クラウドウェイズなどのマネージドホスティングプラットフォーム、Vultr、Amazon AWSなどのクラウドインフラストラクチャで WordPressを直接運営してみると、悪意のあるIPやスパムボットの大量流入でサーバーCPU使用量が急激に上昇したり、サイト速度が著しく低下する状況を経験することができます。
クラウドウェイズでは、アプリケーション監視ページを使用して、異常に多くの要求を送信するIPを簡単に識別でき、サーバーファイアウォール設定を使用してそのIPをすぐにブロックできます。特定のIPをホワイトリストに追加するホワイトリストの設定も可能で、中国、香港など特定の国からのアクセスを源泉遮断する国別遮断機能も提供します。
この記事では、クラウドウェイズファイアウォールで特定のIPをブロックまたは許可する方法、および特定の国全体をブロックする方法について説明します。
クラウドウェイズサーバーファイアウォールで特定のIPをブロック/許可するか、特定の国をブロックする方法

今年に入って、突然特定のIPが大量に集まり、スパムボット(商用SEOボット)の訪問が頻繁になり、サーバーCPU使用量が100%近く上昇する現象が発生しました。
このような問題が発生した場合は、次のことを考えてみましょう。
- 異常に頻繁に流入するIPとスパムボットを把握します。
- クラウドフレア(Cloudflare)と連動して悪意のあるIPをブロックします。
- robots.txtファイルと.htaccessファイルにコードを追加してスパムボットをブロックします。
私 CloudFlareと連動して悪性IPを遮断し、韓国と米国を除く残りの国に対しては管理チャレンジ(Managed Challenge)を設定してボットアクセスを遮断しました。
しかし、キャッシュの問題かクラウドフレアを有効にするとサイトレイアウトが壊れる現象が発生し、現在はクラウドフレアを利用せず、クラウドウェイズのサーバーファイアウォールを通じて不良IPをブロックしました。
クラウドフレアフリープランでは、韓国内の専用CDNエッジ位置がないため、国内ユーザーに多少の遅延が発生する可能性があります。ただし、エッジレベルで不良IPを事前にブロックするため、サーバーにトラフィックが届かないため、効果的なセキュリティ効果が得られます。
クラウドウェイズサーバーファイアウォールで特定のIPをブロック/許可したり、特定の国をブロックしたりする方法について説明します。
よく訪れるIPを確認する
頻繁に訪問するIPを識別して、ブロックしてもよいIPがあるかどうかを確認します。
クラウドウェイズの 私のアプリケーションで、アプリケーションをクリックしてアプリケーション管理ページを表示します。 Monitoring » Analytics » Traffic » IP Requestsに移動します。

日付範囲は15分、30分、1時間、1日から選択できます。デフォルトでは、上記の画像のように、過去15分間に最もアクセスされたIPのリストが表示されます。たとえば、1 Dayを選択すると、過去1日に要求が最も多かったIPを一目で確認できます。
Detailsをクリックすると、具体的にどのページにアクセスしようとしたかを確認できます。

上の図のように、/wp-login.phpページにアクセスしようとしたり、xmlrpc関連のURLを繰り返し要求したりするIPは、不良IPである可能性が高いです。
そのIPをブロックしても大丈夫かどうか確信がない場合は、ジェミナイ(Gemini)やパープレクシティ(Perplexity)のようなAIに聞くのも良い方法です。 Googleなどの検索エンジンに関連するIPであればブロックせずに許可する必要がありますが、そうでない場合はブロックを考慮してみることができます。
Cloudflareと連動した当時も上記の図に示すIPをブロックするように設定しましたが、当時ログを確認してみたところ、そのIPが継続的に接続を試みていました。

クラウドウェイズサーバーファイアウォールでIPまたは国をブロックする
私は2024年8月から9月の間に1ヶ月間大規模なDidos攻撃を受けながら、クラウドフレア(Cloudflare)を通じて攻撃に使用されたIPをブロックしたことがあります。このように、DDoS攻撃に動員されたIPや過度の頻繁な接続でサーバートラフィックを捕獲するIPがある場合は、クラウドウェイズサーバーファイアウォールを介してブロックできます。
また、中国、香港など特定の国から悪意のあるIPが集中的に流入する場合、その国全体をブロックすることも可能です。
逆に、サーバーファイアウォールによって正常なユーザーのIPが誤ってブロックされている場合は、そのIPをホワイトリストに追加して接続を許可するように設定することもできます。
IPをサーバーファイアウォールのブラックリストまたはホワイトリストに登録する場合 サーバーでそのサーバーをクリックし、 Seurity » Firewallに移動します。
以下の画面が表示された場合 Add Custom Rule(ユーザー定義ルールの追加) ボタンをクリックします。

Add Custom Rule ポップアップが表示されたら IPアドレス タブで特定のIPをブロックまたは許可するように設定できます。

✅ 123.456.789.12のように特定のIPを直接入力するか、123.456.789.0/24のようにCIDR表記で入力して、IP帯域全体を一度にブロックまたは許可することもできます。
ブロックするには ブラックリストをチェックし、接続を許可するには ホワイトリストを選択します。
特定の国をブロックしたい場合 国 タブをクリックしてブロックする国を選択できます。

IP ブロック後の監視
IPをブロックしても、しばらくの間監視ページに表示されることがあります。

しかし、実際には正常にブロックされているので、大きく心配する必要はありません。上の図のように依然として多くの流入が行われていることが示され、クラウドウェイズ担当者に問い合わせた結果、該当IPがブロックされているという回答を受けました。時間が経つと トップ10 IPアドレス リストから自然に消えます。
IPをブロックするときは、そのIPをブロックしてもSEOに影響がないか慎重に判断してから決定してください。検索ボットやサービスの操作に必要なIPを誤ってブロックすると、予期しない問題が発生する可能性があります。
最後に、
以上で、クラウドウェイズサーバーファイアウォールを介して不良IPと特定の国をブロックする方法を見ました。
サーバーのCPU使用率が100%近く上昇し、サイトが遅くなったりサーバーがダウンしたりする現象が発生した場合は、まずライブチャットを通じてクラウドウェイズサポート担当者に連絡して原因を特定してください。正確な原因を知っておくと、それに合った適切な対応策を設けることができます。
場合によっては WordPressにインストールされている特定のプラグインが原因になることもあります。また、商用スパムボット(SEOボット)の大量流入や、グーグルボットやビングボットが過度に頻繁にクロールして問題が生じる場合もあります。
最近はチャットGPTやジェミナイなどのAIの助けを受けることもありますが、たまに誤った情報や方法を提示することもあるので、盲目ではなく慎重に活用することをお勧めします。
👉 WordPressウェブホスティングのトラブルシューティングに問題がある場合 ここでサービス(有料)を依頼できます。
はい、私も WordPress サーバーを操作するときに同様の経験をしたことがあります。特定のIPブロック設定が本当に役に立ちました。