このトピックでは、防御ルール (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}]}] |
ルールの定期スケジュール。このパラメーターは、
|