Tous les produits
Search
Centre de documentation

Web Application Firewall:CreateDefenseRule

Dernière mise à jour :Sep 09, 2026

Crée une règle de protection de base Web.

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

Le tableau ci-dessous décrit les autorisations nécessaires pour appeler cette API. Vous pouvez les définir dans une politique Resource Access Management (RAM). Les colonnes du tableau sont détaillées ci-dessous :

  • Action : les actions peuvent être utilisées dans l'élément Action des instructions de politique de permissions RAM pour accorder les autorisations nécessaires à l'exécution de l'opération.

  • API : l'API que vous pouvez appeler pour exécuter l'action.

  • Niveau d'accès : le niveau d'accès prédéfini accordé pour chaque API. Valeurs valides : create, list, get, update et delete.

  • Type de ressource : le type de ressource qui prend en charge l'autorisation pour exécuter l'action. Il indique si l'action prend en charge les permissions au niveau de la ressource. La ressource spécifiée doit être compatible avec l'action. Sinon, la politique sera inefficace.

    • Pour les API avec permissions au niveau de la ressource, les types de ressource requis sont marqués d'un astérisque (*). Spécifiez l'Alibaba Cloud Resource Name (ARN) correspondant dans l'élément Resource de la politique.

    • Pour les API sans permissions au niveau de la ressource, la valeur All Resources est affichée. Utilisez un astérisque (*) dans l'élément Resource de la politique.

  • Clé de condition : les clés de condition définies par le service. La clé permet un contrôle granulaire, applicable aux actions seules ou aux actions associées à des ressources spécifiques. En plus des clés de condition propres au service, Alibaba Cloud fournit un ensemble de clés de condition communes applicables à tous les services pris en charge par RAM.

  • Action dépendante : les actions dépendantes requises pour exécuter l'action. Pour mener à bien l'opération, l'utilisateur RAM ou le rôle RAM doit disposer des permissions pour toutes les actions dépendantes.

yundun-waf:CreateDefenseRule

create

*Toutes les ressources.

*

  • acs:ResourceGroupId
Aucune

Paramètres de requête

Paramètre

Type

Requis

Description

Exemple

InstanceId

string

Oui

L'identifiant de l'instance WAF.

Remarque

Vous pouvez appeler l'opération DescribeInstance pour obtenir l'identifiant de votre instance WAF actuelle.

waf_v2_public_cn-****

TemplateId

integer

Non

L'identifiant du modèle de protection pour la règle de protection à créer.

Remarque

Ce paramètre est requis uniquement lorsque DefenseType est défini sur template. Il existe une limite supérieure au nombre de règles pouvant être créées dans le même modèle de protection. Pour connaître les limites spécifiques, reportez-vous à Limites de quantité de règles. Lorsque la quantité de règles a atteint la limite supérieure, vous pouvez appeler l'opération CreateDefenseTemplate pour créer un nouveau modèle de protection. Vous pouvez également appeler l'opération ModifyDefenseRule pour modifier une règle existante.

1122

DefenseScene

string

Oui

Le scénario de protection WAF à créer.

Lorsque le type de règle de protection DefenseType est défini sur template, valeurs valides :

  • waf_group : protection de base.

  • waf_base : nouvelle version de la protection de base Web.

  • antiscan : Protection contre les analyses.

  • ip_blacklist : Liste noire d'adresses IP.

  • custom_acl : Règle personnalisée.

  • whitelist : Liste blanche.

  • region_block : Liste noire géographique.

  • custom_response : ancienne Réponse personnalisée.

  • cc : Protection contre les attaques HTTP Flood.

  • tamperproof : protection contre la falsification de pages Web.

  • dlp : Prévention des fuites d'informations.

  • spike_throttle : limitation du trafic de pointe.

  • bot_manager : Gestion des bots.

Lorsque le type de règle de protection DefenseType est défini sur resource, valeurs valides :

  • account_identifier : Extraction de compte.

  • custom_response : nouvelle version de la Réponse personnalisée.

  • waf_codec : Décodage.

  • websdk : Intégration WebSDK.

Lorsque le type de règle de protection DefenseType est défini sur global, valeurs valides :

  • regular_custom : Expression régulière personnalisée.

  • address_book : Carnet d'adresses.

  • custom_response : nouvelle version de la Réponse personnalisée.

Remarque

Pour la réponse personnalisée dans la configuration globale, les utilisateurs peuvent la référencer au niveau de l'objet protégé ou de la règle. Lorsque des règles de réponse personnalisée sont référencées à différentes dimensions, la logique effective réelle est la suivante : niveau de la règle > niveau de l'objet protégé > page par défaut.

waf_group

Rules

string

Oui

Le contenu de configuration de la règle, qui est une chaîne convertie à partir d'un tableau de paramètres au format JSON.

Remarque

Les paramètres spécifiques varient en fonction du type de règle de protection (DefenseScene) spécifié. Pour plus d'informations, reportez-vous à Descriptions des paramètres de règle de protection.

waf_group

ResourceManagerResourceGroupId

string

Non

Indique si le mode de test à blanc doit être activé. Si vous ne spécifiez pas ce paramètre, une requête normale est envoyée. Valeurs valides :

  • true : une requête de test à blanc est envoyée. Le système vérifie uniquement si la requête remplit les conditions d'exécution sans effectuer l'opération spécifiée. Si le test à blanc échoue, le code d'erreur correspondant est renvoyé. Si le test à blanc réussit, le code d'erreur Defense.Control.DryRunOperation est renvoyé.

  • false : une requête normale est envoyée. L'opération spécifiée est effectuée après que la requête a passé la vérification.

false

DefenseType

string

Non

L'identifiant du groupe de ressources Alibaba Cloud.

Valeurs valides :

  • template :

    (Par défaut) règle de protection de modèle.

  • resource :

    règle au niveau de l'objet protégé.

  • global :

    règle au niveau global.

rg-acfm***q

RegionId

string

Non

Le type de la règle de protection.

Valeurs valides :

  • template :

    (Par défaut) Règle de protection basée sur un modèle.

  • resource :

    Règle au niveau de l'objet protégé.

  • global :

    Règle au niveau global.

template

Resource

string

Non

La région où réside l'instance WAF. Valeurs valides :

  • cn-hangzhou : la Chine continentale.

  • ap-southeast-1 : en dehors de la Chine continentale.

cn-hangzhou

Non

L'objet protégé associé à la règle à créer.

Remarque

Ce paramètre est requis uniquement lorsque DefenseType est défini sur resource.

sec****-waf

Descriptions des paramètres de règle de protection

Limites de quantité de règles

Dans le même modèle de protection, il existe une limite supérieure au nombre de règles pouvant être créées pour le scénario de protection de base (DefenseScene). Les scénarios suivants ont des limites fixes. Les limites pour les autres scénarios dépendent de l'édition de l'instance WAF. Pour plus d'informations, reportez-vous à Comparaison des fonctionnalités entre les éditions.

Scénario de protectionDefenseSceneLimite de quantité de règlesDescription
Protection de base Webwaf_group3Une règle pour le type de règle de protection de base (protectionType).
Nouvelle version de la protection de base Webwaf_base1
Protection contre les analysesantiscan3Une règle pour chaque sous-type de protection contre les analyses (protectionType) : blocage des analyses à haute fréquence, blocage de l'exploration de répertoires et blocage des outils d'analyse.
Liste noire géographiqueregion_block1
Ancienne Réponse personnaliséecustom_response1Cette limite s'applique à l'ancienne réponse personnalisée lorsque DefenseType est défini sur template. Pour la nouvelle version de la réponse personnalisée, reportez-vous à Comparaison des fonctionnalités entre les éditions.
Protection contre les attaques HTTP Floodcc1
Gestion des botsbot_manager—Une règle pour chaque balise de règle (botRuleDetail.ruleKey) dans les règles basées sur des scénarios.
Décodagewaf_codec1
Extraction de compteaccount_identifier1
Intégration WebSDKwebsdk1
Remarque

Lorsque le type de règle de protection DefenseType est défini sur template et que le nombre de règles pour le scénario cible dans le modèle cible a atteint la limite supérieure, la création échoue. Dans ce cas, vous pouvez appeler l'opération CreateDefenseTemplate pour créer un nouveau modèle de protection. Vous pouvez également appeler l'opération ModifyDefenseRule pour modifier une règle existante.

Règles de protection basées sur un modèle (template)

Lorsque le type de règle de protection DefenseType est défini sur template, le contenu de configuration de règle spécifique est le suivant.

Règles de protection de base (waf_group)

Descriptions des paramètres

NomTypeRequisExempleDescription
statusIntegerOui1L'état de la règle de protection de base. Ce paramètre est utilisé uniquement pour la création de règles de protection. Pour modifier l'état d'une règle de protection, utilisez le paramètre RuleStatus de l'opération ModifyDefenseRuleStatus. Valeurs valides :
- 0 : Désactivé.
- 1 (par défaut) : Activé.




actionStringOuiblockL'action de la règle de protection de base. Valeurs valides :
- block : Bloquer.
- monitor : Surveiller.




policyIdLongNon1012L'identifiant du groupe de règles de protection de base. Valeur par défaut : 1012 (groupe de règles moyen).
protectionTypeStringNonsemaLe type de règle de protection de base. Valeurs valides :
- regular (par défaut) : Protection basée sur des expressions régulières.
- sema : Protection basée sur la sémantique.




configStringNon{"nonInjectionSql":1}La configuration personnalisée au format de chaîne JSON. Pour plus d'informations, reportez-vous à la configuration détaillée de config.

Configuration détaillée de config

  • Lorsque protectionType est défini sur sema (règle de protection de base Web configurée comme protection basée sur la sémantique)

NomTypeRequisExempleDescription
nonInjectionSqlIntegerOui1L'état de la détection des attaques sans injection. Valeurs valides :
- 0 : Désactivé.
- 1 (par défaut) : Activé.




Exemple

{
    "DefenseScene": "waf_group",
    "TemplateId": 322,
    "InstaneId": "waf_cn****",
    "Rules": "[{\"status\":1,\"policyId\":1012,\"action\":\"block\"},{\"status\":1,\"action\":\"block\",\"protectionType\":\"sema\",\"config\":\"{\\\"nonInjectionSql\\\":1}\"}]"
}

Nouvelle version des règles de protection de base Web (waf_base)

Descriptions des paramètres

NomTypeRequisExempleDescription
autoUpdateBooleanOuitrueIndique si les mises à jour automatiques doivent être activées. Valeurs valides :
- true : Activer les mises à jour automatiques.
- false : Désactiver les mises à jour automatiques.




configArrayOui[{"ruleType":"system","ruleDetail":[{"ruleId":13000412,"ruleStatus":1,"ruleAction":"block"}]}]La configuration de la règle à modifier. Pour plus d'informations, reportez-vous à la configuration détaillée de config.
Important Vous pouvez appeler l'opération DescribeBaseSystemRules pour obtenir la configuration des règles de protection système de ce modèle, et appeler l'opération DescribeDefenseRules pour obtenir la configuration des règles d'expression régulière personnalisée de ce modèle.

Configuration détaillée de config

NomTypeRequisExempleDescription
ruleTypeStringOuisystemLe type de règle. Valeurs valides :
- system : Règles système dans la protection de base.
- custom : Règles d'expression régulière personnalisée dans la protection de base.




ruleBatchOperationConfigStringNondefaultL'opération de modification de règle par lot. Lorsque ce champ n'est pas vide, le champ RuleDetail doit être vide. Valeurs valides :
- default : Restaurer les valeurs par défaut.
- all_on : Activer toutes les règles.
- all_off : Désactiver toutes les règles.
- all_block : Définir toutes les actions de règle sur bloquer.
- all_monitor : Définir toutes les actions de règle sur surveiller.













ruleDetailArrayNon[{"ruleId":13000412,"ruleStatus":1,"ruleAction":"block"}]]La configuration de la règle à modifier. Champs :
- ruleId : L'identifiant de la règle.
- ruleStatus : L'état de la règle.
- ruleAction : L'action de la règle.







Exemple

{
    "DefenseScene": "waf_base",
    "TemplateId": 322,
    "InstaneId": "waf_cn****",
    "Rules": "[{\"autoUpdate\":true,\"config\":[{\"ruleType\":\"system\",\"ruleDetail\":[{\"ruleId\":13000412,\"ruleStatus\":1,\"ruleAction\":\"block\"}]}]}]"
}

Règles de protection contre les analyses (antiscan)

Descriptions des paramètres

NomTypeRequisExempleDescription
protectionTypeStringOuihighfreqLe sous-type de la règle de protection contre les analyses. Valeurs valides :
- highfreq : Blocage des analyses à haute fréquence.
- dirscan : Blocage de l'exploration de répertoires.
- scantools : Blocage des outils d'analyse.







statusIntegerOui1L'état de la règle de protection. Ce paramètre est utilisé uniquement pour la création de règles de protection. Pour modifier l'état d'une règle de protection, utilisez le paramètre RuleStatus de l'opération ModifyDefenseRuleStatus. Valeurs valides :
- 0 : Désactivé.
- 1 (par défaut) : Activé.




actionStringOuiblockL'action de la règle de protection. Valeurs valides :
- block : Bloquer.
- monitor : Surveiller.




actionExternalJSONNon{"responseRuleId":123444}La configuration étendue de l'action de la règle de protection. Seule la nouvelle version de la réponse personnalisée prend en charge cette configuration. Lorsque action est défini sur block, vous pouvez spécifier une page de blocage personnalisée.
configStringNon{"target":"remote_addr","interval":60,"ttl":180,"count":20}La configuration personnalisée au format de chaîne JSON. Pour plus d'informations, reportez-vous à la configuration détaillée de config.

Configuration détaillée de config

  • Lorsque protectionType est défini sur highfreq (règle de protection contre les analyses configurée comme blocage des analyses à haute fréquence)

NomTypeRequisExempleDescription
targetStringOuiremote_addrLe type d'objet pour les statistiques. Valeurs valides :
- remote_addr (par défaut) : Adresse IP.
- cookie.acw_tc : Session.
- header : En-tête personnalisé. Lorsque vous sélectionnez En-tête personnalisé, vous devez spécifier le contenu de l'en-tête à compter dans le paramètre subkey.
- queryarg : Paramètre personnalisé. Lorsque vous sélectionnez Paramètre personnalisé, vous devez spécifier le nom du paramètre personnalisé à compter dans le paramètre subkey.
- cookie : Cookie personnalisé. Lorsque vous sélectionnez Cookie personnalisé, vous devez spécifier le contenu du cookie à compter dans le paramètre subkey.













subKeyStringNonabcLa sous-fonctionnalité de l'objet statistique. Ce paramètre est requis lorsque le paramètre target est défini sur cookie, header ou queryarg.
intervalIntegerNon60La période de détection, en secondes. Valeur par défaut : 60.
Valeurs valides : de 5 à 1800.

ttlIntegerNon1800La durée de blocage, en secondes. Valeur par défaut : 1800.
Valeurs valides : de 60 à 86400.

countIntegerNon20Le nombre maximum de fois où la règle de protection de base est déclenchée. Valeur par défaut : 20.
Valeurs valides : de 3 à 50000.

ruleIdCountIntegerNon2Le nombre maximum de règles déclenchées. Valeur par défaut : 2.
Valeurs valides : de 1 à 50.

  • Lorsque protectionType est défini sur dirscan (règle de protection contre les analyses configurée comme blocage de l'exploration de répertoires)

NomTypeRequisExempleDescription
targetStringOuiremote_addrL'objet statistique et de blocage. Valeurs valides :
- remote_addr (par défaut) : Adresse IP.
- cookie.acw_tc : Session.
- header : En-tête personnalisé.
- queryarg : Paramètre personnalisé.
- cookie : Cookie personnalisé.













subKeyStringNon1La sous-fonctionnalité de l'objet statistique et de blocage. Configurez ce paramètre uniquement lorsque target est défini sur header, queryarg ou cookie.
intervalIntegerNon60La période de détection, en secondes. Valeur par défaut : 60.
Valeurs valides : de 5 à 1800.

ttlIntegerNon1800La durée de blocage, en secondes. Valeur par défaut : 1800.
Valeurs valides : de 60 à 86400.

countIntegerNon20Le nombre maximum de fois où la règle de protection de base est déclenchée. Valeur par défaut : 20.
Valeurs valides : de 3 à 50000.

weightFloatNon2Le pourcentage de codes de réponse 404. Valeur par défaut : 0,7.
Valeurs valides : de 0,01 à 1,0, précis à deux décimales près.

uriNumIntegerNon2Le nombre maximum de répertoires inexistants. Valeur par défaut : 50.
Valeurs valides : de 2 à 50000.

Exemple

{
    "InstanceId": "waf_v2_public_****",
    "TemplateId": 2222,
    "DefenseScene": "antiscan",
    "Rules": "[{\"protectionType\":\"scantools\",\"action\":\"block\",\"status\":1},{\"protectionType\":\"dirscan\",\"status\":1,\"action\":\"block\",\"config\":\"{\\\"target\\\":\\\"remote_addr\\\",\\\"interval\\\":10,\\\"ttl\\\":1800,\\\"weight\\\":0.7,\\\"uriNum\\\":50,\\\"count\\\":50}\"},{\"protectionType\":\"highfreq\",\"status\":1,\"action\":\"block\",\"config\":\"{\\\"target\\\":\\\"remote_addr\\\",\\\"interval\\\":60,\\\"ttl\\\":1800,\\\"count\\\":20,\\\"ruleIdCount\\\":2}\"}]"
}

Règles de liste noire d'adresses IP (ip_blacklist)

Descriptions des paramètres

NomTypeRequisExempleDescription
nameStringOuiiptestLe nom de la règle de liste noire d'adresses IP. Le nom doit comporter de 1 à 255 caractères et peut contenir des caractères chinois, des lettres, des chiffres, des traits de soulignement (_), des points (.) ou des traits d'union (-).
statusIntegerOui1L'état de la règle de protection. Ce paramètre est utilisé uniquement pour la création de règles de protection. Pour modifier l'état d'une règle de protection, utilisez le paramètre RuleStatus de l'opération ModifyDefenseRuleStatus. Valeurs valides :
- 0 : Désactivé.
- 1 (par défaut) : Activé.




actionStringOuiblockL'action de la règle de protection. Valeurs valides :
- block : Bloquer.
- monitor : Surveiller.




actionExternalJSONNon{"responseRuleId":123444}La configuration étendue de l'action de la règle de protection. Seule la nouvelle version de la réponse personnalisée prend en charge cette configuration. Lorsque action est défini sur block, vous pouvez spécifier une page de blocage personnalisée.
remoteAddrArrayOui["1.1.XX.XX", "3.1.XX.XX/24"]La liste des adresses IP à ajouter à la liste noire, au format ["ip1","ip2",...].

Exemple

{
    "InstanceId": "waf_v2_public_****",
    "TemplateId": 2222,
    "DefenseScene": "ip_blacklist",
    "Rules": "[{\"name\":\"iptest1\",\"remoteAddr\":[\"1.1.1.2\",\"3.3.3.3/24\"],\"action\":\"monitor\",\"status\":1},{\"name\":\"iptest2\",\"remoteAddr\":[\"4.4.4.4\",\"5.5.5.5/32\"],\"action\":\"block\",\"status\":1}]"
}

Règles personnalisées (custom_acl)

Descriptions des paramètres

NomTypeRequisExempleDescription
nameStringOuiiptestLe nom de la règle ACL personnalisée. Le nom doit comporter de 1 à 255 caractères et peut contenir des caractères chinois, des lettres, des chiffres, des traits de soulignement (_), des points (.) ou des traits d'union (-).
statusIntegerOui1L'état de la règle de protection. Ce paramètre est utilisé uniquement pour la création de règles de protection. Pour modifier l'état d'une règle de protection, utilisez le paramètre RuleStatus de l'opération ModifyDefenseRuleStatus. Valeurs valides :
- 0 : Désactivé.
- 1 (par défaut) : Activé.




actionStringOuiblockL'action de la règle de protection. Valeurs valides :
- block : Bloquer.
- monitor : Surveiller.
- js : Défi JavaScript.
- captcha : CAPTCHA à curseur.
- captcha_strict : CAPTCHA à curseur strict.
Remarque Les actions de règle de protection prises en charge pour les règles ACL personnalisées sont soumises aux actions de règle personnalisée affichées dans la console WAF.
















actionExternalJSONNon{"responseRuleId":123444}La configuration étendue de l'action de la règle de protection. Seule la nouvelle version de la réponse personnalisée prend en charge cette configuration. Lorsque action est défini sur block, vous pouvez spécifier une page de blocage personnalisée. Lorsque action est défini sur captcha ou captcha_strict, vous pouvez spécifier une page de CAPTCHA à curseur personnalisée.
conditionsArrayOui[{"key":"IP","opValue":"eq","values":"11.XX.XX.1"},{"key":"Header","subKey":"abc","opValue":"contains","values":"test"}]Les caractéristiques de trafic de la règle ACL, décrites au format de chaîne JSON. Un maximum de cinq conditions de correspondance sont prises en charge. Pour plus d'informations, reportez-vous à la description de la configuration des conditions dans Paramètres des paramètres de règle de protection.
ccStatusIntegerOui1Indique si la limitation de débit doit être activée. Valeurs valides :
- 0 : Désactiver la limitation de débit.
- 1 : Activer la limitation de débit.




ratelimitJSONNon{"target":"remote_addr","interval":5,"threshold":2,"ttl":1800,"status":{"code":404,"count":2}}La configuration détaillée de la limitation de débit, décrite au format de chaîne JSON. Configurez ce paramètre uniquement lorsque ccStatus est défini sur 1. Pour plus d'informations, reportez-vous à la configuration détaillée de ratelimit dans Paramètres des paramètres de règle de protection.
effectStringNonruleLa portée de la limitation de débit. Configurez ce paramètre uniquement lorsque ccStatus est défini sur 1. Valeurs valides :
- service : La limitation de débit prend effet sur l'objet protégé.
- rule : La limitation de débit prend effet sur une seule règle.




grayStatusIntegerNon1Indique si le déploiement canari doit être activé pour la règle. Valeurs valides :
- 0 (par défaut) : Désactiver le déploiement canari.
- 1 : Activer le déploiement canari.




grayConfigJSONNon{"grayTarget":"header","grayRate":80,"graySubKey":"test"}La configuration de l'environnement de déploiement canari pour la règle, décrite au format de chaîne JSON. Configurez ce paramètre uniquement lorsque grayStatus est défini sur 1. Pour plus d'informations, reportez-vous à la configuration détaillée de grayConfig dans Paramètres des paramètres de règle de protection.
timeConfigJSONNon{"timeScope":"period","timeZone":8,"timePeriods":[{"start":1758771729787,"end":1758816000000}]}La configuration planifiée pour la règle, décrite au format de chaîne JSON. Pour plus d'informations, reportez-vous à la configuration détaillée de timeConfig dans Paramètres des paramètres de règle de protection.

Exemple

{
    "InstanceId": "waf_v2_public_****",
    "TemplateId": 6242,
    "DefenseScene": "custom_acl",
    "Rules":"[{\"name\":\"acl_test\",\"action\":\"block\",\"conditions\":[{\"key\":\"URL\",\"opValue\":\"contain\",\"values\":\"abc\"}],\"ratelimit\":{\"target\":\"remote_addr\",\"interval\":5,\"threshold\":2,\"ttl\":1800,\"status\":{\"code\":404,\"count\":2}},\"ccStatus\":1,\"effect\":\"rule\",\"status\":1,\"origin\":\"custom\",\"timeConfig\":{\"timeScope\":\"cycle\",\"timeZone\":8,\"weekTimePeriods\":[{\"day\":\"1\",\"dayPeriods\":[{\"start\":0,\"end\":51644084}]},{\"day\":\"1,2,5\",\"dayPeriods\":[{\"start\":0,\"end\":42928908}]}]},\"grayStatus\":1,\"grayConfig\":{\"grayRate\":80,\"graySubKey\":\"test\",\"grayTarget\":\"header\"}}]"
}

Règles de liste blanche (whitelist)

Description des paramètres

NomTypeObligatoireExempleDescription
nameStringYeswhitelistTestLe nom de la règle de liste blanche. Le nom doit comporter entre 1 et 255 caractères et peut contenir des caractères chinois, des lettres, des chiffres, des traits de soulignement (_), des points (.) ou des traits d'union (-).
statusIntegerYes1L'état de la règle de protection. Ce paramètre est utilisé uniquement pour la création de règles de protection. Pour modifier l'état d'une règle de protection, utilisez le paramètre RuleStatus de l'opération ModifyDefenseRuleStatus. Valeurs valides :
- 0 : Désactivé.
- 1 (par défaut) : Activé.




conditionsArrayYes[{"key":"IP","opValue":"eq","values":"11.XX.XX.1"},{"key":"Header","subKey":"abc","opValue":"contains","values":"test"}]Les caractéristiques du trafic de la liste blanche, décrites au format de chaîne JSON. Un maximum de cinq conditions de correspondance sont prises en charge. Pour plus d'informations, reportez-vous à la description de la configuration des conditions dans Paramètres des règles de protection.
tagsArrayYes["waf", "regular"]La liste des modules auxquels la liste blanche s'applique, au format ["XX1", "XX2",...]. Valeurs valides :
- waf : Tous les modules.
- customrule_rule : Règles personnalisées spécifiques.
- customrule : Règles personnalisées.
- blacklist : Liste noire d'adresses IP.
- blacklist_rule : Règles spécifiques de la liste noire d'adresses IP.
- antiscan : Protection contre les analyses.
- regular : Règles de protection de base.
- regular_rule : Règles d'expressions régulières de protection de base spécifiques.
- regular_type : Types de règles d'expressions régulières de protection de base spécifiques.
- regular_field : Champs de protection de base spécifiques.
- major_protection : Protection pour les événements majeurs.
- cc : Protection contre les inondations HTTP.
- region_block : Liste noire de localisations.
- antibot_scene : Protection des scénarios de bots.
- antibot_scene_rule : Identifiants de règles de protection de scénarios de bots spécifiques.
- antibot_scene_label : Types de règles de protection de scénarios de bots spécifiques.
- dlp : Prévention des fuites d'informations.
- tamperproof : Protection contre la falsification de pages Web.
- spike_throttle : Protection par limitation pour le trafic de pointe.























































regularRulesArrayNo[ "111111", "222222" ]La liste des identifiants de règles d'expressions régulières à ignorer, au format ["XX1", "XX2",...]. Configurez ce paramètre uniquement lorsque le module de liste blanche est défini sur des règles d'expressions régulières de protection de base spécifiques (le paramètre tags est défini sur regular_rule).
regularTypesArrayNo[ "xss", "css" ]La liste des types de règles d'expressions régulières à ignorer, au format ["XX1", "XX2",...]. Configurez ce paramètre uniquement lorsque le module de liste blanche est défini sur les types d'expressions régulières d'applications Web (le paramètre tags est défini sur regular_type). Valeurs valides :
- sqli : Injection SQL.
- xss : Cross-site scripting.
- code_exec : Exécution de code.
- crlf : CRLF.
- lfilei : Inclusion de fichier local.
- rfilei : Inclusion de fichier distant.
- webshell : WebShell.
- csrf : CSRF.
- other : Autre.

























regularFieldsArrayNo[{"key":"URL"},{"key":"Header","subKey":"abc"}]La liste des champs de protection de base à ignorer, décrite au format de chaîne JSON. Un maximum de cinq conditions de correspondance sont prises en charge. Pour plus d'informations, reportez-vous à la configuration détaillée de regularFields. Configurez ce paramètre uniquement lorsque le module de liste blanche est défini sur des champs de protection de base spécifiques (le paramètre tags est défini sur regular_field).
customRulesArrayNo[ "111111", "222222" ]La liste des identifiants de règles personnalisées à ignorer, au format ["XX1", "XX2",...]. Configurez ce paramètre uniquement lorsque le module de liste blanche est défini sur des règles personnalisées spécifiques (le paramètre tags est défini sur customrule_rule).
blacklistRulesArrayNo[ "111111", "222222" ]La liste des identifiants de règles de liste noire d'adresses IP à ignorer, au format ["XX1", "XX2",...]. Configurez ce paramètre uniquement lorsque le module de liste blanche est défini sur des règles spécifiques de liste noire d'adresses IP (le paramètre tags est défini sur blacklist_rule).
botRulesArrayNo[ "111111", "222222" ]La liste des identifiants de règles de protection de scénarios de bots à ignorer, au format ["XX1", "XX2",...]. Configurez ce paramètre uniquement lorsque le module de liste blanche est défini sur des identifiants de règles de protection de scénarios de bots spécifiques (le paramètre tags est défini sur antibot_scene_rule).
botLablesArrayNo[ "abc", "cdcc" ]La liste des types de règles de protection de scénarios de bots à ignorer, au format ["XX1", "XX2",...]. Configurez ce paramètre uniquement lorsque le module de liste blanche est défini sur des types de règles de protection de scénarios de bots spécifiques (le paramètre tags est défini sur antibot_scene_label). Vous pouvez appeler l'opération DescribeBotRuleLabels pour interroger les informations sur le type de règle de bot.

Configuration détaillée de regularFields

NomTypeObligatoireExempleDescription
keyStringYesURLLe champ à ignorer. Valeurs valides :
- URL-All : Tous les champs liés à l'URI.
- URL : Champ URI spécifié.
- URLPath : Chemin d'URI.
- Query-All : Tous les champs liés aux requêtes.
- Query-Arg : Paramètre de requête spécifié.
- Cookie-All : Tous les champs liés aux cookies.
- Cookie-Exact : Nom de cookie spécifié.
- Header-All : Tous les champs liés aux en-têtes.
- Header : Champ d'en-tête spécifié.
- Body-All : Tous les paramètres du corps.




























subKeyStringNoabcLe champ spécifié. Configurez ce paramètre lorsque le champ à ignorer (key) est défini sur URLPath, Query-Arg, Cookie-Exact ou Header.

Éléments de réponse

Élément

Type

Description

Exemple

object

La structure de la réponse.

RequestId

string

L'identifiant de la requête.

26E46541-7AAB-5565-801D-F14DBDC5****

RuleIds

string

Les identifiants des règles de protection créées. Les identifiants de plusieurs règles de protection sont séparés par des virgules (,).

22215,23354,462165

Exemples

JSON format

{
  "RequestId": "26E46541-7AAB-5565-801D-F14DBDC5****",
  "RuleIds": "22215,23354,462165"
}

Codes d'erreur

Code de statut HTTP

Code d'erreur

Message d'erreur

Description

400 Defense.Control.DefenseWhitelistBypassRuleNotExist The whitelist protection rule does not exist. La règle de protection spécifiée dans la liste blanche n'existe pas. Identifiant de la règle : %s.
400 Defense.Control.DefenseWhitelistConfigInvalid The whitelist rule is misconfigured. La configuration de la règle de liste blanche est invalide : %s.
400 Defense.Control.DefenseBookTypeInvalid The address book type is illegal. Le type de carnet d'adresses n'est pas valide.
400 Defense.Control.DefenseThreatIntelligenceConfigInvalid Threat Intelligence Rule configuration error. La configuration de la règle de renseignement sur les menaces est invalide. %s.
400 Defense.Control.DefenseIpCountOversize The number of IPs exceeds the limit. Le nombre d'adresses IP dépasse la limite.
400 Defense.Control.InvalidDefenseRuleConfig Invalid protection rule configuration. %s. La configuration de la règle de protection est invalide.

Consultez Codes d'erreur pour la liste complète.

Notes de version

Consultez Notes de version pour la liste complète.