Crée un modèle de protection.
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
|
yundun-waf:CreateDefenseTemplate |
create |
*Toutes les ressources.
|
|
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 DescribeInstance pour obtenir l'identifiant de l'instance WAF actuelle. |
waf_cdnsdf3**** |
| TemplateName |
string |
Oui |
Le nom du modèle de protection à créer. 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 (.) et des traits d'union (-). Remarque
Les noms de modèles doivent être uniques au sein du même scénario de protection (DefenseScene). |
test221 |
| TemplateType |
string |
Oui |
Le type de modèle du modèle de protection à créer. Valeurs valides :
|
user_default |
| TemplateStatus |
integer |
Oui |
L'état du modèle de protection à créer. Valeurs valides :
|
1 |
| DefenseScene |
string |
Oui |
Le scénario de protection. Pour plus d'informations, consultez le paramètre DefenseScene dans CreateDefenseRule. |
waf_group |
| TemplateOrigin |
string |
Oui |
La source du modèle de protection à créer. Définissez la valeur sur custom, ce qui indique une définition par l'utilisateur. |
custom |
| DefenseSubScene |
string |
Non |
Le sous-scénario du modèle de protection. Ce paramètre est pris en charge uniquement pour le scénario de gestion avancée des robots. Valeurs valides :
|
web |
| Description |
string |
Non |
La description du modèle de protection à créer. |
test |
| RegionId |
string |
Non |
Les informations détaillées du modèle, sous forme de chaîne au format JSON. Différentes paires clé-valeur représentent différents attributs de l'objet protégé. Pour plus d'informations, consultez la description de Detail. Remarque
Ce paramètre s'applique uniquement à la nouvelle version de la protection de base (waf_base) et à la nouvelle version des scénarios de protection de gestion des robots (bot_manager). Ce paramètre est requis pour le scénario de protection de la nouvelle version de gestion des robots (bot_manager). |
{"trafficFeature":"{\"global\":0,\"excludeStatus\":1,\"conditions\":[{\"key\":\"URL\",\"opValue\":\"not-contain\",\"values\":\"test\"}]}"} |
| ResourceManagerResourceGroupId |
string |
Non |
Indique si le mode test à blanc doit être activé. Si vous ne spécifiez pas ce paramètre, une requête normale est envoyée. Valeurs valides :
|
false |
| UnbindResources |
array |
Non |
La région où réside l'instance WAF. Valeurs valides :
|
cn-hangzhou |
|
string |
Non |
L'objet protégé à dissocier. |
abc |
|
| UnbindResourceGroups |
array |
Non |
L'identifiant du groupe de ressources Alibaba Cloud. |
rg-acfm***q |
|
string |
Non |
Le groupe d'objets protégés à dissocier. |
group1 |
|
|
Non |
Les objets protégés à dissocier lors de la création d'un modèle de protection par défaut. Utilisez le format ["XX1","XX2",……]. Remarque
Ce paramètre prend effet uniquement lors de la création d'un modèle par défaut (lorsque TemplateType est défini sur user_default). |
|||
|
Non |
Les groupes d'objets protégés à dissocier lors de la création d'un modèle de protection par défaut. Utilisez le format ["group1","group2",……]. Remarque
Ce paramètre prend effet uniquement lors de la création d'un modèle par défaut (lorsque TemplateType est défini sur user_default). |
Description du paramètre Detail
Le contenu du paramètre Detail varie en fonction du scénario de protection (DefenseScene) du modèle de protection.
Nouvelle version de la protection de base Web (waf_base)
Description des paramètres
| Nom | Type | Obligatoire | Exemple | Description |
| aiWhitelistStatus | integer | Non | 1 | L'état du moteur de liste blanche intelligente pour la nouvelle version de la protection de base. Valeurs valides : - 0 (par défaut) : Désactivé. - 1 : Activé. |
Exemple
{
"aiWhitelistStatus": 1
}
Nouvelle version de la gestion des robots (bot_manager)
Description des paramètres
| Nom | Type | Obligatoire | Exemple | Description |
| trafficFeature | String | Non | {"global":1,"excludeStatus":1,"staticFile":".css,.js,.jpg,……"} | Les paramètres de la portée de protection du modèle de protection de gestion des robots, décrits au format de chaîne JSON. Ce paramètre est requis lorsque le scénario de protection (DefenseScene) est bot_manager. Pour plus d'informations, consultez Paramètres détaillés du paramètre trafficFeature. |
Paramètres détaillés du paramètre trafficFeature
| Nom | Type | Obligatoire | Exemple | Description |
| global | Integer | Oui | 1 | Indique si la portée de protection couvre l'ensemble du site. Valeurs valides : - 0 : Portée de protection personnalisée. Utilisez conditions pour spécifier les caractéristiques de trafic qui prennent effet. - 1 : Protection globale. Le modèle prend effet sur toutes les requêtes adressées à l'objet protégé. |
| excludeStatus | Integer | Non | 1 | Indique s'il faut exclure les ressources statiques. Les requêtes qui correspondent aux suffixes de fichiers statiques spécifiés dans staticFile n'entrent pas dans la protection contre les robots. Valeurs valides : - 0 : Les ressources statiques ne sont pas exclues. - 1 : Les ressources statiques sont exclues. Utilisez staticFile pour spécifier les suffixes de fichiers statiques à exclure. |
| staticFile | String | Non | .7z,.aac,.css,.js,.jpg,.png,.pdf,.zip,…… | La liste des suffixes de fichiers statiques à exclure, représentée sous forme de chaîne séparée par des virgules (,). Chaque suffixe commence par un point (.). Configurez ce paramètre uniquement lorsque excludeStatus est défini sur 1. |
| conditions | Array | Non | [{"key":"URL","opValue":"not-contain","values":"test"}] | Les caractéristiques de trafic pour la portée de protection personnalisée, décrites au format de chaîne JSON. Ce paramètre ne peut être configuré que lorsque global est défini sur 0. Pour plus d'informations, consultez les paramètres du paramètre conditions dans Paramètres des règles de protection. |
Exemple
{
"trafficFeature": "{\"global\":0,\"excludeStatus\":1,\"conditions\":[{\"key\":\"URL\",\"opValue\":\"not-contain\",\"values\":\"test\"}]}"
}
É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. |
F48ABDF7-D777-5F26-892A-57349765D7A9 |
| TemplateId |
integer |
L'identifiant du modèle de protection. |
2212 |
Exemples
JSON format
{
"RequestId": "F48ABDF7-D777-5F26-892A-57349765D7A9",
"TemplateId": 2212
}
Codes d'erreur
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.