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

Web Application Firewall:防御ルールのパラメーター

最終更新日:Apr 01, 2026

このトピックでは、防御ルール (DefenseRule) の OpenAPI パラメーターについて説明します。

conditions パラメーター

パラメーター

必須

説明

key

String

必須

IP

一致フィールド。有効な値:URLURLPathIPRefererUser-AgentParamsCookieContent-TypeContent-LengthX-Forwarded-ForPost-BodyHttp-MethodHeaderExtensionFilenameServer-PortHostCookie-ExactQuery-ArgPost-Arg

以下のフィールドは、Bot の高度なカスタムルールに固有です:Client-IDJa3-FingerprintJa4-FingerprintHttp2-FingerprintIsp-IDWebSdkAppSdk

重要

サポートされる一致フィールドは、WAF エディションによって異なります。詳細については、WAF コンソールでルールタイプに対応する利用可能な一致フィールドをご参照ください。

subKey

String

任意

abc

カスタムサブフィールド。

説明

すべての一致フィールド (key) がカスタムサブフィールド (subKey) をサポートしているわけではありません。どのフィールドがサブフィールドをサポートしているかを確認するには、WAF コンソールの構成をご参照ください。

opValue

String

必須

contain

論理演算子。有効な値:

  • not-contain:含まない。一致フィールド (key) が IP の場合、IP アドレスが指定されたリストにないことを意味します。

  • contain:含む。一致フィールド (key) が IP の場合、IP アドレスが指定されたリストにあることを意味します。

  • none:存在しない。

  • ne:等しくない。

  • eq:等しい。

  • lt:より小さい。

  • gt:より大きい。

  • len-lt:長さがより小さいです。

  • len-eq:長さが等しい。

  • len-gt:長さがより大きい。

  • not-match:一致しない。

  • match-one:複数の値のいずれかと等しい。

  • all-not-match:複数の値のいずれとも等しくない。

  • all-not-contain:複数の値のいずれも含まない。

  • contain-one:複数の値のいずれかを含む。

  • not-regex:正規表現に一致しない。

  • regex:正規表現に一致する。

  • all-not-regex:どの正規表現にも一致しない。

  • regex-one:いずれかの正規表現に一致する。

  • prefix-match:プレフィックスに一致する。

  • suffix-match:サフィックスに一致する。

  • empty:空である。

  • exists:存在する。

  • inl:リスト内にある。

  • in-list:アドレス帳内にある。

  • not-in-list:アドレス帳内にない。

説明

すべての論理演算子 (opValue) がすべての一致フィールド (key) で利用できるわけではありません。詳細については、WAF コンソールで対応するルールタイプの利用可能な組み合わせをご参照ください。

values

String

必須

abc

一致コンテンツ。1 つ以上の値を指定できます。複数の値はカンマ (,) で区切ります。

説明

論理演算子 (opValue) と一致コンテンツ (values) パラメーターの有効な値は、指定された一致フィールド (key) によって異なります。

ratelimit パラメーター

パラメーター

必須

説明

target

String

必須

remote_addr

統計オブジェクト。有効な値:

  • remote_addr (デフォルト):IP アドレス。

  • cookie.acw_tc:セッション。

  • header:カスタムヘッダー。この値を選択した場合は、subKey パラメーターでヘッダー名を指定する必要があります。

  • queryarg:カスタムパラメーター。この値を選択した場合は、subKey パラメーターでパラメーター名を指定する必要があります。

  • cookie:カスタム Cookie。この値を選択した場合は、subKey パラメーターで Cookie 名を指定する必要があります。

  • account:アカウント。

以下の値は、Bot の高度なカスタムルールでのみサポートされます:

  • postarg:カスタムボディパラメーター。この値を選択した場合は、subKey パラメーターでパラメーター名を指定する必要があります。

  • websdk.umid:Web UMID。

  • appsdk.eeid_umid:App UMID。

subKey

String

任意

abc

統計オブジェクトの特定のキー。このパラメーターは、targetcookieheaderqueryarg、または postarg に設定されている場合に必須です。

interval

Integer

必須

60

統計期間 (秒単位)。WAF はこの期間内のリクエストをカウントし、threshold と照合します。
有効範囲:1~1,800。

threshold

Integer

必須

200

統計期間内に単一の統計オブジェクトが保護対象リソースに対して行うことができるリクエストの最大数。

ttl

Integer

必須

1800

アクションの持続時間 (秒単位)。
有効範囲:60~86,400。

status

JSON

任意

{"code":404,"count":200}

応答コードに基づくレート制限設定。このパラメーターは、以下のフィールドを持つ JSON 文字列です:

  • code:整数、必須。モニターする応答コード。

  • count:整数、任意。出現回数のしきい値。指定された応答コードがこのしきい値を超えて出現した場合にルールがトリガーされます。有効範囲は 2~50,000 です。count または ratio パラメーターのいずれかを指定する必要があります。両方を指定することはできません。

  • ratio:整数、任意。出現率のしきい値。指定された応答コードの割合がこのしきい値を超えた場合にルールがトリガーされます。有効範囲は 1~100 です。count または ratio パラメーターのいずれかを指定する必要があります。両方を指定することはできません。

distinctStat

Array

任意

[{"key":"URL","opValue":"gt","values":"1"}]

個別統計の条件。

説明

このパラメーターは、Bot の高度なカスタムルールでのみサポートされます。詳細については、「distinctStat のパラメーター」をご参照ください。

distinctStat パラメーター

パラメーター

必須

説明

key

String

必須

IP

一致フィールド。有効な値:URLURLPathIPCookie-ExactPost-ArgHeaderQuery-ArgJa3-FingerprintJa4-FingerprintHttp2-FingerprintWebSdkAppSdk

重要

個別統計で利用可能な一致フィールドは、Bot 管理のサブスクリプションによって異なります。詳細については、WAF コンソールでサポートされているフィールドをご参照ください。

subKey

String

任意

abc

個別統計条件のカスタムサブフィールド。

説明

個別統計条件のすべての一致フィールド (key) がカスタムサブフィールド (subKey) をサポートしているわけではありません。詳細については、WAF コンソールの Bot の高度なカスタムルールの個別統計条件の構成をご参照ください。

opValue

String

必須

Equal

論理演算子。有効な値:

  • eq:一意の値の数が指定された値と等しい。

  • lt:一意の値の数が指定された値より小さい。

  • gt:一意の値の数が指定された値より大きい。

value

String

必須

abc

一意の値の数と比較する値。

grayConfig パラメーター

パラメーター

必須

説明

grayTarget

String

必須

remote_addr

グレースケールオブジェクト。このオブジェクトは、グレースケール率に基づいて、ルールがどのトラフィックに影響するかを決定するために使用されます。有効な値:

  • remote_addr (デフォルト):IP アドレス。

  • cookie.acw_tc:セッション。

  • header:カスタムヘッダー。この値を選択した場合は、graySubKey パラメーターでヘッダー名を指定する必要があります。

  • queryarg:カスタムパラメーター。この値を選択した場合は、graySubKey パラメーターでパラメーター名を指定する必要があります。

  • cookie:カスタム Cookie。この値を選択した場合は、graySubKey パラメーターで Cookie 名を指定する必要があります。

以下の値は、Bot の高度なカスタムルールでのみサポートされます:

  • websdk.umid:Web UMID。

  • appsdk.eeid_umid:App UMID。

graySubKey

String

任意

abc

グレースケールオブジェクトの特定のキー。このパラメーターは、grayTargetcookieheader、または queryarg に設定されている場合に必須です。

grayRate

Integer

必須

20

ルールが適用されるトラフィックの割合。有効範囲:1~100。

timeConfig パラメーター

パラメーター

必須

説明

timeScope

String

必須

period

ルールの有効期間。有効な値:

  • permanent (デフォルト):ルールは常にアクティブです。

  • period:ルールは特定の時間範囲内でアクティブです。

  • cycle:ルールは定期スケジュールでアクティブです。

timeZone

Integer

必須

8

ルールのタイムゾーン (-12~12)。デフォルトは 8 です。たとえば、0 は協定世界時 (UTC)、8 は UTC+8、-8 は UTC-8 を表します。

timePeriods

Array

任意

[{"start":1758771729787,"end":1758816000000}]

ルールがアクティブな期間。このパラメーターは、timeScope パラメーターが period に設定されている場合に必須です。複数の期間を指定できます。各期間には、以下のパラメーターが含まれます:

  • start:Long、必須。ルールの開始時刻 (ミリ秒単位の Unix タイムスタンプ)。

  • end:Long、必須。ルールの終了時刻 (ミリ秒単位の Unix タイムスタンプ)。

weekTimePeriods

Array

任意

[{"day":"1","dayPeriods":[{"start":0,"end":51644084}]},{"day":"1,2,5","dayPeriods":[{"start":0,"end":42928908}]}]

ルールの定期スケジュール。このパラメーターは、timeScope パラメーターが cycle に設定されている場合に必須です。複数のスケジュールを指定できます。各スケジュールには、以下のパラメーターが含まれます:

  • day:String、必須。ルールがアクティブな曜日。有効な値は 1~7 で、1 は月曜日を表します。複数の曜日はカンマ (,) で区切ります。

  • dayPeriods:Array、必須。1 日の中でルールがアクティブな時間帯。各期間には、startend の時刻が含まれます。複数の時間帯を指定できます。

    • start:Long、必須。開始時刻。午前 0 時 (00:00) からのミリ秒数で指定します。有効範囲:[0, 86400000)。

    • end:Long、必須。終了時刻。午前 0 時 (00:00) からのミリ秒数で指定します。有効範囲:[0, 86400000)。