Comment utiliser les étiquettes AWS WAF pour observer les détections de robots sans bloquer les requêtes ?

L'équipe Citead, mis à jour le

En bref. Une action Count qui laisse l’évaluation se poursuivre permet d’étiqueter une détection de robot, puis de l’examiner à l’aide d’une règle ultérieure de correspondance d’étiquette et des données d’observation.

Définition : Une étiquette (label) AWS WAF est une métadonnée qu’une règle ajoute à une requête web lorsque celle-ci correspond à ses critères. Une règle associée à l’action Count peut ajouter une étiquette tout en laissant l’évaluation se poursuivre ; une règle ultérieure de correspondance d’étiquette peut examiner cette étiquette avant qu’une action finale ne soit appliquée à la requête.

Points clés

  • AWS WAF conserve l’étiquette sur la requête jusqu’à la fin de l’évaluation du pack de protection (protection pack), également appelé ACL web (web ACL). La documentation sur l’étiquetage des requêtes indique que les règles ultérieures peuvent y accéder au moyen d’une instruction de correspondance d’étiquette (label match statement).
  • L’action Count comptabilise une requête correspondant aux critères de la règle et ne met pas fin à l’évaluation. La documentation AWS WAF sur les actions des règles précise que l’évaluation se poursuit avec les règles restantes.
  • Une instruction de correspondance d’étiquette accède aux étiquettes déjà ajoutées par des règles précédentes au cours de la même évaluation de l’ACL web. La documentation sur la correspondance d’étiquettes décrit les portées de correspondance par étiquette et par espace de noms.
  • Pour un groupe de règles qui ajoute des étiquettes, AWS décrit comment remplacer l’action des règles concernées par Count et placer une règle après le groupe pour traiter la requête à partir de ces étiquettes.
  • Les métriques des étiquettes sont disponibles dans Amazon CloudWatch. AWS documente également les récapitulatifs d’étiquettes dans la console WAF et la présence des étiquettes dans les journaux.

Comment observer les requêtes sans interrompre l’évaluation ?

AWS WAF distingue les actions qui mettent fin à l’évaluation de celles qui la laissent se poursuivre. Lorsqu’une règle correspond à une requête, l’action Count comptabilise cette requête, laisse l’évaluation de l’ACL web se poursuivre et peut ajouter des étiquettes destinées aux règles suivantes. Le guide sur l’étiquetage des requêtes décrit la procédure correspondante : configurer les règles concernées avec Count et des étiquettes, puis ajouter des règles ultérieures qui évaluent des combinaisons d’étiquettes.

Pour observer les robots, la règle qui détecte la correspondance peut appartenir à un groupe de règles géré. AWS indique que de nombreuses règles de ces groupes ajoutent des étiquettes qui identifient la règle ayant détecté la correspondance ou apportent des informations complémentaires à son sujet. Lorsqu’un groupe de règles est configuré pour comptabiliser les correspondances, une règle ultérieure peut examiner les étiquettes pendant que la requête reste dans le même processus d’évaluation.

Comment une règle ultérieure reconnaît-elle une étiquette de robot ?

La documentation sur les règles de correspondance d’étiquette précise que l’instruction compare les étiquettes de la requête à une chaîne de caractères spécifiée. Elle peut rechercher le nom complet de l’étiquette avec la portée Label, ou un espace de noms avec la portée Namespace. La clé doit contenir le nom de l’étiquette pour une correspondance par étiquette ; pour une correspondance par espace de noms, elle contient les espaces de noms et peut inclure le préfixe, avec un deux-points final.

L’ordre des règles est impératif. Une instruction de correspondance d’étiquette accède uniquement aux étiquettes de règles évaluées précédemment dans la même ACL web. La règle d’observation se place donc après la règle ou le groupe de règles qui applique l’étiquette de robot. La documentation AWS sur l’étiquetage donne les catégories Bot Control comme exemple d’étiquettes de groupes de règles gérés pouvant être transmises au serveur d’origine sous forme d’en-têtes de requête.

Request option: Has label
Match scope: Label
Key: <label name>

Dans la console, cette configuration est accessible par l’option de requête Has label du générateur de règles. Dans l’API, la même instruction porte le nom LabelMatchStatement.

Où consulter les résultats de l’observation ?

L’action Count s’applique à la règle ultérieure de correspondance d’étiquette lorsque l’objectif est la mesure. La documentation sur les actions des règles précise que Count ne décide pas d’autoriser ou de bloquer la requête et qu’AWS WAF poursuit le traitement des règles restantes. La règle de correspondance d’étiquette peut ainsi fournir un décompte, tandis qu’une autre action ultérieure reste chargée de la décision concernant la requête.

La documentation AWS WAF sur l’étiquetage indique que les étiquettes des requêtes web produisent des métriques d’étiquettes dans Amazon CloudWatch. La documentation sur la correspondance d’étiquettes ajoute que les informations relatives aux étiquettes sont récapitulées dans la console WAF et figurent également dans les journaux. Les étiquettes ne subsistent que pendant l’évaluation de l’ACL web en cours ; les métriques, les récapitulatifs et les journaux sont donc les emplacements documentés pour examiner ce signal après l’évaluation.

Termes associés

Questions fréquentes

L’action Count bloque-t-elle une requête de robot ?

Non. Count comptabilise la correspondance et laisse AWS WAF poursuivre l’évaluation des règles restantes. Vous pouvez utiliser une règle ultérieure pour décider du traitement de la requête.

Une règle ultérieure de correspondance d’étiquette peut-elle examiner n’importe quelle étiquette de l’ACL web ?

Non. Elle peut examiner les étiquettes ajoutées par des règles évaluées précédemment au cours de la même évaluation de l’ACL web. Les étiquettes d’une règle ultérieure lui sont inaccessibles.

Où pouvez-vous examiner le signal de détection de robots ?

Vous pouvez consulter les métriques d’étiquettes dans CloudWatch, les récapitulatifs d’étiquettes dans la console AWS WAF et les étiquettes dans les journaux AWS WAF.

Sources

  1. AWS, « Web request labeling in AWS WAF », sans date
  2. AWS, « Using rule actions in AWS WAF », sans date
  3. AWS, « Label match rule statement », sans date

Vérifiez comment une page se lit pour les moteurs de réponse. Ouvrir l’analyseur de score GEO

Testez une page et voyez quoi corriger en premier

L'analyse prend en général moins de 10 secondes et ne demande pas de compte.

400 000+ pages notées dans le benchmark public