web-dev-qa-db-ja.com

並列ダウンロードを停止する方法

サーバーログで、中国から発信されたIPのランダムなセットが、数時間ごとに約16MBの同じファイルをダウンロードしていることに気づきました。コンピューターがそれをダウンロードするたびに、互いに1秒間隔で2回ダウンロードが開始されます。

現在、ファイルを使用して名前を変更する権限を与えられた人々を手に入れるまで、ファイルの名前を変更する権限はまだありません。そのため、現時点ではファイルの名前を変更することは解決策ではありません。

また、IPは一時的にハイジャックされた正当なユーザーのコンピューターである可能性があるため、一定期間IPをブロックしたくありません。

これを防ぐためにできる簡単なことはありますか、それとも、Apacheサーバーの半分を自分のプログラミングで書き換える必要がありますか?

1
Mike

残念ながら、ファイルが2回並行してダウンロードされるのを防ぐ方法はありません。 HTTPプロトコルはステートレスであるため、すべてのリクエストはファイルに対する独自のリクエストと見なされ、Webサーバーは同じファイルの他のリクエストに対して参照されるファイルリクエストを追跡しません。

これが実質的な問題になる場合、それと戦う唯一の方法は、ファイアウォールまたは問題のIPアドレスからのhtaccessルールを介してサーバーへのアクセスを拒否することです。

1