Une liste noire ou une liste blanche User-Agent contrôle l'accès aux ressources d'un nom de domaine accéléré en se basant sur le champ User-Agent des en-têtes de requête HTTP. Configurez une liste noire pour refuser l'accès à des clients spécifiques, ou une liste blanche pour n'autoriser que certains clients.
Types de listes noires et de listes blanches
Une liste User-Agent peut être configurée selon les types suivants :
Liste noire — Si le champ User-Agent d'un en-tête de requête HTTP correspond à la liste noire, l'utilisateur ne peut pas accéder à la ressource demandée et un code d'état 403 est renvoyé.
Liste blanche — Les utilisateurs peuvent accéder aux ressources du nom de domaine accéléré uniquement si le champ User-Agent de l'en-tête de requête HTTP correspond à la liste blanche.
Sélectionnez le type en fonction du résultat de contrôle d'accès souhaité :
Pour bloquer des clients spécifiques, tels que les navigateurs IE, tout en autorisant tous les autres, sélectionnez Liste noire.
Pour n'autoriser que des clients spécifiques et bloquer tous les autres, sélectionnez Liste blanche.
Notes d'utilisation
Avant de configurer une liste noire ou une liste blanche User-Agent, tenez compte des points suivants :
La fonctionnalité de listes noires et blanches User-Agent ne prend pas en charge le contrôle d'accès pour les requêtes qui ne contiennent pas d'en-tête User-Agent. Pour gérer ces requêtes, utilisez plutôt la fonctionnalité EdgeScript. Pour plus d'informations, consultez EdgeScript. Vous pouvez également ouvrir un ticket afin de demander une configuration backend.
-
Pour appliquer un contrôle d'accès aux requêtes dont l'en-tête User-Agent a une valeur vide, utilisez
^$pour représenter une valeur User-Agent vide. Le motif^$correspond uniquement à une valeur User-Agent vide, et non aux requêtes dépourvues d'en-tête User-Agent.Dans le cadre d'une liste blanche : si une règle contient
^$, les requêtes avec une valeur User-Agent vide sont autorisées.Dans le cadre d'une liste noire : si une règle contient
^$, les requêtes avec une valeur User-Agent vide sont refusées.
Lorsque cette fonctionnalité fait référence aux conditions de règle du moteur de règles (Rules Engine), l'ordre d'exécution suit la priorité définie dans le moteur de règles, et non celle de la configuration de cette fonctionnalité.
Procédure
Connectez-vous à la console DCDN.
Connectez-vous à la console DCDN.
Dans le volet de navigation de gauche, cliquez sur Domain Names.
Dans le volet de navigation de gauche, cliquez sur Domain Names.
Sur la page Domain Names, repérez le nom de domaine cible et cliquez sur Configure.
Dans l'arborescence de navigation de gauche du nom de domaine, cliquez sur Access Control.
Cliquez sur l'onglet User-Agent Blacklist/Whitelist.
-
Activez l'interrupteur User-Agent Blacklist/Whitelist. Suivez les instructions affichées à l'écran pour configurer la Blacklist ou la Whitelist User-Agent.
Paramètre
Description
Type
Le type de liste User-Agent. Valeurs possibles : Liste noire et Liste blanche. Pour connaître le comportement de chaque type, consultez la section Types de listes noires et de listes blanches.
Rules
Lorsque vous configurez les champs User-Agent, séparez plusieurs valeurs par des barres verticales (|). Les caractères génériques () sont pris en charge. Exemple :
curl|IE|chrome|firefox*.RemarquePour plus d'informations sur la correspondance avec une valeur User-Agent vide et les requêtes sans en-tête User-Agent, consultez la section Notes d'utilisation.
Cliquez sur OK.
Exemples
-
Exemple 1 : Liste noire
Règle :
*IE*|^$
Résultat : Lorsqu'une requête provient d'un navigateur IE ou que le champ User-Agent de l'en-tête de requête contient une valeur vide, la ressource demandée n'est pas accessible. Les requêtes ne contenant pas d'en-tête User-Agent ne sont pas affectées par cette règle.
-
Exemple 2 : Liste blanche
Règle :
*IE*|*firefox*
Résultat : Seules les requêtes provenant des navigateurs IE ou Firefox peuvent accéder à la ressource demandée. Toutes les autres requêtes sont refusées.