Paramètres OpenAPI courants pour la configuration des règles de défense (DefenseRule) dans WAF.
**Paramètres conditions**
|
Paramètre |
Type |
Obligatoire |
Exemple |
Description |
|
key |
String |
Obligatoire |
IP |
Le champ de correspondance. Valeurs valides : Les règles personnalisées avancées Bot prennent également en charge : Important
Les champs de correspondance disponibles varient selon l'édition WAF. Vérifiez les champs pris en charge pour chaque type de règle dans la console WAF. |
|
subKey |
String |
Facultatif |
abc |
Le sous-champ personnalisé. Remarque
Tous les champs de correspondance ( |
|
opValue |
String |
Obligatoire |
contain |
L'opérateur logique. Valeurs valides :
Remarque
Tous les opérateurs logiques ( |
|
values |
String |
Obligatoire |
abc |
Le contenu de correspondance. Séparez plusieurs valeurs par des virgules (,). Remarque
Les valeurs valides pour |
**Paramètres ratelimit**
|
Paramètre |
Type |
Obligatoire |
Exemple |
Description |
|
target |
String |
Obligatoire |
remote_addr |
L'objet statistique. Valeurs valides :
Les valeurs suivantes sont prises en charge uniquement par les règles personnalisées avancées Bot :
|
|
subKey |
String |
Facultatif |
abc |
Le nom de clé de l'objet statistique. Obligatoire lorsque |
|
interval |
Integer |
Obligatoire |
60 |
La période statistique, en secondes. WAF comptabilise les requêtes durant cette période par rapport au |
|
threshold |
Integer |
Obligatoire |
200 |
Nombre maximal de requêtes provenant d'un même objet statistique vers la ressource protégée durant la période statistique. |
|
ttl |
Integer |
Obligatoire |
1800 |
La durée de l'action, en secondes. |
|
status |
JSON |
Facultatif |
{"code":404,"count":200} |
Limitation du débit basée sur les codes de réponse. Chaîne JSON contenant les champs suivants :
|
|
distinctStat |
Array |
Facultatif |
[{"key":"URL","opValue":"gt","values":"1"}] |
Les conditions pour les statistiques distinctes. Remarque
Pris en charge uniquement pour les règles personnalisées avancées Bot. Utilise les paramètres |
**Paramètres distinctStat**
|
Paramètre |
Type |
Obligatoire |
Exemple |
Description |
|
key |
String |
Obligatoire |
IP |
Le champ de correspondance. Valeurs valides : Important
Les champs de correspondance disponibles dépendent de votre abonnement Bot Management. Consultez les champs pris en charge dans la console WAF. |
|
subKey |
String |
Facultatif |
abc |
Le sous-champ personnalisé pour la condition de statistiques distinctes. Remarque
Tous les champs de correspondance ( |
|
opValue |
String |
Obligatoire |
Equal |
L'opérateur logique. Valeurs valides :
|
|
value |
String |
Obligatoire |
abc |
La valeur à comparer avec le nombre de valeurs uniques. |
**Paramètres grayConfig**
|
Paramètre |
Type |
Obligatoire |
Exemple |
Description |
|
grayTarget |
String |
Obligatoire |
remote_addr |
La cible de déploiement progressif. Détermine le trafic auquel la règle s'applique en fonction du pourcentage de déploiement. Valeurs valides :
Seules les règles personnalisées avancées Bot prennent en charge les valeurs suivantes :
|
|
graySubKey |
String |
Facultatif |
abc |
Le nom de clé de l'objet de déploiement progressif. Obligatoire lorsque |
|
grayRate |
Integer |
Obligatoire |
20 |
Le pourcentage de trafic auquel la règle s'applique. Plage valide : 1 à 100. |
**Paramètres timeConfig**
|
Paramètre |
Type |
Obligatoire |
Exemple |
Description |
|
timeScope |
String |
Obligatoire |
period |
La période d'application de la règle. Valeurs valides :
|
|
timeZone |
Integer |
Obligatoire |
8 |
Le décalage du fuseau horaire, de -12 à 12. Par défaut : |
|
timePeriods |
Array |
Facultatif |
[{"start":1758771729787,"end":1758816000000}] |
Les périodes d'activité de la règle. Obligatoire lorsque
|
|
weekTimePeriods |
Array |
Facultatif |
[{"day":"1","dayPeriods":[{"start":0,"end":51644084}]},{"day":"1,2,5","dayPeriods":[{"start":0,"end":42928908}]}] |
La planification récurrente de la règle. Obligatoire lorsque
|