このトピックでは、防御ルール (DefenseRule) の OpenAPI パラメーターについて説明します。
conditions パラメーター
パラメーター | 型 | 必須 | 例 | 説明 |
key | String | 必須 | IP | 一致フィールド。有効な値: 以下のフィールドは、Bot の高度なカスタムルールに固有です: 重要 サポートされる一致フィールドは、WAF エディションによって異なります。詳細については、WAF コンソールでルールタイプに対応する利用可能な一致フィールドをご参照ください。 |
subKey | String | 任意 | abc | カスタムサブフィールド。 説明 すべての一致フィールド ( |
opValue | String | 必須 | contain | 論理演算子。有効な値:
説明 すべての論理演算子 ( |
values | String | 必須 | abc | 一致コンテンツ。1 つ以上の値を指定できます。複数の値はカンマ (,) で区切ります。 説明 論理演算子 ( |
ratelimit パラメーター
パラメーター | 型 | 必須 | 例 | 説明 |
target | String | 必須 | remote_addr | 統計オブジェクト。有効な値:
以下の値は、Bot の高度なカスタムルールでのみサポートされます:
|
subKey | String | 任意 | abc | 統計オブジェクトの特定のキー。このパラメーターは、 |
interval | Integer | 必須 | 60 | 統計期間 (秒単位)。WAF はこの期間内のリクエストをカウントし、 |
threshold | Integer | 必須 | 200 | 統計期間内に単一の統計オブジェクトが保護対象リソースに対して行うことができるリクエストの最大数。 |
ttl | Integer | 必須 | 1800 | アクションの持続時間 (秒単位)。 |
status | JSON | 任意 | {"code":404,"count":200} | 応答コードに基づくレート制限設定。このパラメーターは、以下のフィールドを持つ JSON 文字列です:
|
distinctStat | Array | 任意 | [{"key":"URL","opValue":"gt","values":"1"}] | 個別統計の条件。 説明 このパラメーターは、Bot の高度なカスタムルールでのみサポートされます。詳細については、「 |
distinctStat パラメーター
パラメーター | 型 | 必須 | 例 | 説明 |
key | String | 必須 | IP | 一致フィールド。有効な値: 重要 個別統計で利用可能な一致フィールドは、Bot 管理のサブスクリプションによって異なります。詳細については、WAF コンソールでサポートされているフィールドをご参照ください。 |
subKey | String | 任意 | abc | 個別統計条件のカスタムサブフィールド。 説明 個別統計条件のすべての一致フィールド ( |
opValue | String | 必須 | Equal | 論理演算子。有効な値:
|
value | String | 必須 | abc | 一意の値の数と比較する値。 |
grayConfig パラメーター
パラメーター | 型 | 必須 | 例 | 説明 |
grayTarget | String | 必須 | remote_addr | グレースケールオブジェクト。このオブジェクトは、グレースケール率に基づいて、ルールがどのトラフィックに影響するかを決定するために使用されます。有効な値:
以下の値は、Bot の高度なカスタムルールでのみサポートされます:
|
graySubKey | String | 任意 | abc | グレースケールオブジェクトの特定のキー。このパラメーターは、 |
grayRate | Integer | 必須 | 20 | ルールが適用されるトラフィックの割合。有効範囲:1~100。 |
timeConfig パラメーター
パラメーター | 型 | 必須 | 例 | 説明 |
timeScope | String | 必須 | period | ルールの有効期間。有効な値:
|
timeZone | Integer | 必須 | 8 | ルールのタイムゾーン (-12~12)。デフォルトは |
timePeriods | Array | 任意 | [{"start":1758771729787,"end":1758816000000}] | ルールがアクティブな期間。このパラメーターは、
|
weekTimePeriods | Array | 任意 | [{"day":"1","dayPeriods":[{"start":0,"end":51644084}]},{"day":"1,2,5","dayPeriods":[{"start":0,"end":42928908}]}] | ルールの定期スケジュール。このパラメーターは、
|