tencent cloud

Tencent Cloud EdgeOne

マッチング条件

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-15 18:07:46
AI翻訳・品質チェック済み

概要

Web防护機能は、リクエストのさまざまな条件をマッチングすることでアクセス制御を実現します。以下では、各種マッチング条件オプション、マッチング条件の説明、および関連する設定方法と制限について詳しく紹介します。

マッチング条件を使用する

ルールのマッチング条件を使用してルールの適用範囲を指定し、保護例外ルール、カスタムルール、レート制限、カスタムBotルールの適用範囲を制御できます。
説明:
複数のマッチング条件を設定した場合、ルールはすべてのマッチング条件が満たされた場合にのみ有効になります。

マッチング方式

マッチングフィールドとマッチング内容がマッチング方式の要件を満たした場合、マッチング条件が成立します。
説明:
リクエストヘッダーのマッチングフィールド(例:Refererヘッダー、カスタムヘッダーなど)に、等しい、等しくない、含む、含まない、ワイルドカード一致、ワイルドカード不一致、正規表現一致のマッチング方式を使用する場合、そのヘッダーが存在し、かつ空でない場合にのみマッチング条件を満たすことができます。
マッチング方式
マッチング方式の説明
等しい(リスト内)
マッチング内容リスト内に、マッチングフィールドの完全な文字列が含まれ、大文字と小文字は区別されません。
マッチング内容には複数のマッチングフィールドを設定できます。マッチングフィールドがいずれかの値と一致した場合、マッチング条件が満たされます。
等しくない(リストに含まれない)
マッチング内容リスト内に、マッチングフィールドの完全な文字列が含まれず、大文字と小文字は区別されません。
マッチング内容には複数の値を設定できます。すべての値がマッチングフィールドと一致しない場合、マッチング条件が満たされます。
含む(キーワード)
マッチングフィールド文字列内に、マッチング内容リスト内のいずれかの完全な文字列内容が含まれ、大文字と小文字は区別されません。
マッチング内容には複数の値を設定できます。いずれかの値がマッチングフィールドに出現した場合、マッチング条件が満たされます。
含まない(キーワード)
マッチングフィールド文字列内に、マッチング内容リスト内のいずれの完全な文字列内容も含まれず、大文字と小文字は区別されません。
マッチング内容には複数の値を設定できます。すべての値がマッチングフィールドに出現しない場合、マッチング条件が満たされます。
ワイルドカードマッチング
マッチング内容リスト内に、ワイルドカードを使用できるマッチングフィールドの文字列が含まれ、大文字と小文字は区別されません。ワイルドカードでサポートされる文字は以下の通りです:
星号*:0個以上の文字に一致します。
問号?:1文字に一致します。
マッチング内容には複数のワイルドカード式を設定できます。マッチングフィールドがいずれかのワイルドカード式と一致した場合、マッチング条件が満たされます。
マッチング内容にワイルドカードが含まれていない場合、このマッチングフィールドは完全一致方式で判定されます。
ワイルドカード不一致
マッチング内容リスト内に、ワイルドカードを使用できるマッチングフィールドの文字列は含まれず、大文字と小文字は区別されません。ワイルドカードでサポートされる文字は以下の通りです:
星号*:0個以上の文字に一致します。
問号?:1文字に一致します。
マッチング内容には複数のワイルドカード式を設定できます。マッチングフィールドがすべてのワイルドカード式と一致しない場合、マッチング条件が満たされます。
マッチング内容にワイルドカードが含まれていない場合、このマッチングフィールドは完全一致方式で判定されます。
長さがより大きい
マッチングフィールドが存在し、かつデータ長(文字列に含まれる文字数で計算)が指定長より大きいです。
長さがより小さい
マッチングフィールドが存在し、かつデータ長(文字列に含まれる文字数で計算)が指定長より小さいです。
内容が空
マッチングフィールドが存在し、かつ空文字列です。
存在しない
マッチングフィールドは存在しません。
正規表現マッチング
マッチングフィールドのデータはマッチング内容の正規表現を満たすことができます。

マッチング条件オプションおよび説明

説明:
1. 設定可能なマッチング条件は、ルールタイプとご契約のEdgeOneプランによっていくつか異なります。具体的なサポート状況については、プラン選定比較をご参照ください。
2. 1つのルール内のすべてのマッチング内容において、マッチング項目数の合計は128個を超えません(複数の値に同時に一致するマッチング条件を含みます)。
マッチング条件オプション
マッチング条件の説明
リクエスト元のクライアントIP
リクエストの送信元IPアドレスを照合します。地域、ASN、IP、およびCIDR網段に基づく照合に対応しています。
一致、不一致の論理記号オプションを使用する場合、クライアントIP、CIDRネットワークセグメント、およびIPグループをマッチングできます。
1つのマッチング条件には、最大8つのIPグループを設定できます。
地域を含む、地域を含まないの論理記号オプションを使用する場合、クライアントIPの归属地域をマッチングできます。
ASN归属、ASN归属が等しくないの論理記号オプションを使用する場合、クライアントIPが归属するBGP自律システム番号(ASN)をマッチングできます。
リクエスト元のクライアントIP(XFFヘッダーを優先的にマッチング)
リクエストに有効なXFF(X-Forwarded-For)ヘッダーが含まれている場合は、リクエストのXFFヘッダーの最初のIPと照合します。それ以外の場合は、リクエストの送信元IPアドレスと照合します。
一致、不一致の論理記号オプションを使用する場合、クライアントIP、CIDRネットワークセグメント、およびIPグループをマッチングできます。
1つのマッチング条件には、最大8つのIPグループを設定できます。
地域を含む、地域を含まないの論理記号オプションを使用する場合、クライアントIPの归属地域をマッチングできます。
ASN归属、ASN归属が等しくないの論理記号オプションを使用する場合、クライアントIPが归属するBGP自律システム番号(ASN)をマッチングできます。
カスタムリクエストヘッダー
リクエストの指定されたヘッダーを照合し、特定の名前のヘッダー値を照合するための追加パラメータオプションを提供します。
大文字と小文字を区別しません。
等しい、等しくない、含む、含まない、ワイルドカード一致、ワイルドカード不一致、長さがより大きい、長さがより小さい、内容が空、存在しない、正規表現一致をサポートします。
説明:
Content-Lengthヘッダーのマッチングは現在サポートされていません1。
リクエストURL
リクエストのURLを照合します。例:/example.html?region=cn。
大文字と小文字を区別しません。
Hostnameを含まない
URLクエリパラメータを含む
等しい、等しくない、含む、含まない、ワイルドカード一致、ワイルドカード不一致、長さがより大きい、長さがより小さい、内容が空、存在しない、正規表現一致をサポートします。
リクエスト元(Refererヘッダー)
リクエストのRefererヘッダーを照合します。
大文字と小文字を区別しません。
等しい、等しくない、含む、含まない、ワイルドカード一致、ワイルドカード不一致、長さがより大きい、長さがより小さい、内容が空、存在しない、正規表現一致をサポートします。
リクエストコンテンツタイプ(Acceptヘッダー)
リクエストのAcceptヘッダーを照合します。
大文字と小文字を区別しません。
等しい、等しくない、含む、含まない、ワイルドカード一致、ワイルドカード不一致、長さがより大きい、長さがより小さい、内容が空、存在しない、正規表現一致をサポートします。
リクエストパス(Path)
リクエストURLのパス部分を照合します。例:/example.htmlまたは/api/v2/login。
Hostnameを含みません。
クエリパラメータを含みません。
大文字と小文字を区別しません。
リクエストメソッド(Method)
リクエストのメソッドを照合します。
大文字と小文字を区別しません。
複数選択をサポートします:GET、POST、HEAD、PUT、DELETE、TRACE、OPTIONS、CONNECT。
リクエストCookie
指定されたリクエストCookieヘッダーのパラメータ値を照合します。Cookieパラメータ名を指定する必要があります。
大文字と小文字を区別しません。
等しい、等しくない、含む、含まない、ワイルドカード一致、ワイルドカード不一致、長さがより大きい、長さがより小さい、内容が空、存在しない、正規表現一致をサポートします。
XFF拡張ヘッダー
リクエストのXFF(X-Forwarded-For)ヘッダーを照合します。
大文字と小文字を区別しません。
等しい、等しくない、含む、含まない、ワイルドカード一致、ワイルドカード不一致、長さがより大きい、長さがより小さい、内容が空、存在しない、正規表現一致をサポートします。
ネットワーク層プロトコル
リクエストで使用されるIPプロトコルタイプを照合します。
複数選択をサポートします:IPv4、IPv6。
アプリケーション層プロトコル
リクエストで使用されるアプリケーション層プロトコルを照合します。
複数選択をサポートします:HTTP、HTTPS。
レスポンスステータスコード
レスポンスのHTTPステータスコードを照合します。
速度制限のみをサポートし、応答統計に基づく選択時に設定をサポートします。
最大20個のステータスコードを同時にマッチングできます。
リクエスト本文
リクエストの本文を照合します。
リクエスト本文の先頭8KBデータのマッチングのみをサポートします。
説明:
説明 1
:特定の Content-Length ヘッダーにポリシーを設定する必要がある場合は、ルールエンジンまたはエッジ関数を使用して、カスタムヘッダーマッチング条件またはhttp.request.headers変数でヘッダーをマッチングし、リクエストを処理してください。例:ルールエンジンでカスタムヘッダー(Content-Length ヘッダー値が「0」ではないことを指定)とリクエスト Method(Method が POST であることを指定)のマッチング条件を使用し、HTTP 応答を組み合わせて、Content-Length が 0 の POST リクエストをブロックします。


ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック