Configure les règles de protection WAF.
Description de l'opération
Limite de fréquence par utilisateur : 20 appels par seconde.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
dcdn:BatchCreateDcdnWafRules |
create |
*All resources.
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| PolicyId |
integer |
Oui |
L'identifiant de la stratégie. |
1000001 |
| RuleConfigs |
string |
Oui |
La configuration des règles de protection. |
[{"name":"example","action":"monitor","conditions":[{"key":"URL","opValue":"match-one","values":"1,2,3,4,5"},{"key":"Header","opValue":"contain-one","subKey":"example_subkey","values":"6,7,8,9,10"}],"ratelimit":{"target":"header","interval":10,"threshold":5,"ttl":1800,"subKey":"example_subkey","status":{"code":"502","count":5}},"ccStatus":"on","effect":"rule","status":"on"}] |
Description des valeurs de RuleConfigs
RuleConfigs est une liste (slice), où chaque structure représente une règle.
Le format de RuleConfigs varie en fonction du type de stratégie de protection spécifié par PolicyId.
Scénario de protection 1 : Protection par expressions régulières Web (waf_group)
| Paramètre | Type | Requis | Exemple | Description |
| status | String | Non | on | Le commutateur de la règle de protection. Valeurs valides : on (activer) et off (désactiver). Valeur par défaut : on. |
| action | String | Oui | block | L'action de la règle. Valeurs valides : block (bloquer les requêtes) et monitor (surveiller les requêtes). |
| wafGroupIds | String | Non | 1012 | L'identifiant du groupe de règles WAF. Valeur par défaut : 1012. Séparez plusieurs identifiants par des virgules (,). |
Exemple de configuration waf_group :
// La protection par expressions régulières Web ne prend actuellement en charge qu'une seule règle par stratégie.
[
{
"status": "on",
"action": "block"
}
]
Scénario de protection 2 : Règles personnalisées (custom_acl)
| Paramètre | Type | Requis | Exemple | Description |
| name | string | Oui | acl_1 | Le nom de la règle de protection. Le nom peut contenir des lettres, des chiffres et des traits de soulignement (_), et peut comporter jusqu'à 64 caractères. |
| status | string | Non | on | Le commutateur de la règle de protection. Valeurs valides : on (activer) et off (désactiver). Valeur par défaut : on. |
| conditions | Condition | Oui | [ {"key": "URI", "subKey": "","opValue": "contain", "values": "/login.php" }] | Les conditions qui déclenchent la règle. Pour plus d'informations sur les paramètres, consultez le Tableau 1 Description des métriques de condition. |
| ccStatus | string | Oui | off | Le commutateur de contrôle de fréquence. Valeurs valides : on (activer) et off (désactiver). |
| rateLimit | RateLimit | Non | { "target": "Header", "subKey": "User-Agent", "interval": 5, "threshold": 2, "ttl": 1800} | La règle de contrôle de fréquence. Ce paramètre est requis lorsque ccStatus est défini sur on. Pour plus d'informations sur les paramètres, consultez le Tableau 2 Description des métriques de RateLimit. |
| effect | string | Non | service | La portée d'application de la liste noire de contrôle de fréquence. Ce paramètre est requis lorsque ccStatus est défini sur on. Valeurs valides : rule (effectif pour la règle actuelle) et service (effectif globalement). |
| action | string | Oui | deny | L'action de la règle. Valeurs valides : deny (bloquer), js (vérification JavaScript) et monitor (surveiller). |
Tableau 1 Description des métriques de condition
| Paramètre | Type | Requis | Exemple | Description |
| Key | string | Oui | Query String Parameter | Le champ de correspondance. Pour plus d'informations, consultez DescribeDcdnWafFilterInfo. |
| subKey | string | Non | action | Le sous-champ de correspondance. Pour plus d'informations, consultez DescribeDcdnWafFilterInfo. |
| opValue | String | Oui | eq | L'opérateur logique. Pour plus d'informations, consultez DescribeDcdnWafFilterInfo. |
| values | String | Non | js | Le contenu de correspondance. Séparez plusieurs valeurs par des virgules (,). Pour plus d'informations, consultez DescribeDcdnWafFilterInfo. |
Tableau 2 Description des métriques de RateLimit
| Paramètre | Type | Requis | Exemple | Description |
| target | string | Oui | Header | Le champ statistique pour le contrôle de fréquence. Valeurs valides : IP (compte la fréquence des requêtes provenant de la même adresse IP), Header (compte la fréquence des requêtes contenant l'en-tête spécifié), Query String Parameter (compte la fréquence des requêtes contenant le paramètre spécifié), Cookie Name (compte la fréquence des requêtes contenant le cookie spécifié) et Session (compte la fréquence des requêtes provenant de la même session). |
| subKey | string | Non | User-Agent | Le sous-champ du champ unifié. Ce paramètre est requis lorsque target est défini sur Header, Query String Parameter ou Cookie Name. |
| Interval | Integer | Oui | 5 | La période statistique. Valeurs valides : 5 à 1800. Unité : secondes. |
| threshold | Integer | Oui | 2 | Le seuil statistique. Valeurs valides : 2 à 500000. Unité : fois. |
| ttl | Integer | Oui | 1800 | Le délai d'expiration de la liste noire. Valeurs valides : 60 à 86400. Unité : secondes. |
| status | RateLimitStatus | Non | {"code": "404", "ratio": 10} | Les statistiques des codes de réponse. Pour plus d'informations sur les paramètres, consultez le Tableau 3 Description des métriques de RateLimitStatus. |
Tableau 3 Description des métriques de RateLimitStatus
| Paramètre | Type | Requis | Exemple | Description |
| codet | string | Oui | 404 | Le code d'état HTTP. |
| ratio | Integer | Non | 10 | Le pourcentage statistique (%). Valeurs valides : 1 à 100. Ce paramètre et le paramètre count sont mutuellement exclusifs. |
| count | Integer | Non | 10 | Le nombre statistique. Valeurs valides : 2 à 50000. Ce paramètre et le paramètre ratio sont mutuellement exclusifs. |
Exemple de configuration custom_acl :
[
// Contrôle d'accès
{
"name": "acl_1",
"status": "off",
"conditions":
[
{
"key": "Query String Parameter",
"subKey": "action",
"opValue": "eq",
"values": "js"
}
],
"ccStatus": "off",
"action": "js"
},
// Contrôle de fréquence
{
"name": "cc_1",
"status": "on",
"conditions":
[
{
"key": "URI",
"subKey": "",
"opValue": "contain",
"values": "/login.php"
},
{
"key": "IP",
"subKey": "",
"opValue": "ip-contain",
"values": "192.168.0.1/24"
}
],
"ccStatus": "on",
"ratelimit":
{
"target": "Header",
"subKey": "User-Agent",
"interval": 5,
"threshold": 2,
"ttl": 1800,
"status":
{
"code": "404",
"ratio": 10
}
},
"effect": "service",
"action": "deny"
}
]
Scénario de protection 3 : Liste blanche (whitelist)
| Paramètre | Type | Requis | Exemple | Description |
| name | string | Oui | on | Le nom de la règle de protection. Le nom peut contenir des lettres, des chiffres et des traits de soulignement (_), et peut comporter jusqu'à 64 caractères. |
| status | string | Non | on | Le commutateur de la règle de protection. Valeurs valides : on (par défaut, activer) et off (désactiver). |
| conditions | Condition | Oui | [{ "key": "Http-Method","subKey": "","opValue": "match-one", "values": "GET,POST,DELETE" }] | Les conditions qui déclenchent la règle. Pour plus d'informations sur les paramètres, consultez le Tableau 1 Description des métriques de condition. |
| tags | String | Oui | [ "waf_group", "custom_acl"] | La liste des types de stratégies de protection. |
| regularTypes | String | Non | [ [ "sqli", "xss","code_exec", "crlf", "lfilei", "rfilei", "webshell","vvip", "other"] | Le type de règle d'expression régulière. Ce paramètre peut être spécifié lorsque waf_group est inclus dans tags. Valeurs valides : sqli, xss, code_exec, crlf, lfilei, rfilei, webshell, vvip et other. |
| regularRules | String | Non | [ "100001", "100002", "100003"] | La règle d'expression régulière. Ce paramètre peut être spécifié lorsque waf_group est inclus dans tags. Ce paramètre et regularTypes sont mutuellement exclusifs. La valeur est une liste de chaînes de six chiffres. |
Exemple de configuration whitelist :
[
// Ignorer tous les scénarios
{
"name": "wl_all",
"status": "on",
"conditions":
[
{
"key": "Http-Method",
"subKey": "",
"opValue": "match-one",
"values": "GET,POST,DELETE"
}
],
"tags":
[
"waf_group",
"custom_acl",
"ip_blacklist",
"region_block"
]
},
// Ignorer les identifiants de règle spécifiés dans waf_group
{
"name": "wl_waf_id",
"status": "off",
"conditions":
[
{
"key": "Cookie Name",
"subKey": "cdn-sec",
"opValue": "prefix-match",
"values": "a7sdsa9dsa8d8sa"
},
{
"key": "Referer",
"subKey": "",
"opValue": "none",
"values": ""
}
],
"tags":
[
"waf_group"
],
"regularRules":
[
"100001",
"100002",
"100003"
]
},
{
// Ignorer les types de règle spécifiés dans waf_group
"name": "wl_waf_type",
"status": "on",
"conditions":
[
{
"key": "Query String",
"subKey": "",
"opValue": "exists",
"values": ""
}
],
"tags":
[
"waf_group"
],
"regularTypes":
[
"sqli",
"xss",
"code_exec",
"crlf",
"lfilei",
"rfilei",
"webshell",
"vvip",
"other"
]
},
// Ignorer les règles personnalisées
{
"name": "wl_custom_acl",
"status": "on",
"conditions":
[
{
"key": "Http-Method",
"subKey": "",
"opValue": "match-one",
"values": "GET,POST,DELETE"
}
],
"tags":
[
"custom_acl"
]
},
// Ignorer la liste noire d'adresses IP
{
"name": "wl_ip_blacklist",
"status": "on",
"conditions":
[
{
"key": "Http-Method",
"subKey": "",
"opValue": "match-one",
"values": "GET,POST,DELETE"
}
],
"tags":
[
"ip_blacklist"
]
},
// Ignorer le blocage de région
{
"name": "wl_region_block",
"status": "on",
"conditions":
[
{
"key": "Http-Method",
"subKey": "",
"opValue": "match-one",
"values": "GET,POST,DELETE"
}
],
"tags":
[
"region_block"
]
}
]
Scénario de protection 4 : Liste noire d'adresses IP (ip_blacklist)
| Paramètre | Type | Requis | Exemple | Description |
| name | string | Oui | ipblacklist | Le nom de la règle de protection. Le nom peut contenir des lettres, des chiffres et des traits de soulignement (_), et peut comporter jusqu'à 64 caractères. |
| status | string | Non | on | Le commutateur de la règle de protection. Valeurs valides : on (activer) et off (désactiver). Valeur par défaut : on. |
| remoteAddr | []String | Oui | ["192.168.0.1","10.10.10.10/24","::1","abcd::abcd","BCDE::BCDE"] | Filtre par adresse IP. Pour plus d'informations, consultez DescribeDcdnWafFilterInfo. |
| action | string | Oui | deny | L'action de la règle. Valeurs valides : deny (bloquer) et monitor (surveiller). |
Exemple de configuration ipblacklist :
[
{
"name": "ipblacklist",
"status": "on",
"remoteAddr": ["192.168.0.1","10.10.10.10/24","::1","abcd::abcd","BCDE::BCDE"],
"action": "deny"
}
]
Scénario de protection 5 : Blocage de région (region_block)
| Paramètre | Type | Requis | Exemple | Description |
| status | string | Non | on | Le commutateur de la règle de protection. Valeurs valides : on (activer) et off (désactiver). Valeur par défaut : on. |
| cnRegionList | string | Non | 110000,TW,MO | Les régions bloquées en Chine continentale, séparées par des virgules (,). Pour plus d'informations sur les régions prises en charge, consultez DescribeDcdnWafGeoInfo. |
| otherRegionList | string | Non | JP,GB | Les régions bloquées en dehors de la Chine continentale, séparées par des virgules (,). Pour plus d'informations sur les régions prises en charge, consultez DescribeDcdnWafGeoInfo. |
| action | string | Oui | deny | L'action de la règle. Valeurs valides : deny (bloquer) et monitor (surveiller). |
Vous devez spécifier au moins l'un des paramètres cnRegionList et otherRegionList.
Exemple de configuration region_block :
[
{
"status": "on",
"cnRegionList": "110000,TW,MO",
"otherRegionList": "JP,GB",
"action": "deny"
}
]
Scénario de protection 6 : Gestion des bots (bot)
Modèle de règle
Tous les paramètres de règle incluent les quatre champs suivants. Pour les valeurs spécifiques, reportez-vous à la catégorie de règle correspondante.
| Paramètre | Type | Requis | Description |
| type | String | Oui | Le type de règle. Pour plus d'informations, consultez la catégorie de règle spécifique. |
| status | String | Oui | L'état de la règle. Valeurs valides : on (activé) et off (désactivé). |
| config | TargetType | Non | La configuration de la règle. Pour plus d'informations, consultez la catégorie de règle spécifique. |
| action | String | Non | L'action de la règle. Pour plus d'informations, consultez la catégorie de règle spécifique. |
Catégorie de règle 1 : Type d'objet protégé
| Paramètre | Type | Requis | Exemple | Description |
| type | String | Oui | target_type | Le type de règle. Définissez la valeur sur target_type. |
| status | String | Oui | on | Le commutateur de la règle. Valeur valide : on (activé). |
| config | TargetType | Non | {"target":"app"} | La configuration de la règle. Format : target : le type d'objet protégé. Requis. Valeurs valides : web (pages Web/navigateurs) et app (applications). |
| action | String | Non | Empty | L'action de la règle. Non applicable ici. Définissez-la sur une valeur vide. |
Exemple de configuration de type d'objet protégé :
[
{
"type":"target_type",
"status":"on",
"config":{"target":"app"},
"action":""
}
]
Catégorie de règle 2 : Intégration du SDK Web
| Paramètre | Type | Requis | Exemple | Description |
| type | String | Oui | web_sdk | Le type de règle. Définissez la valeur sur web_sdk. |
| status | String | Oui | on | Le commutateur de la règle. Valeur valide : on (activé). |
| config | WebSdk | Non | {"mode":"automatic","crossDomain":"example.com"} | La configuration de la règle. Format : mode : la méthode d'intégration du SDK Web. Requis. Valeurs valides : automatic (intégration automatique) et manual (intégration manuelle). crossDomain : l'appel de nom de domaine inter-domaines. Facultatif. Ce paramètre prend effet uniquement lorsque mode est défini sur automatic. |
| action | String | Non | Empty | L'action de la règle. Non applicable ici. Définissez-la sur une valeur vide. |
Exemple de configuration d'intégration du SDK Web :
[
{
"type":"web_sdk",
"status":"on",
"config":{"mode":"automatic","crossDomain":"example.com"},
"action":""
}
]
Catégorie de règle 3 : Caractéristiques du trafic
| Paramètre | Type | Requis | Exemple | Description |
| type | String | Oui | traffic_feature | Le type de règle. Définissez la valeur sur traffic_feature. |
| status | String | Oui | on | Le commutateur de la règle. Valeur valide : on (activé). |
| config | TrafficFeature | Oui | {"conditions":[{"key":"Header","subKey":"User-Agent","opValue":"contain","values":"Chrome"},{"key":"IP","subKey":"","opValue":"ip-contain","values":"192.168.0.1/24"}]} | La configuration de la règle. Pour plus d'informations, consultez condition. |
| action | String | Non | Empty | L'action de la règle. Non applicable ici. Définissez-la sur une valeur vide. |
condition (Conditions de correspondance)
| Paramètre | Type | Requis | Exemple | Description |
| key | String | Oui | Header | Le champ de correspondance. Pour les valeurs spécifiques, consultez DescribeDcdnWafFilterInfo. |
| subKey | String | Non | User-Agent | Le sous-champ de correspondance. Pour les valeurs spécifiques, consultez DescribeDcdnWafFilterInfo. |
| opValue | String | Oui | contain | L'opérateur. Pour les valeurs spécifiques, consultez DescribeDcdnWafFilterInfo. |
| values | String | Non | Chrome | Le contenu de correspondance. Séparez plusieurs valeurs par des virgules (,). Pour les valeurs spécifiques, consultez DescribeDcdnWafFilterInfo. |
Exemple de configuration de caractéristiques du trafic :
[
{
"type":"traffic_feature",
"status":"on",
"config":{"conditions":[{"key":"Header","subKey":"User-Agent","opValue":"contain","values":"Chrome"},{"key":"IP","subKey":"","opValue":"ip-contain","values":"192.168.0.1/24"}]},
"action":""
}
]
Catégorie de règle 4 : Gestion des bots légitimes
| Paramètre | Type | Requis | Exemple | Description |
| type | String | Oui | intelligence_crawler | Le type de règle. Définissez la valeur sur intelligence_crawler. |
| status | String | Oui | on | Le commutateur de la règle. Valeur valide : on (activé). |
| config | IntelligenceCrawler | Non | {"name":"intelligence_crawler_baidu"} | La configuration de la règle. Pour les valeurs valides, consultez name (Liste blanche des bots de moteurs de recherche). |
| action | String | Oui | bypass | L'action de la règle. Valeur valide : bypass (autoriser). |
name (Liste blanche des bots de moteurs de recherche)
| Valeur | Description |
| intelligence_crawler_all | Liste blanche des moteurs de recherche légitimes (Google, Bing, Baidu, Sogou, 360, Yandex) |
| intelligence_crawler_baidu | Liste blanche des bots Baidu |
| intelligence_crawler_sogou | Liste blanche des bots Sogou |
| intelligence_crawler_360 | Liste blanche des bots 360 |
| intelligence_crawler_google | Liste blanche des bots Google |
| intelligence_crawler_bing | Liste blanche des bots Bing |
| intelligence_crawler_yandex | Liste blanche des bots Yandex |
Exemple de configuration de gestion des bots légitimes :
[
{
"type":"intelligence_crawler",
"status":"on",
"config":{"name":"intelligence_crawler_baidu"},
"action":"bypass"
},
{
"type":"intelligence_crawler",
"status":"on",
"config":{"name":"intelligence_crawler_google"},
"action":"bypass"
}
]
Catégorie de règle 5 : Filtrage de scripts simples (défi JavaScript)
| Paramètre | Type | Requis | Exemple | Description |
| type | String | Oui | js | Le type de règle. Définissez la valeur sur js. |
| status | String | Oui | on | Le commutateur de la règle. Valeurs valides : on (activé) et off (désactivé). |
| config | Js | Non | Empty | La configuration de la règle. Non applicable ici. Définissez-la sur une valeur vide. |
| action | String | Oui | js | L'action de la règle. Valeur valide : js (vérification JavaScript). |
Exemple de configuration de filtrage de scripts simples (défi JavaScript) :
[
{
"type":"js",
"status":"on",
"config":{},
"action":"js"
}
]
Catégorie de règle 6 : Protection avancée contre les bots (défi de jeton dynamique)
| Paramètre | Type | Requis | Exemple | Description |
| type | String | Oui | sigchl | Le type de règle. Définissez la valeur sur sigchl. |
| status | String | Oui | on | Le commutateur de la règle. Valeurs valides : on (activé) et off (désactivé). |
| config | Sigchl | Non | {"sigchl":["sig","replay","driver"]} | La configuration de la règle. Format : sigchl : la vérification de signature des données de requête. Requis. Valeurs valides : sig (exception de vérification de signature), replay (exception d'horodatage de signature) et driver (attaque WebDriver). |
| action | String | Oui | sigchl | L'action de la règle. Valeur valide : sigchl (bloquer). |
Exemple de configuration de protection avancée contre les bots (défi de jeton dynamique) :
[
{
"type":"sigchl",
"status":"on",
"config":{"sigchl":["sig","replay","driver"]},
"action":"sigchl"
}
]
Catégorie de règle 7 : Protection intelligente basée sur l'IA
| Paramètre | Type | Requis | Exemple | Description |
| type | String | Oui | algorithm | Le type de règle. Définissez la valeur sur algorithm. |
| status | String | Oui | on | Le commutateur de la règle. Valeurs valides : on (activé) et off (désactivé). |
| config | Algorithm | Non | Empty | La configuration de la règle. Non applicable ici. Définissez-la sur une valeur vide. |
| action | String | Oui | captcha | L'action de la règle. Valeurs valides : monitor (surveiller) et captcha (CAPTCHA à curseur). |
Exemple de configuration de protection intelligente basée sur l'IA :
[
{
"type":"algorithm",
"status":"on",
"config":{},
"action":"captcha"
}
]
Catégorie de règle 8 : Limitation de fréquence par IP
| Paramètre | Type | Requis | Exemple | Description |
| type | String | Oui | custom_cc_ip | Le type de règle. Définissez la valeur sur custom_cc_ip. |
| status | String | Oui | on | Le commutateur de la règle. Valeurs valides : on (activé) et off (désactivé). |
| config | CustomCcIp | Oui | {"interval":20,"target":"IP","threshold":50,"ttl":2800} | La configuration de la règle. Pour plus d'informations, consultez Description des paramètres de configuration de la limitation de fréquence par IP. |
| action | String | Oui | monitor | L'action de la règle. Valeurs valides : deny (bloquer), monitor (surveiller) et captcha (CAPTCHA à curseur, applicable uniquement au Web). |
Description des paramètres de configuration de la limitation de fréquence par IP
| Paramètre | Type | Requis | Exemple | Description |
| target | String | Oui | IP | Le champ statistique pour le contrôle de fréquence. Valeur valide : IP. |
| subKey | String | Non | Empty | Le sous-champ du champ statistique. Non applicable ici. Définissez-le sur une valeur vide. |
| Interval | Integer | Oui | 20 | La période statistique. Valeurs valides : 5 à 1800. Unité : secondes. |
| threshold | Integer | Oui | 50 | Le seuil statistique. Valeurs valides : 2 à 50000. Unité : fois. |
| ttl | Integer | Oui | 2800 | Le délai d'expiration de la liste noire. Valeurs valides : 60 à 86400. Unité : secondes. |
Exemple de configuration de limitation de fréquence par IP :
[
{
"type":"custom_cc_ip",
"status":"on",
"config":{"interval":20,"target":"IP","threshold":50,"ttl":2800},
"action":"monitor"
},
{
"type":"custom_cc_ip",
"status":"on",
"config":{"interval":10,"target":"IP","threshold":30,"ttl":1800},
"action":"monitor"
}
]
Catégorie de règle 9 : Limitation de fréquence par appareil
| Paramètre | Type | Requis | Exemple | Description |
| type | String | Oui | custom_cc_dev | Le type de règle. Définissez la valeur sur custom_cc_dev. |
| status | String | Oui | on | Le commutateur de la règle. Valeurs valides : on (activé) et off (désactivé). |
| config | CustomCcDev | Oui | {"interval":20,"target":"Header","subKey":"aliwaf_wxbb_umid","threshold":50,"ttl":2800} | La configuration de la règle. Pour plus d'informations, consultez Description des paramètres de configuration de la limitation de fréquence par appareil. |
| action | String | Oui | monitor | L'action de la règle. Valeurs valides : deny (bloquer) et monitor (surveiller). |
Description des paramètres de configuration de la limitation de fréquence par appareil
| Paramètre | Type | Requis | Exemple | Description |
| target | String | Oui | Header | Le champ statistique pour le contrôle de fréquence. Valeur valide : Header. |
| subKey | String | Non | aliwaf_wxbb_umid | Le sous-champ du champ statistique. Valeur valide : aliwaf_wxbb_umid. |
| Interval | Integer | Oui | 20 | La période statistique. Valeurs valides : 5 à 1800. Unité : secondes. |
| threshold | Integer | Oui | 50 | Le seuil statistique. Valeurs valides : 2 à 50000. Unité : fois. |
| ttl | Integer | Oui | 2800 | Le délai d'expiration de la liste noire. Valeurs valides : 60 à 86400. Unité : secondes. |
Exemple de configuration de limitation de fréquence par appareil :
[
{
"type":"custom_cc_dev",
"status":"on",
"config":{"interval":20,"target":"Header","subKey":"aliwaf_wxbb_umid","threshold":50,"ttl":2800},
"action":"monitor"
},
{
"type":"custom_cc_dev",
"status":"on",
"config":{"interval":20,"target":"Header","subKey":"aliwaf_wxbb_umid","threshold":50,"ttl":2800},
"action":"deny"
}
]
Catégorie de règle 10 : Limitation de fréquence par session personnalisée
| Paramètre | Type | Requis | Exemple | Description |
| type | String | Oui | custom_cc | Le type de règle. Définissez la valeur sur custom_cc. |
| status | String | Oui | on | Le commutateur de la règle. Valeurs valides : on (activé) et off (désactivé). |
| config | CustomCcIp | Oui | {"interval":10,"target":"Query String Parameter","subKey":"arg","threshold":30,"ttl":1800} | La configuration de la règle. Pour plus d'informations, consultez Description des paramètres de configuration de la limitation de fréquence par session personnalisée. |
| action | String | Oui | monitor | L'action de la règle. Valeurs valides : deny (bloquer), monitor (surveiller) et captcha (CAPTCHA à curseur, applicable uniquement au Web). |
Description des paramètres de configuration de la limitation de fréquence par session personnalisée
| Paramètre | Type | Requis | Exemple | Description |
| target | String | Oui | Query String Parameter | Le champ statistique pour le contrôle de fréquence. Valeurs valides : Header (compte la fréquence des requêtes contenant l'en-tête spécifié), Query String Parameter (compte la fréquence des requêtes contenant le paramètre spécifié), Cookie Name (compte la fréquence des requêtes contenant le cookie spécifié) et Session (compte la fréquence des requêtes provenant de la même session). |
| subKey | String | Non | arg | Le sous-ch |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
|||
| RequestId |
string |
L'identifiant de la requête. |
CB1A380B-09F0-41BB-280B-72F8FD6DA2FE |
| RuleIds |
object |
||
| RuleId |
array |
La liste des identifiants des règles de protection. |
|
|
string |
La liste des identifiants des règles créées. |
100001,200002 |
Exemples
JSON format
{
"RequestId": "CB1A380B-09F0-41BB-280B-72F8FD6DA2FE",
"RuleIds": {
"RuleId": [
"100001,200002"
]
}
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 400 | InvalidParameter | The specified parameter is invalid. | Le paramètre n'est pas valide. |
| 400 | Policy.NotExist | The specified policy does not exist. | La stratégie de protection spécifiée n'existe pas. |
| 400 | RuleConfigs.Malformed | The specified RuleConfigs format is invalid. | Le paramètre RuleConfigs spécifié est malformé. |
| 400 | RuleName.AlreadyExists | Rule name already exists in specified policy. | Le nom de la règle existe déjà dans la stratégie spécifiée. |
| 400 | Rule.QuantityOverflow | Rules are overflowed quantity in specified policy. | Le nombre de règles dans la stratégie spécifiée a dépassé le quota. |
| 500 | InternalError | An internal error occurred; please try again later. | Une erreur interne s'est produite. Réessayez. Si l'erreur persiste après plusieurs tentatives, soumettez un ticket. |
| 403 | %s.NotSupport | The specified resource type %s is not supported. | Le type de ressource spécifié n'est pas pris en charge. Pour utiliser ce type de ressource, contactez-nous. |
| 403 | %s.OverQuota | The quantity of %s exceeds the quota. | Le nombre de cette ressource dépasse la limite du quota. Pour demander un quota supérieur, contactez-nous. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.