Types de champs
Un type de champ est une expression régulière au format PCRE qui définit un format de données particulier et des longueurs minimum/maximales de données pour un champ de formulaire dans un formulaire Web. Les types de champs sont utilisés dans la vérification Formats des champs.
Le Web App Firewall est livré avec plusieurs types de champs par défaut, à savoir :
- entier. Chaîne de n’importe quelle longueur composée de nombres seulement, sans virgule décimale, et avec un signe moins (-) facultatif.
- Alpha. Chaîne de n’importe quelle longueur composée de lettres seulement.
- alphanum. Chaîne de n’importe quelle longueur composée de lettres et/ou de chiffres.
- nohtml. Chaîne de n’importe quelle longueur composée de caractères, y compris la ponctuation et les espaces, qui ne contient pas de symboles ou de requêtes HTML.
-
tout. N’importe quoi du tout.
Important :
L’affectation de n’importe quel type de champ comme type de champ par défaut, ou à un champ, permet d’envoyer des scripts actifs, des commandes SQL et d’autres contenus potentiellement dangereux à vos sites Web et applications protégés dans ce champ de formulaire. Vous devez utiliser le n’importe quel type avec parcimonie, si vous l’utilisez du tout.
Vous pouvez également ajouter vos propres types de champs à la liste Types de champs. Par exemple, vous pouvez ajouter un type de champ pour un numéro de sécurité sociale, un code postal ou un numéro de téléphone dans votre pays. Vous pouvez également ajouter un type de champ pour un numéro d’identification client ou un numéro de carte de crédit de magasin.
Pour ajouter un type de champ à la liste Types de champ, saisissez le nom du champ sous la forme d’une chaîne littérale ou d’une expression régulière au format PCRE.
Pour ajouter un type de champ à l’aide de l’interface de ligne de commande
À l’invite de commandes, tapez les commandes suivantes :
add appfw fieldType <name> <regex> <priority> [-comment "<string>"]
save ns config
Exemple
L’exemple suivant montre comment ajouter un type de champ nommé SSN qui correspond aux numéros de sécurité sociale américains à la liste Types de champs et définir sa priorité sur 1.
add appfw fieldType SSN "^[1-9][0-9]{2,2}-[0-9}{2,2}-[0-9]{4,4}$" 1
save ns config
<!--NeedCopy-->
Pour modifier un type de champ à l’aide de l’interface de ligne de commande
À l’invite de commandes, tapez les commandes suivantes :
-
set appfw fieldType <name> <regex> <priority> [-comment "<string>"]
-
save ns config
Exemple
L’exemple suivant montre comment modifier le type de champ pour ajouter un commentaire.
set appfw fieldType SSN "^[1-9][0-9]{2,2}-[0-9}{2,2}-[0-9]{4,4}$" 1 -comment "US Social Security Number"
save ns config
<!--NeedCopy-->
Pour supprimer un type de champ à l’aide de l’interface de ligne de commande
À l’invite de commandes, tapez les commandes suivantes :
>rm appfw fieldType <name>
save ns config
Pour configurer un type de champ à l’aide de l’interface graphique
- Accédez à Sécurité > Pare-feu d’application.
- Dans le volet d’informations, sous Paramètres, cliquez sur Gérer les types de champs.
- Dans la boîte de dialogue Gérer les types de champs, effectuez l’une des opérations suivantes :
- Pour ajouter un nouveau type de champ à la liste, cliquez sur Ajouter.
- Pour modifier un type de champ existant, sélectionnez-le, puis cliquez sur Modifier. La boîte de dialogue Configurer le type de champ s’affiche.
Remarque :
Si vous sélectionnez une désignation de type de champ existante, puis cliquez sur Ajouter, la boîte de dialogue affiche les informations relatives à ce type de champ. Vous pouvez modifier ces informations pour créer votre nouveau type de champ.
- Dans la boîte de dialogue, remplissez les éléments. Ils sont :
- Nom
- Expression régulière
- Priority
- Commentaire
- Cliquez sur Créer ou sur OK.
- Pour supprimer un type de champ de la liste Types de champ, sélectionnez le type de champ à supprimer, puis cliquez sur Supprimer pour le supprimer, puis cliquez sur OK pour confirmer votre choix.
- Lorsque vous avez terminé d’ajouter, de modifier et de supprimer des types de champ, cliquez sur Fermer.
Exemples
Voici quelques expressions régulières pour les types de champs que vous pourriez trouver utiles :
Numéros de sécurité sociale aux^[1-9][0-9]{2,2}-[0-9}{2,2}-[0-9]{4,4}$
États-Unis
Numéro du permis de conduire en^\[A-C\]\[0-9\]{7,7}$
Californie
Numéros de téléphone^+[0-9]{1,3} [0-9() -]{1,40}$
internationaux avec codes de pays
Numéros de code postal^[0-9]{5,5}-[0-9]{4,4}$
américain
^[0-9A-Za-z][0-9A-Za-z.+_-]{0,25}@([0-9A-Za-z][0-9A-Za-z_-]*[.]){1,4}[A-Za-z]{2,6}$
Adresses e-mail