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

Web Application Firewall:マッチ条件

最終更新日:Aug 23, 2024

ホワイトリストルール、カスタムルール、またはボット管理ルールを構成する場合、ルールの一致条件を構成して、Web Application Firewall (WAF) で検出するリクエストの特性を指定する必要があります。 このトピックでは、一致条件で使用できるフィールドについて説明します。

マッチ条件の紹介

一致条件を使用して、WAFで検出するリクエストの特性を指定できます。Web Application Firewall (WAF) ホワイトリストルールカスタムルール、またはボット管理ルールを設定するときに、一致条件を設定できます。 リクエストが保護ルールで指定した条件と一致する場合、WAFは、許可、ブロック、JavaScript検証など、リクエストに対してルールで指定されたアクションを実行します。匹配条件

一致条件は、一致フィールド論理演算子、および一致コンテンツで構成されます。 設定例:

  • 例1: [Match Field]URIに、[Logical Operator][Contains] に、[Match Content]/login.phpに設定した場合、Uniform Resource Identifier (URI) に /login.phpが含まれている場合にルールが一致します。

  • 例2: [Match Field]IP[Logical Operator][Belongs to][Match Content]192.XX. XX.1に設定した場合、リクエストの送信元IPアドレスが192.XX. XX.1のときにルールが一致します。

重要

リクエストのコンテンツがURL、HTML、またはUnicodeエンコーディングを使用してエンコードされている場合、WAFはコンテンツをデコードしてからリクエストを処理します。

サポートされている一致フィールド

次の表に、一致条件でサポートされている一致フィールドを示します。

説明
  • 従量課金WAFインスタンスを使用する場合、高度なルールと基本ルールを設定できます。 高度なルールの課金ルールは、基本ルールの課金ルールとは異なります。 詳細については、「課金項目」をご参照ください。

  • サブスクリプションWAF Enterprise EditionまたはUltimate Editionインスタンスを使用している場合、正規表現一致ルールなどの高度なルールを設定でき、高度なルールに追加料金は発生しません。 さまざまなエディションに設定できるルールについては、「エディション」をご参照ください。

項目

説明

サポートされる論理演算子

URI

リクエストのURI。 URIは、要求されたリソースを示す。 ほとんどの場合、URIパスクエリ文字列で構成されます。

一致するコンテンツはスラッシュ (/) で始まる必要があり、ドメイン名を含めることはできません。 例: /login.php

  • 等しい、等しくない、複数の値の1つに等しく、任意の値に等しくない

  • 含む、含まない、複数の値のうちの1つを含み、値を含まない

  • に等しい長さ、より大きい長さおよび長さより少しより

  • プレフィックスマッチとサフィックスマッチ

  • 正規表現の一致と正規表現の不一致

    重要

    論理演算子を使用するカスタムルールは、高度なルールと見なされます。 高度なルールの課金ルールは、基本ルールの課金ルールとは異なります。 詳細については、「課金項目」をご参照ください。

IP

リクエストの送信元 IP アドレス。

指定するIPアドレスは、次の要件を満たす必要があります。

  • IPv4アドレス (1.XX. XX.1など) とIPv6アドレス (2001:db8:ffff:ffff:ffff:ffff:ffffなど) を入力できます。

  • 1.XX. XX.1/16などのCIDRブロックを入力できます。

  • IPアドレスを入力するたびにEnterキーを押します。

  • 最大100個のIPアドレスを入力できます。

  • に属し、属していない

説明

1つの保護ルールに対して、最大100個のIPアドレスまたはCIDRブロックを入力できます。 たとえば、保護ルールに一致フィールドがIPである2つの一致条件がある場合、条件の一致コンテンツに最大100個のIPアドレスまたはCIDRブロックを入力できます。 複数のIPアドレスまたはCIDRブロックをコンマ (,) で区切ります。

リファラー

リクエストの転送元のソースページのURL。

  • 等しい、等しくない、複数の値の1つに等しく、任意の値に等しくない

  • 含む、含まない、複数の値のうちの1つを含み、値を含まない

  • 存在し、存在しない

  • Empty

  • に等しい長さ、より大きい長さおよび長さより少しより

  • プレフィックスマッチとサフィックスマッチ

  • 正規表現の一致と正規表現の不一致

    重要

    論理演算子を使用するカスタムルールは、高度なルールと見なされます。 高度なルールの課金ルールは、基本ルールの課金ルールとは異なります。 詳細については、「課金項目」をご参照ください。

ユーザーエージェント

リクエストを送信するクライアントのブラウザ情報。 情報は、ブラウザ、レンダリングエンジン、およびバージョンを含む。

  • 等しい、等しくない、複数の値の1つに等しく、任意の値に等しくない

  • 含む、含まない、複数の値のうちの1つを含み、値を含まない

  • 存在し、存在しない

  • Empty

  • に等しい長さ、より大きい長さおよび長さより少しより

  • プレフィックスマッチとサフィックスマッチ

  • 正規表現の一致と正規表現の不一致

    重要

    論理演算子を使用するカスタムルールは、高度なルールと見なされます。 高度なルールの課金ルールは、基本ルールの課金ルールとは異なります。 詳細については、「課金項目」をご参照ください。

クエリ文字列

リクエスト内の照会文字列。 クエリ文字列は、URLの疑問符 (?) に続く部分です。

  • 等しい、等しくない、複数の値の1つに等しく、任意の値に等しくない

  • 含む、含まない、複数の値のうちの1つを含み、値を含まない

  • 存在し、存在しない

  • に等しい長さ、より大きい長さおよび長さより少しより

  • プレフィックスマッチとサフィックスマッチ

  • 正規表現の一致と正規表現の不一致

    重要

    論理演算子を使用するカスタムルールは、高度なルールと見なされます。 高度なルールの課金ルールは、基本ルールの課金ルールとは異なります。 詳細については、「課金項目」をご参照ください。

クッキー

リクエスト内のcookie情報。

  • 等しい、等しくない、複数の値の1つに等しく、任意の値に等しくない

  • 含む、含まない、複数の値のうちの1つを含み、値を含まない

  • 存在し、存在しない

  • に等しい長さ、より大きい長さおよび長さより少しより

  • 正規表現の一致と正規表現の不一致

    重要

    論理演算子を使用するカスタムルールは、高度なルールと見なされます。 高度なルールの課金ルールは、基本ルールの課金ルールとは異なります。 詳細については、「課金項目」をご参照ください。

コンテンツタイプ

レスポンスに指定されたHTTPコンテンツタイプ。 HTTPコンテンツタイプは、多目的インターネットメール拡張 (MIME) タイプとして知られている。

  • 等しい、等しくない、複数の値の1つに等しく、任意の値に等しくない

  • 含む、含まない、複数の値のうちの1つを含み、値を含まない

  • に等しい長さ、より大きい長さおよび長さより少しより

  • 正規表現の一致と正規表現の不一致

    重要

    論理演算子を使用するカスタムルールは、高度なルールと見なされます。 高度なルールの課金ルールは、基本ルールの課金ルールとは異なります。 詳細については、「課金項目」をご参照ください。

コンテンツ長

レスポンスに含まれるバイト数。 有効な値: 0 ~ 2147483648

  • 等しい、より大きい値、およびより小さい値

X-Forwarded-For

送信元IPアドレス。 HTTP X-Forwarded-For (XFF) ヘッダーは、HTTPプロキシまたはServer Load Balancer (SLB) インスタンスによって転送されるリクエストの送信元IPアドレスを識別するために使用されます。 XFFヘッダーは、HTTPプロキシまたはSLBインスタンスによって転送されるリクエストにのみ含まれます。

  • 等しい、等しくない、複数の値の1つに等しく、任意の値に等しくない

  • 含まれ、含まない

  • 存在しない

  • に等しい長さ、より大きい長さおよび長さより少しより

ボディ

リクエストの内容。

重要

この一致フィールドを使用するカスタムルールは、高度なルールと見なされます。 高度なルールの課金ルールは、基本ルールの課金ルールとは異なります。 詳細については、「課金項目」をご参照ください。

  • 等しい、等しくない

  • 含まれ、含まない

  • 存在しない

  • プレフィックスマッチとサフィックスマッチ

  • 正規表現マッチ

Http-メソッド

リクエスト方式。 有効な値: GET、POST、DELETE、PUT、OPTIONS、CONNECT、HEAD、TRACE、およびPATCH。

  • 等しい、等しくない、複数の値の1つに等しく、任意の値に等しくない

ヘッダー

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

  • 等しい、等しくない、複数の値の1つに等しく、任意の値に等しくない

  • 含む、含まない、複数の値のうちの1つを含み、値を含まない

  • 存在し、存在しない

  • に等しい長さ、より大きい長さおよび長さより少しより

  • 正規表現の一致と正規表現の不一致

    重要

    論理演算子を使用するカスタムルールは、高度なルールと見なされます。 高度なルールの課金ルールは、基本ルールの課金ルールとは異なります。 詳細については、「課金項目」をご参照ください。

URIパス

リクエストのURIパス。

  • 等しい、等しくない、複数の値の1つに等しく、任意の値に等しくない

  • 含む、含まない、複数の値のうちの1つを含み、値を含まない

  • に等しい長さ、より大きい長さおよび長さより少しより

  • プレフィックスマッチとサフィックスマッチ

  • 正規表現の一致と正規表現の不一致

    重要

    論理演算子を使用するカスタムルールは、高度なルールと見なされます。 高度なルールの課金ルールは、基本ルールの課金ルールとは異なります。 詳細については、「課金項目」をご参照ください。

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

リクエストパラメーターの名前。 リクエストパラメーターは、リクエストのURLの疑問符 (?) に続く部分です。 たとえば、www.aliyundoc.com/request_path?param1=a&param2=bでは、param1param2はリクエストパラメータです。

  • 等しい、等しくない、複数の値の1つに等しく、任意の値に等しくない

  • 含む、含まない、複数の値のうちの1つを含み、値を含まない

  • 存在し、存在しない

  • Empty

  • に等しい長さ、より大きい長さおよび長さより少しより

  • プレフィックスマッチとサフィックスマッチ

サーバーポート

サーバーのポート

  • 等しい、等しくない、複数の値の1つに等しく、任意の値に等しくない

ファイル拡張子

要求されたファイルのファイル名拡張子。 例: 。pngと. php。

  • 等しい、等しくない、複数の値の1つに等しく、任意の値に等しくない

  • 含む、含まない、複数の値のうちの1つを含み、値を含まない

  • 存在し、存在しない

  • Empty

  • に等しい長さ、より大きい長さおよび長さより少しより

  • プレフィックスマッチとサフィックスマッチ

  • 正規表現の一致と正規表現の不一致

    重要

    論理演算子を使用するカスタムルールは、高度なルールと見なされます。 高度なルールの課金ルールは、基本ルールの課金ルールとは異なります。 詳細については、「課金項目」をご参照ください。

ファイル名

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

  • 等しい、等しくない、複数の値の1つに等しく、任意の値に等しくない

  • 含む、含まない、複数の値のうちの1つを含み、値を含まない

  • 存在し、存在しない

  • Empty

  • に等しい長さ、より大きい長さおよび長さより少しより

  • プレフィックスマッチとサフィックスマッチ

  • 正規表現の一致と正規表現の不一致

    重要

    論理演算子を使用するカスタムルールは、高度なルールと見なされます。 高度なルールの課金ルールは、基本ルールの課金ルールとは異なります。 詳細については、「課金項目」をご参照ください。

ホスト

リクエストされたドメイン名。

  • 等しい、等しくない、複数の値の1つに等しく、任意の値に等しくない

  • 含む、含まない、複数の値のうちの1つを含み、値を含まない

  • 存在し、存在しない

  • Empty

  • に等しい長さ、より大きい長さおよび長さより少しより

  • プレフィックスマッチとサフィックスマッチ

  • 正規表現の一致と正規表現の不一致

    重要

    論理演算子を使用するカスタムルールは、高度なルールと見なされます。 高度なルールの課金ルールは、基本ルールの課金ルールとは異なります。 詳細については、「課金項目」をご参照ください。

クッキー名

cookieのキー。 たとえば、acw_tc:111awc_tcはcookieのキーです。

  • 等しい、等しくない、複数の値の1つに等しく、任意の値に等しくない

  • 含む、含まない、複数の値のうちの1つを含み、値を含まない

  • 存在し、存在しない

  • Empty

  • に等しい長さ、より大きい長さおよび長さより少しより

  • プレフィックスマッチとサフィックスマッチ

  • 正規表現マッチ

    重要

    論理演算子を使用するカスタムルールは、高度なルールと見なされます。 高度なルールの課金ルールは、基本ルールの課金ルールとは異なります。 詳細については、「課金項目」をご参照ください。

ボディパラメータ

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

重要

この一致フィールドを使用するカスタムルールは、高度なルールと見なされます。 高度なルールの課金ルールは、基本ルールの課金ルールとは異なります。 詳細については、「課金項目」をご参照ください。

  • 等しい、等しくない、複数の値の1つに等しく、任意の値に等しくない

  • 含む、含まない、複数の値のうちの1つを含み、値を含まない

  • 存在し、存在しない

  • Empty

  • に等しい長さ、より大きい長さおよび長さより少しより

  • プレフィックスマッチとサフィックスマッチ

  • 正規表現マッチ

    重要

    論理演算子を使用するカスタムルールは、高度なルールと見なされます。 高度なルールの課金ルールは、基本ルールの課金ルールとは異なります。 詳細については、「課金項目」をご参照ください。