ADC

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 de données minimales/maximales pour un champ de formulaire dans un formulaire Web. Les types de champs sont utilisés dans la vérification Formats de champ.

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 uniquement de chiffres, sans virgule décimale et précédée d’un signe moins (-) facultatif.
  • alpha. Chaîne de n’importe quelle longueur composée uniquement de lettres.
  • alphanum. Chaîne de n’importe quelle longueur composée de lettres et/ou de chiffres.
  • pas de code HTML. Chaîne de n’importe quelle longueur composée de caractères, y compris de signes de ponctuation et d’espaces, qui ne contient pas de symboles ou de requêtes HTML.
  • n’importe quel. N’importe quoi.

    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 n’importe quel type avec parcimonie, si vous l’utilisez du tout.

Vous pouvez également ajouter vos propres types de champs à la liste des 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 de 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 du magasin.

Pour ajouter un type de champ à la liste des types de champs, vous devez saisir le nom du champ sous forme de chaîne littérale ou d’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 ajoute un type de champ nommé SSN qui correspond aux numéros de sécurité sociale américains à la liste des types de champs et définit 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 modifie 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

  1. Accédez à Sécurité > Pare-feu d’applications.
  2. Dans le volet d’informations, sous Paramètres, cliquez sur Gérer les types de champs.
  3. 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 que vous 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.

  4. Dans la boîte de dialogue, remplissez les éléments. Ils sont :
    • Nom
    • Expression régulière
    • Priority
    • Commentaire
  5. Cliquez sur Créer ou sur OK.
  6. Pour supprimer un type de champ de la liste des types de champs, sélectionnez la liste des types de champs que vous souhaitez supprimer, puis cliquez sur Supprimer pour le supprimer, puis sur OK pour confirmer votre choix.
  7. Lorsque vous avez terminé d’ajouter, de modifier et de supprimer des types de champs, cliquez sur Fermer.

Exemples

Voici quelques expressions régulières pour les types de champs qui peuvent vous être utiles :

Numéros de sécurité sociale aux^[1-9][0-9]{2,2}-[0-9}{2,2}-[0-9]{4,4}$ États-Unis

^\[A-C\]\[0-9\]{7,7}$ Numéros de permis de conduire californiens

^+[0-9]{1,3} [0-9() -]{1,40}$ Numéros de téléphone 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