すべてのプロダクト
Search
ドキュメントセンター

Web Application Firewall:ルールライブラリ管理

最終更新日:Apr 01, 2026

ルールライブラリページでは、すべての組み込み保護ルールを一元的に確認できます。また、ご利用の Web サービスがハイブリッドクラウドモードで実行されている場合は、カスタム保護ルールを作成および管理できます。

前提条件

開始する前に、以下を確認してください。

  • サポートされているリージョン (中国本土または中国本土以外) にデプロイされた WAF 3.0 インスタンス

  • (カスタムルールのみ) ハイブリッドクラウドモードで WAF に追加された Web サービス

組み込み保護ルール

組み込み保護ルールは、Alibaba Cloud セキュリティチームによって維持および更新されます。これらのルールは表示できますが、編集または削除することはできません。

  1. WAF 3.0 コンソールにログインします。上部のナビゲーションバーで、WAF インスタンスがデプロイされているリソースグループとリージョンを選択します。

  2. 左側のナビゲーションウィンドウで、[検知と対応] > [ルールライブラリ] を選択します。

  3. システム保護ルール]タブをクリックします。左側のパネルにはルール情報が表示され、右側のパネルにはルール更新ステータスが表示されます。

カスタム保護ルール

カスタム保護ルール]タブは、ハイブリッドクラウドモードで WAF に Web サービスを追加したユーザーのみが利用できます。このタブでは、カスタム保護ルールの作成、表示、変更、および削除ができます。

説明

各 Alibaba Cloud アカウントと各 Resource Access Management (RAM) ユーザーは、最大 200 個のカスタム保護ルールを設定できます。

カスタム保護ルールの作成

新しいカスタム保護ルールはデフォルトで無効になっています。作成後、ルールが有効になる前に、Core Web Protection 構成を介してルールを有効にする必要があります。詳細については、「カスタム保護ルールの有効化」をご参照ください。

  1. WAF 3.0 コンソールにログインします。上部のナビゲーションバーで、WAF インスタンスがデプロイされているリソースグループとリージョンを選択します。

  2. 左側のナビゲーションウィンドウで、[検知と対応] > [ルールライブラリ] を選択します。

  3. [カスタム保護ルール]タブをクリックし、次に[ルールの作成]をクリックします。

  4. 以下のパラメーターを設定し、[OK] をクリックします。

    パラメーター説明
    ルール名ルールの名前。使用可能な文字: 英字、数字、ピリオド (.)、アンダースコア (_)、およびハイフン (-)。
    モジュール名ルールがターゲットとする攻撃カテゴリ。有効な値: SQL インジェクションXSSコード実行CRLFローカルファイルインクルージョンリモートファイルインクルージョンWebshellその他OS コマンドインジェクション式インジェクションJava デシリアライゼーションPHP デシリアライゼーションSSRFパストラバーサルプロトコル非準拠任意のファイルアップロード、およびファイルインクルージョン
    ルールレベル検出秘密度。有効な値: 緩いStrict、および超 Strict
    ステータスルールはデフォルトで無効になっています。作成後に有効にするには、「カスタム保護ルールの有効化」をご参照ください。
    操作ルールがトリガーされたときに実行される操作です。デフォルトの操作は ブロック です。変更するには、コア保護ルールセクションに移動して [エンジンの設定] をクリックします。
    ルール説明(オプション) ルールの条件と目的の説明。
    マッチフィールドルールが一致するリクエストを定義する 1 つ以上の条件。 各条件は、[一致フィールド][論理演算子]、および [一致コンテンツ] の値で構成されます。 ルールをトリガーするには、リクエストがすべての条件を満たす必要があります。 ルールごとに最大 10 個の条件を追加できます。 サポートされている一致フィールドと論理演算子の詳細については、「一致フィールド」をご参照ください。

    マッチ条件の例:

    • URI に /login.php が含まれる場合: [一致フィールド]URI に、[論理演算子]Contains に、[一致コンテンツ]/login.php に設定します。

    • 特定の IP からのリクエストの場合:[一致フィールド]IP に、[論理演算子]Belongs To に、[一致コンテンツ] を IP アドレスに設定します。

    ルールが作成されると、操作は成功しました。というメッセージが表示されます。

カスタム保護ルールの有効化

新しいカスタム保護ルールはデフォルトで無効になっているため、トラフィックを検査できるようになる前に、Core Web Protection の保護ルールテンプレートを介して各ルールを有効にする必要があります。

  1. 左側のナビゲーションウィンドウで、[保護設定] > [コア Web 保護] を選択します。

  2. [基本保護ルール]」セクションで、更新する保護ルールテンプレートを見つけ、「[操作]」列の「[編集]」をクリックします。

  3. [基本保護ルールの編集]」パネルで、[エンジンの設定] をクリックします。

  4. [Configure Engine] パネルでルールを見つけ、[ステータス] を有効にしてください。

カスタム保護ルールの変更

[カスタムルール] セクションで、更新するルールを見つけて、[操作] 列の [編集] をクリックします。[ルールの編集] ダイアログボックスで、以下のフィールドのいずれかを更新します:ルール名、ルールレベル、ルールステータス、ルール説明、または一致フィールド。[OK] をクリックして変更を保存します。

カスタム保護ルールの削除

[カスタムルール] セクションで、削除するルールを見つけ、[操作] 列の [削除] をクリックします。

重要

カスタム保護ルールが削除された場合、カスタム保護ルールがエンジンで有効になっている場合でも、ルールは有効ではなくなり、エンジンで同期的に削除されます。

マッチフィールド

マッチフィールド

すべてのマッチフィールドは、次の 5 つの論理演算子をサポートしています: 含む正規表現マッチ等しい前方一致、および後方一致

フィールドマッチするもの
ファイル名リクエスト内の完全なファイル名abc.php
URI PATHクエリパラメーターを含まないリクエスト URI (パスのみ)/products/list
RAW-URLクエリパラメーターを含まず、URL デコードされていないリクエスト URI%2Ftest.php
URIドメイン名を除く完全な URI (クエリパラメーターを含む)/login.php?a=1
HTTP メソッドHTTP リクエストメソッドGETPOSTDELETEPUTOPTIONSCONNECTHEADTRACEPATCH
ディレクトリURI とファイル名を含む完全なパス/abc/123.txt
パラメーター??a=b
Raw-HeaderURL デコードされていない完全なリクエストヘッダー。キーと値のペアは分割されません
ボディ完全なリクエストボディ。キーと値のペアは分割されません
ファイル拡張子URL 内のファイル名拡張子.jspa
Multipart-KeysContent-Type: multipart/form-data リクエストからのファイル名
Multipart-ValuesContent-Type: multipart/form-data リクエストからのファイルコンテンツ
Header-Keysリクエストヘッダーのキーと値のペアのキー
Header-Valuesリクエストヘッダーのキーと値のペアの値
Post-Arg-Keysフォームエンコードされたリクエストボディのパラメーター名kk=v
Post-Arg-Valuesフォームエンコードされたリクエストボディのパラメーター値k=vv
Query-Arg-KeysURL クエリ文字列のパラメーター名/test.php?k=vk
クエリ引数値URL クエリ文字列のパラメーター値/test.php?k=vv
Cookie-KeysCookie パラメーター名a または ccookie: a=b;c=d
Cookie-ValuesCookie パラメーター値b または d ( cookie: a=b;c=d