質問: 現在、自身のWEBサイトへの特定のIPアドレスからのアクセスをブロックする方法を勉強しています。 ※WEBサイトにはユーザーのログイン認証機能があるものとします。 1.サイトへのログインを試みたユーザーのIPアドレスを$_SERVER['REMOTE_ADDR']で取得し、ログに保存。 2.IPアドレス(111.111.111.11)のユーザーが、短時間でログインに50回失敗するなどの不審な行動を取る。 3.IPアドレス(111.111.111.11)からのアクセスに対して、自動でアクセス制限をかける。 上記の1~3を実施することで、不正ログイン対策ができるのかなと思ったのですが、ふと、IPアドレスはプロバイダによっては、ルーターの電源を入れなおしたタイミングなどで、ころころ変わるという話を思い出しました。 上記の例の、IPアドレス(111.111.111.11)の不審ユーザーを、仮に「悪者太郎」とします。 この「悪者太郎」からのアクセスをブロックするために、IPアドレス(111.111.111.11)からのアクセスをブロックしても、「悪者太郎」が例えばルーターの電源を入れなおすなど、何かしらの方法でIPアドレスを変えてきた場合、また「悪者太郎」はサイトにアクセスできるようになってしまうと思うのですが、「悪者太郎」からのアクセスを永久的にブロックする方法はあるのでしょうか。 悪質なユーザーのブロック対策を、どのようにすればよいかわからず、質問させて頂きました。 お詳しい方がいらっしゃいましたら、何卒、お知恵を貸して頂けましたら幸いです。
回答: > > ルーターの電源を入れなおす > > > DDoSなどでググり、関連情報とともに対策方法を調査すると良いかと思います。 サービスを持続的に運用するために、単なるブロックだけで済む世界ではなくなっていて、 不審アクセスを全てブロックしていたら、不正アクセスでないアクセスに影響してしまう可能性もあり、 不正アクセス者の嫌がらせやサービス停止といった目的を半ば達成させてしまうことになります。 > > 特定のIPアドレスからのアクセスをブロック > > > ただ、単に技術的にタイトル通りの知識をとのことであれば、既に回答が出ている通りファイアウォール について調査されることをお勧め致します。 どのようなお立場かわかりませんし、提供しているサービス規模などにもよりますが、 DDoS対策サービスを提供している事業者もありますので、相談してみてもよろしいかと思います。 監視コストを自前でもつか、など兼ね合いかと思いますので。