質問: 不正な大量アクセスの対処法をアドバイスください。 VPSサーバで複数ドメインを運用中です。 少し前から大量のアクセスが流れてくるようになりました。 access_log には以下のようなアクセスだらけです。 112.***.***.*** - - [04/Oct/2013:08:31:45 +0900] "POST / HTTP/1.1" 200 11480 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" ログでは、IPアドレスだけが違い、あとは同じアクセスです。 IPは広範囲で違うものになってるのでIPを個別に遮断するのもし難い状況です。 同じIPが間を空けてアクセスしてる場合もあります。 上記ログファイルだと、POST送信をされてるようなのですが、 どこにPOST送信してるのかがわかりません。 ログイン画面等は複数ありますが、フォルダ名を変えても状況は変わらずです。 サーバ内には個人情報は無いしDBも使ってません。 VPS会社に問い合わせはしてますが、root権限をもらっているので 手厚いサポートは期待出来ずです。 大量アクセスの為サービスが正常に動きません。 何か不正なサービスにひっかかった各地のPCが自動的にアクセスを してるのではないか?と思うのですが、どのように対処すればいいでしょうか? IPひとつずつ拾って遮断するしかないでしょうか?
回答: ログを見る限り、"/"に対してPOSTで送信しているように見受けられるので、 "/"にPOST送信されることを想定されていないのでしたら、 "/"に対するPOSTメソッドでのアクセス に制限をかけられるとよろしいかと思います。 例えば、お使いのWebサーバが、Apacheでしたら、 インターネット上に制限を書ける設定例が、いくつも出てきますので、 簡単に設定できるかと思います。 Apacheだと、確認はしていないですが、おそらくLocationMatchとLimitとかの組み合わせでいけそうだと思います。 あくまで、"/"だけに制限するよう注意が必要ですが。("/hoge~"とかが対象にならないよう)