Web Application Firewall (WAF) は、ほとんどのユースケースに対応する 3 つの組み込みルールグループ (緩め、普通、厳格) を提供します。デフォルトのルールグループがアプリケーションに対して誤検知 (特定のルールと競合するレガシー CMS など) を引き起こす場合は、デフォルトのテンプレートに基づいてカスタム保護ルールグループを作成し、Web サイトに適用されないルールを削除します。
カスタム保護ルールグループは、「保護ルールエンジン」機能 (「Web アプリケーション保護」とも呼ばれます) にのみ適用されます。
前提条件
開始する前に、以下の前提条件を満たしていることを確認してください。
-
サブスクリプション課金方法を使用している WAF インスタンス
-
中国本土リージョン:Business edition 以上
-
中国本土以外のリージョン:Enterprise edition 以上
-
-
WAF に Web サイトが追加されていること。詳細については、「チュートリアル」をご参照ください。
制限事項
| 制限 | 詳細 |
|---|---|
| カスタムルールグループの最大数 | 10 (Web アプリケーション保護機能) |
| Webサイトあたりのルールグループ数 | 各 Web サイトに設定できるアクティブなルールグループは 1 つのみです |
| デフォルトのルールグループ | 編集または削除はできません |
| サポートされる機能 | カスタム保護ルールグループは、保護ルールエンジン (Web アプリケーション保護) 機能にのみ適用されます |
仕組み
各カスタム保護ルールグループは、3 つのデフォルトテンプレート (緩め、普通、厳格) のいずれかをベースに作成します。選択したテンプレートのすべてのルールがデフォルトで含まれます。次に、Web サイトに適用されない、または誤検知を引き起こすルールを削除し、結果を名前付きルールグループとして保存します。その後、そのルールグループを 1 つ以上の Web サイトに適用します。
ワークフローには次の 2 つのステップがあります。
-
ルールグループの作成 — テンプレートを選択し、不要なルールを削除し、任意で自動更新を有効化します。
-
ルールグループの適用 — ルールグループを Web サイトに割り当てます。
ルールグループの作成
本番環境の Web サイトに適用する前に、非本番環境で新しいルールグループをテストしてください。ルールの変更は、本番環境のトラフィックに影響を与える可能性があります。
-
WAF コンソールにログインします。上部メニューで、WAF インスタンスがデプロイされているリソースグループとリージョン (中国本土または中国本土以外) を選択します。
-
左側のナビゲーションペインで、[Mitigation Settings] > [Rule Library Management] を選択します。Web攻撃対策 タブが自動的に表示されます。このタブには、デフォルトのルールグループと、作成したカスタム保護ルールグループの両方が一覧表示されます。デフォルトのルールグループ (緩め、普通、厳格) は編集または削除できません。ルールの数 列の値をクリックすると、各グループに含まれるルールを表示できます。
-
ルールグループの作成 をクリックします。
各 WAF インスタンスの Web アプリケーション保護機能では、最大 10 個のカスタム保護ルールグループを作成できます。
-
[Specify rule information] ステップで、次のパラメーターを設定します。ルールの絞り込み:フィルターまたは検索バーを使用して、削除するルールを検索します。検索ボックスにルール名または ID を入力して、特定のルールを検索します。
-
リスクレベル:高、中、低
-
保護タイプ:SQL インジェクション、クロスサイトスクリプティング、コード実行、ローカルファイルインクルージョン、リモートファイルインクルージョン、Web シェル、その他
-
アプリケーションタイプ:Common、Wordpress、Dedecms、Discuz、Phpcms、Ecshop、Shopex、Drupal、Joomla、Metinfo、Struts2、Spring Boot、Jboss、Weblogic、Websphere、Tomcat、Elasticsearch、ThinkPHP、Fastjson、ImageMagick、PHPwind、phpMyAdmin、その他
パラメーター 説明 [ルールグループ名称] このルールグループを識別するための名前です。 wordpress-looseやapi-strictのように、その目的を反映した名前を使用します。[ルールグループテンプレート] ベースとなるテンプレートです:厳格ルールグループ、普通ルールグループ、または緩めルールグループ。選択したテンプレートのすべてのルールが 選択中のルール タブに表示されます。 説明 (任意) ルールグループの目的または範囲に関する自由形式の説明。 [自動更新] 有効にすると、テンプレートに適用されたルールの更新がこのカスタムグループに自動的に適用されます。カスタムルールグループが自動更新をサポートしていない場合は、新しいルールグループを作成して置き換えてください。 [ルールを選択] 選択中のルール タブでルールを確認します。 Web サイトに適用されないルールや誤検知を引き起こすルールを選択し、選択中のルールの削除 をクリックします。 -
-
[Next: Apply to Websites] をクリックします。
-
今すぐルールグループを適用するには、[Websites not Added to WAF] から Web サイトを選択し、Web サイトが WAF に追加されています に移動させます。[重要:]各 Web サイトに適用できるルールグループは、一度に 1 つだけです。
-
後でルールグループを適用するには、保存 をクリックします。
-
-
保存 をクリックして完了します。
新しいルールグループがルールグループリストに表示されます。[Updated On:] 列には、ルールグループの最終更新日時が表示されます。
ルールグループの適用
カスタム保護ルールグループを作成した後、次のいずれかの方法で Web サイトに適用します。
-
[Protection Rule Group] ページから (後述)
-
[Website Protection] ページから: ルール保護エンジン カードを開き、 保護ルールグループ ドロップダウンリストからルールグループを選択します。詳細については、「保護ルールエンジン機能の設定」をご参照ください。
[Protection Rule Group] ページからルールグループを適用するには:
-
WAF コンソールにログインします。上部メニューで、WAF インスタンスがデプロイされているリソースグループとリージョンを選択します。
-
左側のナビゲーションペインで、[Mitigation Settings] > [Rule Library Management] を選択します。
-
ルールグループリストで目的のルールグループを見つけ、[操作] 列の ウェブサイトに適用 をクリックします。
-
ウェブサイトに適用 ページで、[Websites not Added to WAF] から Web サイトを選択し、[Websites Added to WAF] に移動させ、保存 をクリックします。
重要各 Web サイトには、ルールグループが 1 つだけ適用されている必要があります。
ルールグループが適用されると、Web サイト名がルールグループリストの ウェブサイト 列に表示されます。
ルールグループの管理
保護ルールグループ ページでは、カスタム保護ルールグループに対して次の操作を実行できます。
| 操作 | 説明 |
|---|---|
| [コピー ] | ルールグループのコピーを作成します。コピーでは、[Rule Group Name]、[Description]、[Automatic Update] の設定を変更できますが、[Rule Group Template] や個々のルールの選択内容は変更できません。ルールの選択内容を変更するには、グループをコピーしてから、そのコピーを変更します。 |
| [編集] | ルールグループの名前、説明、またはルールの選択内容を変更します。デフォルトのルールグループは変更できません。 |
| [削除] | ルールグループを削除します。デフォルトのルールグループは削除できません。カスタム保護ルールグループを削除する前に、現在そのルールグループを使用している Web サイトに別のルールグループを適用してください。 |
次のステップ
-
保護ルールエンジン機能の設定 — 特定の Web サイトに対して保護ルールエンジンを有効化および設定します。これには、使用するルールグループの選択も含まれます。