apache+php+mysql の Web サイトで送信元 IP 経由の 404 アクセスを達成し、アクセス層で送信元 IP からのアクセスを直接禁止することはできますか?
Apache Web サイトは送信元 IP 経由で 404 アクセスを達成し、アクセス層で送信元 IP からのアクセスを直接禁止できますか?
問題の説明: 同じ IP が Web サイト上に存在しない多数のファイルをスキャンし、404 エラーが発生します。
そこで私は上記のアイデアを思いつきました。Apache サービス層または php サービス層を介して 404 エラーを報告する同じ IP を持つユーザーを直接ロックし、アクセスを直接禁止したいと考えています。または一定期間アクセスが禁止されます。
操作方法を教えてください。
-----解決策---------
ErrorDocument 404 /404.php を .htaccess ファイルに追加します
orderdeny,allow
IP リストからの拒否 (スペースで区切ります)
変更後に Apache を再起動する必要がないため.htaccess ファイル
404.php に $_SERVER['REMOTE_ADDR'] を記録し、IP リストに $_SERVER['REMOTE_ADDR'] を追加できます