私のウェブサイト全体をダウンロードしようとしている IP (中国から) が 1 つあります。すべてのページをダウンロードし、サーバーにかなりの負荷をかけます (500 000 以上のページがあります)。アクセス ログを見ると、Google ボットや他の検索エンジン ボットではないことがわかります。
一時的に (iptables ルールを使用して) 禁止しましたが、実際のユーザーの一部も同じ IP を持っているため、それらも禁止されており、Web サイトにアクセスできないため、解決策ではありません。
このような「ユーザー アクティビティ」を防ぐ方法はありますか? たぶん、1 秒間に 5 件以上のリクエストをリクエストしようとすると、キャプチャを実装するメカニズムですか?
PS 私は Yii フレームワーク (PHP) を使用しています。
どんな提案でも大歓迎です。
ありがとう!