サイトの移転を繰り返しているので、404エラーでGoogleのクローラーをブロックとかしてないかな、ということで設定
【AIによる回答】
Fail2banでGoogleのクローラー(Googlebot)やGoogle Cloud (GCP) のサービスからの通信を誤ってブロックしないようにするためには、jail.localファイルのignoreip設定に許可したいIPアドレス範囲(CIDR)を追加するのが最も効果的です。以下に具体的な設定方法と、GoogleのIP範囲の情報をまとめました。1. Fail2banのホワイトリスト設定(ignoreip)/etc/fail2ban/jail.local(または/etc/fail2ban/jail.conf) を編集して、信頼するIPを追加します。ini[DEFAULT] # すでに設定されているIPの後にスペースで区切って追加 ignoreip = 127.0.0.1/8 ::1 <あなたの社内IP> 66.249.66.0/24 66.249.64.0/19設定を反映させるには、fail2ban-client reloadコマンドを実行します。2. GoogleのIPアドレス範囲 (Googlebot)Googlebotは変動する可能性があるため、特定の固定IPだけでは不十分です。通常、以下のIP範囲がよくホワイトリストに使用されます(最終的にはGoogleの公式ドキュメントを確認してください)。
- Googlebotの広範囲指定:
66.249.64.0/19- より詳細な範囲:
66.249.66.0/24,66.249.64.0/24などのサブネット注意: Googleのボットは逆引きDNSルックアップ (*.googlebot.com) で検証可能ですが、Fail2banのignoreipはCIDR指定が一般的です。3. Google Cloud (GCP) の場合もしGoogle Cloud Load Balancer (GCP LB) を使用しており、その送信元IPをホワイトリストに入れたい場合は、GCPが公式に提供している「GoogleのIP範囲」をJSON形式で取得し、それをCIDR形式に変換してignoreipに追加する必要があります。
- GCP LBのヘルスチェックIP範囲:
130.211.0.0/22,35.191.0.0/164. 設定反映の確認fail2ban-client statusコマンドで設定が反映されているか確認できます。補足: 誤ってBanされたIPの解除すでにGooglebotがBanされてしまっている場合は、以下のコマンドで解除できます。bashfail2ban-client set <jail_name> unbanip 66.249.xx.xxまとめ:推奨設定/etc/fail2ban/jail.localのignoreipに以下を含めることを推奨します。
127.0.0.1/8(自分自身)66.249.64.0/19(Google クローラー用)35.191.0.0/16,130.211.0.0/22(GCP内部通信用)
設定後
/var/log/fail2ban.log
を見ると今回追加した範囲のアドレスをIgnoreしてたので、設定しておいてよかったということかな。ちなみにGoogle以外のクローラーはいまんとこ全部弾きでよいです。なんだかんだいって、ITの調べ物はGoogleでしょ。
