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

Edge Security Acceleration:一致条件

最終更新日:Jun 17, 2026

ホワイトリストまたはカスタムルールを設定する際、検査対象のリクエストを特定するために一致条件を定義します。各一致条件は、マッチフィールドと論理演算子で構成されます。

一致条件とは

一致条件は、DCDN WAF がエッジで検査するリクエストの特性を定義します。カスタム保護ポリシーホワイトリスト、またはIP アドレスブラックリストを設定する場合、1 つ以上の 一致条件 を使用してルールの基準を定義します。受信リクエストが一致条件を満たすと、ルールがトリガーされます。その後、WAF は、BlockJavaScript ValidationMonitor など、指定されたルールアクションをリクエストに適用します。

サポートされているマッチフィールド

次の表に、利用可能なマッチフィールドを示します。

マッチフィールド

論理演算子

説明

URI

  • 次と等しい、次と等しくない

  • 次のいずれかと等しい、次のいずれとも等しくない

  • 次を含む、次を含まない

  • 次のいずれかを含む、次のいずれも含まない

  • 長さが次と等しい、長さが次より大きい、長さが次より小さい

  • 次で始まる、次で終わる

  • 正規表現に一致、正規表現に不一致

リクエストの Uniform Resource Identifier (URI) であり、リソースパスを指定します。値はスラッシュ (/) で始まり、ドメイン名を含まない必要があります。例:/login.php

IP

  • 次である、次ではない

  • 次のいずれかである、次のいずれでもない

リクエスト元クライアントの送信元 IP アドレスです。

値は次の要件を満たす必要があります。

  • 10.10.10.10 のような個別の IPv4 アドレスと、10.10.10.10/16 のような CIDR ブロックをサポートします。

  • クライアント IP アドレスは、DCDN アクセスログの remote_ip フィールドに対応します。詳細については、「リアルタイムログフィールド」をご参照ください。

  • 最大 50 個の値をカンマ (,) で区切って入力できます。

  • WAF で設定したIP アドレスグループを参照できます。

Referer

  • 次と等しい、次と等しくない

  • 次のいずれかと等しい、次のいずれとも等しくない

  • 次を含む、次を含まない

  • 次のいずれかを含む、次のいずれも含まない

  • 存在する、存在しない

  • 空である

  • 長さが次と等しい、長さが次より大きい、長さが次より小さい

  • 次で始まる、次で終わる

  • 正規表現に一致、正規表現に不一致

リクエストの送信元ページの URL です。

User-Agent

  • 次と等しい、次と等しくない

  • 次のいずれかと等しい、次のいずれとも等しくない

  • 次を含む、次を含まない

  • 次のいずれかを含む、次のいずれも含まない

  • 存在する、存在しない

  • 空である

  • 長さが次と等しい、長さが次より大きい、長さが次より小さい

  • 次で始まる、次で終わる

  • 正規表現に一致、正規表現に不一致

クライアントのブラウザーに関する情報 (ID、レンダリングエンジン、バージョンなど) です。

クエリ文字列

  • 次と等しい、次と等しくない

  • 次のいずれかと等しい、次のいずれとも等しくない

  • 次を含む、次を含まない

  • 次のいずれかを含む、次のいずれも含まない

  • 存在する、存在しない

  • 長さが次と等しい、長さが次より大きい、長さが次より小さい

  • 次で始まる、次で終わる

  • 正規表現に一致、正規表現に不一致

URL の疑問符 (?) に続く部分です。

Cookie

  • 次と等しい、次と等しくない

  • 次のいずれかと等しい、次のいずれとも等しくない

  • 次を含む、次を含まない

  • 次のいずれかを含む、次のいずれも含まない

  • 存在する、存在しない

  • 長さが次と等しい、長さが次より大きい、長さが次より小さい

  • 正規表現に一致、正規表現に不一致

リクエスト内の Cookie 情報です。

Content-Type

  • 次と等しい、次と等しくない

  • 次のいずれかと等しい、次のいずれとも等しくない

  • 次を含む、次を含まない

  • 次のいずれかを含む、次のいずれも含まない

  • 長さが次と等しい、長さが次より大きい、長さが次より小さい

  • 正規表現に一致、正規表現に不一致

Content-Type ヘッダーで指定された、リクエストボディのメディアタイプです。MIME タイプとも呼ばれます。

Content-Length

次より小さい、次と等しい、次より大きい

リクエストボディのサイズ (バイト単位) です。有効値:0~8192。

X-Forwarded-For

  • 次と等しい、次と等しくない

  • 次のいずれかと等しい、次のいずれとも等しくない

  • 次を含む、次を含まない

  • 存在しない

  • 長さが次と等しい、長さが次より大きい、長さが次より小さい

トラフィックが HTTP プロキシまたはロードバランサーを通過するときに、X-Forwarded-For (XFF) リクエストヘッダーによって識別される、元のクライアント IP アドレスです。このヘッダーは、リクエストがプロキシまたはロードバランサー経由でルーティングされる場合にのみ存在します。

リクエストボディ

  • 次と等しい、次と等しくない

  • 次を含む、次を含まない

  • 存在しない

  • 次で始まる

  • 次で終わる

  • 正規表現に一致

リクエストボディのコンテンツです。WAF は 8 KB を超えるリクエストボディを検査しません。

HTTP メソッド

  • 次と等しい、次と等しくない

  • 次のいずれかと等しい、次のいずれとも等しくない

リクエストで使用されるメソッドです。サポートされているメソッドには、GET、POST、DELETE、PUT、OPTIONS、CONNECT、HEAD、TRACE、PATCH があります。

ヘッダー

  • 次と等しい、次と等しくない

  • 次のいずれかと等しい、次のいずれとも等しくない

  • 次を含む、次を含まない

  • 次のいずれかを含む、次のいずれも含まない

  • 存在する、存在しない

  • 長さが次と等しい、長さが次より大きい、長さが次より小さい

  • 正規表現に一致、正規表現に不一致

リクエストヘッダーです。カスタムヘッダーフィールドがサポートされています。

URI パス

  • 次と等しい、次と等しくない

  • 次のいずれかと等しい、次のいずれとも等しくない

  • 次を含む、次を含まない

  • 次のいずれかを含む、次のいずれも含まない

  • 長さが次と等しい、長さが次より大きい、長さが次より小さい

  • 次で始まる、次で終わる

  • 正規表現に一致、正規表現に不一致

リクエスト URI のパスコンポーネントです。

クエリ文字列パラメーター

  • 次と等しい、次と等しくない

  • 次のいずれかと等しい、次のいずれとも等しくない

  • 次を含む、次を含まない

  • 次のいずれかを含む、次のいずれも含まない

  • 長さが次と等しい、長さが次より大きい、長さが次より小さい

  • 次で始まる、次で終わる

  • 正規表現に一致

クエリ文字列内のパラメーターです。たとえば、URL www.abc.com/index.html?action=login の場合、action=login がパラメーターです。

ホスト

  • 次と等しい、次と等しくない

  • 次のいずれかと等しい、次のいずれとも等しくない

  • 次を含む、次を含まない

  • 次のいずれかを含む、次のいずれも含まない

  • 存在する

  • 長さが次と等しい、長さが次より大きい、長さが次より小さい

  • 次で始まる、次で終わる

  • 正規表現に一致、正規表現に不一致

リクエストされているドメイン名です。

Cookie 名

  • 次と等しい、次と等しくない

  • 次のいずれかと等しい、次のいずれとも等しくない

  • 次を含む、次を含まない

  • 次のいずれかを含む、次のいずれも含まない

  • 存在する

  • 長さが次と等しい、長さが次より大きい、長さが次より小さい

  • 次で始まる、次で終わる

  • 正規表現に一致

Cookie の名前 (キー) です。たとえば、Cookie acw_tc:111 の場合、acw_tc が Cookie 名です。

ボディパラメーター

  • 次と等しい、次と等しくない

  • 次のいずれかと等しい、次のいずれとも等しくない

  • 次を含む、次を含まない

  • 次のいずれかを含む、次のいずれも含まない

  • 存在する

  • 長さが次と等しい、長さが次より大きい、長さが次より小さい

  • 次で始まる、次で終わる

  • 正規表現に一致

リクエストボディ内のパラメーターの名前です。たとえば、リクエストボディに文字列 a=1&b=2 が含まれている場合、ab がパラメーター名です。

ファイル名

  • 次と等しい、次と等しくない

  • 次のいずれかと等しい、次のいずれとも等しくない

  • 次を含む、次を含まない

  • 次のいずれかを含む、次のいずれも含まない

  • 存在する、存在しない

  • 空である

  • 長さが次と等しい、長さが次より大きい、長さが次より小さい

  • 次で始まる、次で終わる

  • 正規表現に一致、正規表現に不一致

URI パスの末尾にあるファイルの名前です。たとえば、/abc/index.php の場合、ファイル名は index.php です。

拡張子

  • 次と等しい、次と等しくない

  • 次のいずれかと等しい、次のいずれとも等しくない

  • 次を含む、次を含まない

  • 次のいずれかを含む、次のいずれも含まない

  • 存在する、存在しない

  • 空である

  • 長さが次と等しい、長さが次より大きい、長さが次より小さい

  • 次で始まる、次で終わる

  • 正規表現に一致、正規表現に不一致

リクエストされたファイルの拡張子です (.png.php など) 。

論理演算子

論理演算子

説明

次である、次ではない

フィールド値が、指定された IP アドレスまたは CIDR ブロックであるか、そうでないかを確認します。

次を含む、次を含まない

フィールド値が、指定された部分文字列を含むか、含まないかを確認します。

次のいずれかである、次のいずれでもない

フィールド値が、指定された IP アドレスまたは CIDR ブロックのリストに含まれるか、含まれないかを確認します。

次のいずれかを含む、次のいずれも含まない

フィールド値が、指定された部分文字列のいずれかを含むか、指定された部分文字列のいずれも含まないかを確認します。

次と等しい、次と等しくない

フィールド値が、指定された値と完全に一致するか、一致しないかを確認します。

次のいずれかと等しい、次のいずれとも等しくない

フィールド値が、指定された値のいずれかと完全に一致するか、指定された値のいずれとも一致しないかを確認します。

長さが次と等しい、長さが次より大きい、長さが次より小さい

フィールド値の長さ (バイト単位) を、指定された数値と比較します。

存在する、存在しない

指定されたフィールドがリクエストに存在するか、存在しないかを確認します。

次より小さい、次と等しい、次より大きい

フィールドの数値を、指定された数値と比較します。

次で始まる、次で終わる

フィールド値が、指定された部分文字列で始まるか、終わるかを確認します。

正規表現に一致、正規表現に不一致

フィールド値が、指定された正規表現 (regex) と一致するか、一致しないかを確認します。

空である

フィールド値が空であるかどうかを確認します。

設定例

  • 例 1: マッチフィールドURI に、論理演算子Contains に、マッチ内容/login.php に設定します。このルールは、リクエストの URI に /login.php が含まれている場合にトリガーされます。

  • 例 2: [一致フィールド]IP に、[論理演算子]Is に、および [一致内容] を 192.168.0.1 に設定します。 このルールは、IP アドレス 192.168.0.1 からのリクエストに対してトリガーされます。