web-dev-qa-db-ja.com

AmazonEC2インスタンスがさまざまなPHPファイル名でスパムされています

私たちのサーバーは最近攻撃されており、ログでは次のようになっています。

[Mon Feb 18 09:18:43 2019] [IP_ADDRESS] script '/var/www/ynm.php' not found or unable to stat
[Mon Feb 18 09:18:43 2019] [IP_ADDRESS] script '/var/www/71.php' not found or unable to stat
[Mon Feb 18 09:18:44 2019] [IP_ADDRESS] script '/var/www/wadre.php' not found or unable to stat
[Mon Feb 18 09:18:44 2019] [IP_ADDRESS] script '/var/www/vm.php' not found or unable to stat
[Mon Feb 18 09:18:44 2019] [IP_ADDRESS] script '/var/www/test.php' not found or unable to stat
[Mon Feb 18 09:18:44 2019] [IP_ADDRESS] script '/var/www/1q.php' not found or unable to stat
[Mon Feb 18 09:18:45 2019] [IP_ADDRESS] script '/var/www/1111.php' not found or unable to stat
[Mon Feb 18 09:18:45 2019] [IP_ADDRESS] script '/var/www/errors.php' not found or unable to stat
[Mon Feb 18 09:18:46 2019] [IP_ADDRESS] script '/var/www/q.php' not found or unable to stat

これらの攻撃は時々何時間も続き、サーバーをフリーズさせます。

これから保護する方法は? fail2ban?

IPを手動で禁止しましたが、毎回変更されます。

ありがとう!

5
WKFY

これらは一般的な出来事です。ロボットは安全でないスクリプトを見つけて悪用しようとします。インターネット上にWebサーバーを設置すると、このようなスキャンが表示されるため、これを回避することはできません。

ただし、AWS EC2で実行しているため、いくつかのオプションがあります。

  1. AWS WAF (Webアプリケーションファイアウォール)を使用して、悪意のある攻撃からサイトを保護します。

  2. AWSシールド-マネージドDDoS保護を使用します。自由。

  3. 等...

いずれにせよ、このようにスキャンされてもサーバーがフリーズすることはありません。そのフリーズは、他の何かによって引き起こされている可能性があります-おそらくDDoS(ヒント:AWSシールドを使用)またはPHPインスタンスメモリを消費するスクリプト。

お役に立てば幸いです:)

4
MLu