目次
返信内容:
ホームページ バックエンド開発 PHPチュートリアル 単一の IP によるトラフィックのダウンロードを防ぐにはどうすればよいですか?

単一の IP によるトラフィックのダウンロードを防ぐにはどうすればよいですか?

Oct 10, 2016 am 11:55 AM
java nginx php

質問してください
私のサーバーは1日で300Gのトラフィックでダウンロードされました
そのIPは単一のIPからダウンロードされたことがわかりましたが、翌日には別のIPからダウンロードされました

数日以内に延滞によりサーバーが停止しました
この問題を防ぐ方法

PHPやJAVAでの判断と対処方法

返信内容:

質問してください
私のサーバーは1日で300Gのトラフィックでダウンロードされました
そのIPは単一のIPからダウンロードされたことがわかりましたが、翌日には別のIPからダウンロードされました

数日以内に延滞によりサーバーが停止しました
この問題を防ぐ方法

PHPやJAVAでの判断と対処方法

単一のダウンロード リンクが攻撃を受けていますか、それとも不安定ですか?

ダウンロード アドレスが絶えず変更されることで攻撃が発生する場合は、Linux 環境でファイアウォールの使用を検討することをお勧めしますiptables或第三方流量控制软件

以下は、参考として推奨される iptables 構成に関するブログ投稿です。

iptables は悪意のある高トラフィック IP を自動的にブロックします
トラフィックを制限するための iptables 設定
IPtables を使用してネットワーク トラフィックを制限する方法 (4)

IPをマップに入れて、毎日0時にマップをクリアします。もちろん、ダウンロードされた回数を制御することもできます。ダウンロードされた後はダウンロードされなくなります

この問題を調査したところ、nginx にこの機能モジュール https://www.nginx.com/resourc... があることがわかりました。英語には翻訳しません。
+++区切り線 1、時間: 2016-10-9 10:30:34+++
質問に対する答えはまだ十分ではないと感じます。http リクエストのトラフィックは 2 つのタイプに分類される必要があります。 nginx を介してアクセスが制限される この機能は、指定された IP からのリクエストが処理されず、レスポンスがデータを返さないという問題のみを解決でき、残りの 10% のトラフィックを削減できます。リクエストトラフィックはできるだけ早く処理されます。他の人の回答を見て、nginxの処理よりも一歩早い解決策を使用しました。これはまだ完璧ではありません。先ほど述べたように、サーバープロバイダーにルーティングレベルでの IP フィルタリング制限の実装を依頼することができます。これには、ネットワークに関連する可能性もあります。使用しているサーバープロバイダーの計画の柔軟性があるので、もっと素晴らしい方法はありますか? もちろん、国内の大手インターネット企業の大きなファイル(すでにCDNが高速化されている)のダウンロードアドレスにリダイレクトされることはありません。このアドレスを 1 行で実行できるようになりました。コードはヘッダー ("Location: https://www.qunimabi.com/bigf... ") を修正します。
+++2行目、time: 2016-10-9 10:46:05+++
1つのコードでできると書いてありましたが、やはり非科学的な感じがするので、 のluaモジュールを使うのがベストです。 nginx を使用して、指定された IP がブラックリストに含まれているかどうかを確認し、大きなファイルのダウンロード アドレスにリダイレクトするヘッダーを追加します。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPの目的:動的なWebサイトの構築 PHPの目的:動的なWebサイトの構築 Apr 15, 2025 am 12:18 AM

PHPは動的なWebサイトを構築するために使用され、そのコア関数には次のものが含まれます。1。データベースに接続することにより、動的コンテンツを生成し、リアルタイムでWebページを生成します。 2。ユーザーのインタラクションを処理し、提出をフォームし、入力を確認し、操作に応答します。 3.セッションとユーザー認証を管理して、パーソナライズされたエクスペリエンスを提供します。 4.パフォーマンスを最適化し、ベストプラクティスに従って、ウェブサイトの効率とセキュリティを改善します。

PHPおよびPython:コードの例と比較 PHPおよびPython:コードの例と比較 Apr 15, 2025 am 12:07 AM

PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。

PHP:データベースとサーバー側のロジックの処理 PHP:データベースとサーバー側のロジックの処理 Apr 15, 2025 am 12:15 AM

PHPはMySQLIおよびPDO拡張機能を使用して、データベース操作とサーバー側のロジック処理で対話し、セッション管理などの関数を介してサーバー側のロジックを処理します。 1)MySQLIまたはPDOを使用してデータベースに接続し、SQLクエリを実行します。 2)セッション管理およびその他の機能を通じて、HTTPリクエストとユーザーステータスを処理します。 3)トランザクションを使用して、データベース操作の原子性を確保します。 4)SQLインジェクションを防ぎ、例外処理とデバッグの閉鎖接続を使用します。 5)インデックスとキャッシュを通じてパフォーマンスを最適化し、読みやすいコードを書き、エラー処理を実行します。

PHPおよびPython:さまざまなパラダイムが説明されています PHPおよびPython:さまざまなパラダイムが説明されています Apr 18, 2025 am 12:26 AM

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

nginxでクラウドサーバードメイン名を構成する方法 nginxでクラウドサーバードメイン名を構成する方法 Apr 14, 2025 pm 12:18 PM

クラウドサーバーでnginxドメイン名を構成する方法:クラウドサーバーのパブリックIPアドレスを指すレコードを作成します。 NGINX構成ファイルに仮想ホストブロックを追加し、リスニングポート、ドメイン名、およびWebサイトルートディレクトリを指定します。 nginxを再起動して変更を適用します。ドメイン名のテスト構成にアクセスします。その他のメモ:SSL証明書をインストールしてHTTPSを有効にし、ファイアウォールがポート80トラフィックを許可し、DNS解像度が有効になることを確認します。

Dockerコンテナの名前を確認する方法 Dockerコンテナの名前を確認する方法 Apr 15, 2025 pm 12:21 PM

すべてのコンテナ(Docker PS)をリストする手順に従って、Dockerコンテナ名を照会できます。コンテナリストをフィルタリングします(GREPコマンドを使用)。コンテナ名(「名前」列にあります)を取得します。

Nginxが開始されるかどうかを確認する方法 Nginxが開始されるかどうかを確認する方法 Apr 14, 2025 pm 01:03 PM

nginxが開始されるかどうかを確認する方法:1。コマンドラインを使用します:SystemCTLステータスnginx(Linux/unix)、netstat -ano | FindStr 80(Windows); 2。ポート80が開いているかどうかを確認します。 3.システムログのnginx起動メッセージを確認します。 4. Nagios、Zabbix、Icingaなどのサードパーティツールを使用します。

PHP対Python:ユースケースとアプリケーション PHP対Python:ユースケースとアプリケーション Apr 17, 2025 am 12:23 AM

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。

See all articles