Security Blog
Posted By Gregory

IPアクセスリストを使用してアクセスを制限し、WordPressを保護します

高性能なアクセスリストエンジンにより、事実上無制限の数のIPアドレス、ネットワーク、IP範囲、およびそれらの組み合わせでWordPressを保護できます。


English version: Using IP Access Lists to limit access and protect WordPress


IPアクセスリスト(一般的にACLと呼ばれます)を使用すると、WordPressの管理ダッシュボードや重要なWordPress機能へのアクセスを制限したり、不要なコンピュータやボットによるログインフォームや登録フォームへのアクセスを保護したりできます。

WP Cerberは、許可されたIPアクセスリストブロックされたIPアクセスリストの2種類のアクセスリストをサポートしています。どちらのアクセスリストも、ウェブサイト管理者がアクセスリスト設定ページで手動で管理します。さらに、アクティビティページからIPアドレスをアクセスリストに追加することもできます。アクセスリストは、ツール管理ページから簡単にファイルにエクスポートしたり、ファイルからインポートしたりできます。

注:アクセスリストの使用を開始する前に、Cerber が IP アドレスを正しく検出することを確認する必要があります。その方法については、「はじめに」を参照してください

WordPressがCloudflareを利用している場合の補足事項

ブロックされたIPアクセスリストにIPアドレスを追加することで、サイトへのログイン、フォームの送信、およびWP Cerberによって保護されている重要なWordPress機能への安全でない/有害なリクエストの実行をブロックできます。

  1. ウェブサイトへのログインを拒否する
  2. ウェブサイトへの登録を拒否する
  3. コメントの投稿やフォームの送信を拒否する
  4. WP REST API の使用を完全に拒否する
  5. IPアドレスによるXML-RPCの使用を完全に拒否する
  6. 通常ボットやハッカーが使用するWordPress PHPスクリプト(wp-login.php、wp-signup.php、wp-register.php)へのアクセスをIPアドレスから拒否します。

特定のIPアドレス、サブネット、またはIP範囲を許可されたIPアクセスリストに追加すると、これらのIPアドレスはプラグインのセキュリティポリシーと設定を無視し、WP Cerberによって保護されているWordPressの機能を制限なく使用できるようになります。

  1. ログイン試行回数に制限なく、IPアドレスによるサイトへのログインを許可します(制限ログイン設定の「許可されたIPアクセスリスト」にある「制限ログインルールをIPアドレスに適用する」のチェックを外した場合)。
  2. IPアドレスによるスパムチェックの回避を許可する
  3. IPアドレスによる国別地域アクセス規則の回避を許可する
  4. IPアドレスによる二要素認証のバイパスを許可する
  5. シタデルモードが有効な場合、IPアドレスによるログインを許可する
  6. WordPressの設定で登録が有効になっている場合、IPアドレスが登録フォームを使用して登録できるようにします。
  7. IPアドレスが制限なくWP REST APIを使用できるようにする
  8. IPがXML-RPCインターフェースを制限なく使用できるようにする

IPアクセスリストにおける操作の順序はどうなっていますか?

許可されたIPアクセスリストが最も優先順位が高く、最初にIPアドレスがこのリストでチェックされます。次に、ブロックされたIPアクセスリストと照合され、最後にロックアウトされたIPリストと照合されます。最後に、WP Cerberはユーザーが設定した特定のプラグイン設定をチェックします。つまり、特定のIPアドレスが許可されたIPアクセスリストに含まれている場合は、処理が続行され、それ以上のチェックは一切行われません。

ショートリスト内の操作の実行順序。IPアドレスが以下のいずれかの手順に一致する場合、それ以上のチェックは実行されません

  1. 許可されたIPアクセスリストは、IPを無条件に許可します
  2. ブロックされたIPアクセスリストは、IPを無条件に拒否します
  3. ロックアウト(ブロック)されたIPアドレスのリスト。リストにある場合はIPアドレスを拒否します。
  4. 特定のWP Cerber設定を確認してください

注: WP Cerberを有効化すると、IPアドレスを含むコンピュータネットワークが自動的に許可されたIPアクセスリストに追加され、誤ってロックアウトされるのを防ぎます。

アクセスリストのエントリの可能な形式

All formats in access lists for WordPress

WordPress Access Lists entry formats

WordPressのIPアクセスリストに関する重要な注意事項

  • 同じIPアドレスまたはネットワークを、ブロックリストと許可リストに同時に追加することはできません。
  • アクセスリストに登録されているIPアドレスは、WP Cerberによってロックアウトされることはありません。
  • IPアクセスリストは、WordPressメディアライブラリにアップロードした写真や画像、JavaScriptファイル、CSSファイルなどの静的ファイルへのアクセスを制限しません。これは、これらのファイルがWordPressやCerberのコードを呼び出すことなくフロントエンドサーバーで処理されるためです。すべての静的ファイルへのアクセスをブロックする必要がある場合は、外部のクラウドベースのファイアウォールとCloudflareアドオンの使用を検討してください。
  • WP Cerberプラグインをインストールして有効化すると、自動的にコンピュータのネットワークが許可されたIPアクセスリストに追加されます。
  • アクセスリストは簡単にファイルにエクスポートでき、WP Cerberプラグインがインストールされている別のウェブサイトにインポートできます。

外部ファイアウォールとの統合

Cloudflareアドオンを使用すると、アクセスリストのエントリをCloudflareクラウドベースのファイアウォールと同期できます。ただし、WP Cerberとは異なり、Cloudflareのファイアウォールは任意のIPアドレス範囲やCIDRネットワークをサポートしていないことに注意してください。単一のIPアドレスと、A、B、Cなどのクラスフルネットワークのみをサポートしています。

ACLエントリの一括インポート

「ツール」管理ページでACLエントリをインポートできます。新しいアクセスリストエントリを1行に1項目ずつ入力してください。オプションでエントリにコメントを追加するには、IPアドレスの後にカンマを付けたCSV形式を使用してください。

Import ACL for WordPress in CSV format

Import ACL to WordPress in the CSV format


I'm a team lead in Cerber Tech. I'm a software & database architect, WordPress - PHP - SQL - JavaScript developer. I started coding in 1993 on IBM System/370 (yeah, that was amazing days) and today software engineering at Cerber Tech is how I make my living. I've taught to have high standards for myself as well as using them in developing software solutions.

View Comments