Passer au contenu

Comment puis-je utiliser AWS WAF pour bloquer les requêtes HTTP qui ne contiennent pas d’en-tête d’agent utilisateur ?

Lecture de 5 minute(s)
0

Je souhaite utiliser AWS WAF pour restreindre les requêtes HTTP qui ne contiennent pas de valeur d'agent utilisateur spécifique. Ou bien, la requête contient une valeur d'en-tête d'agent utilisateur spécifique.

Brève description

Par défaut, les filtres AWS WAF ne vérifient pas si les paramètres de la requête HTTP sont présents. Pour utiliser AWS WAF afin de bloquer les requêtes HTTP en fonction de l'en-tête de l'agent utilisateur, effectuez l'une des actions suivantes :

  • Utiliser les règles gérées par AWS pour bloquer les requêtes qui ne contiennent pas d’en-tête user-agent.
  • Utiliser des règles personnalisées pour bloquer les requêtes qui ne contiennent pas d’en-tête user-agent.
  • Utilisez des règles personnalisées pour bloquer les demandes contenant un en-tête d'agent utilisateur spécifique.

Résolution

Utiliser les règles gérées par AWS pour bloquer les requêtes qui ne contiennent pas d’en-tête user-agent

Si vous utilisez les règles gérées par AWS pour AWS WAF, vous n'êtes pas contraint d'écrire vos propres règles.

Remarque : Les règles gérées par AWS peuvent faire l’objet de modifications de version et d’expiration. Pour plus d'informations, consultez la section Utilisation de groupes de règles gérés versionnés dans AWS WAF.

La règle NoUserAgent_HEADER recherche les requêtes qui ne contiennent pas l'en-tête User-Agent HTTP. La règle SignalNonBrowserUserAgent recherche les chaînes d'agent utilisateur qui ne semblent pas provenir d'un navigateur Web, y compris les requêtes sans agent utilisateur.

Ajouter un groupe de règles gérées par AWS à votre liste ACL Web

Procédez comme suit :

  1. Ouvrez la console AWS WAF.
  2. Dans le volet de navigation, sélectionnez AWS AWS.
  3. Sélectionnez Packs de ressources et de protection.
  4. Recherchez votre pack de protection et choisissez Afficher et modifier en regard de Règles.
  5. Dans le volet droit, choisissez Ajouter des règles.
    Choisissez Groupes de règles gérées par AWS et cliquez sur Suivant.
  6. Sélectionnez le groupe de règles que vous souhaitez ajouter.
  7. Sélectionnez Ajouter à l'ACL Web.
    Remarque : Sélectionnez Ajouter à l’ACL Web dans Ensemble de règles de base. L’ensemble de règles de base contient la règle NoUserAgent_HEADER.
  8. Sélectionnez Créer une règle.

Modifier un groupe de règles existant Règles gérées par AWS dans votre liste ACL Web

Procédez comme suit :

  1. Ouvrez la console AWS WAF.
  2. Dans le volet de navigation, sélectionnez AWS AWS.
  3. Sélectionnez Packs de ressources et de protection.
  4. Recherchez votre pack de protection et choisissez Afficher et modifier en regard de Règles.
  5. Dans le volet droit, sélectionnez votre Groupe de règles gérées par AWS.
  6. Dans la section Dérogations aux règles, vous pouvez modifier les paramètres.
    Remarque : Pour plus d'informations sur la modification des paramètres, consultez la section Utilisation de groupes de règles gérés.
  7. Choisissez Enregistrer la règle.

Si vous rencontrez des faux positifs avec les groupes de règles Règles gérées par AWS, consultez la section Règles gérées par AWS pour AWS WAF.

Utiliser des règles personnalisées pour bloquer les requêtes qui ne contiennent pas d’en-tête user-agent

Procédez comme suit :

  1. Ouvrez la console AWS WAF.
  2. Dans le volet de navigation, sélectionnez AWS AWS.
  3. Sélectionnez Packs de ressources et de protection.
  4. Recherchez votre pack de protection et choisissez Afficher et modifier en regard de Règles.
  5. Dans le volet droit, choisissez Ajouter des règles.
    Sélectionnez Règle personnalisée et cliquez sur Suivant.
    Sélectionnez à nouveau Règle personnalisée et cliquez sur Suivant.
  6. Définissez l'action de la règle sur BLOQUER.
  7. Saisissez le nom de votre règle.
  8. Dans S’il s’agit d’une requête, développez la liste déroulante et choisissez ne correspond pas à l’instruction (PAS).
  9. Dans Inspecter, sélectionnez En-tête unique.
  10. Sous Instruction PAS, renseignez les informations suivantes :
    Dans Nom du champ d’en-tête, saisissez un nom pour le champ. Par exemple, Agent utilisateur.
    Dans Type de correspondance, choisissez Taille supérieure à.
    Dans Taille en octets, saisissez 0.
    (Facultatif) Choisissez une Transformation de texte ou sélectionnez Aucune.
  11. Sélectionnez Créer une règle.
  12. (Facultatif) Pour définir la priorité de la règle, sélectionnez Modifier l'ordre des règles dans le volet droit, puis mettez à jour la priorité. Pour plus d'informations, consultez la section Définition de la priorité d’une règle.
    Remarque : Les règles sont appliquées dans l'ordre dans lequel elles apparaissent.
  13. Choisissez Enregistrer l'ordre des règles.

Utilisez des règles personnalisées pour bloquer les requêtes qui contiennent un en-tête d'agent utilisateur spécifique.

Procédez comme suit :

  1. Ouvrez la console AWS WAF.
  2. Dans le volet de navigation, sélectionnez AWS AWS.
  3. Sélectionnez Packs de ressources et de protection.
  4. Recherchez votre pack de protection et choisissez Afficher et modifier en regard de Règles.
  5. Dans le volet droit, choisissez Ajouter des règles.
    Sélectionnez Règle personnalisée et cliquez sur Suivant.
    Sélectionnez à nouveau Règle personnalisée et cliquez sur Suivant.
  6. Définissez l'action de la règle sur BLOQUER.
  7. Saisissez le nom de votre règle.
  8. Dans S’il s’agit d’une requête, développez la liste déroulante et choisissez correspond à l'instruction.
  9. Dans Inspecter, sélectionnez En-tête unique.
  10. Sous Instruction, configurez les paramètres suivants :
    Dans Nom du champ d’en-tête, saisissez un nom pour le champ. Par exemple, Agent utilisateur.
    Pour Type de correspondance, sélectionnez Contient la chaîne.
    Dans Chaîne à faire correspondre, saisissez l'agent utilisateur que vous souhaitez bloquer.
    (Facultatif) Choisissez une Transformation de texte ou choisissez Aucune.
  11. Sélectionnez Créer une règle.
  12. (Facultatif) Pour définir la priorité de la règle, sélectionnez Modifier l'ordre des règles dans le volet droit, puis mettez à jour la priorité. Pour plus d'informations, consultez la section Définition de la priorité d’une règle.
    Remarque : Les règles sont appliquées dans l'ordre dans lequel elles apparaissent.
  13. Choisissez Enregistrer l'ordre des règles.
AWS OFFICIELA mis à jour il y a 7 mois