Citrix ADC

Liste d’URL

La fonctionnalité Liste d’URL vous permet de contrôler l’accès aux listes d’URL personnalisées (jusqu’à un million d’entrées). La fonctionnalité filtre les sites Web en appliquant une stratégie de filtrage d’URL liée à un serveur virtuel.

En tant qu’administrateur, vous devez importer la liste des URL dans l’appliance Citrix ADC. Cette liste importée est stockée en interne en tant que jeu de données de stratégie appelé jeu d’URL. L’appliance applique ensuite un algorithme unique de correspondance rapide d’URL aux demandes d’URL entrantes. Si la demande d’URL entrante correspond à une entrée du jeu, l’appliance applique l’action de stratégie associée pour contrôler l’accès.

Types de liste d’URL

Chaque entrée d’un jeu d’URL peut inclure une URL et, éventuellement, ses métadonnées (catégorie d’URL, groupes de catégories ou toute autre donnée connexe). Pour les URL avec une métadonnées, l’appliance utilise une expression de stratégie qui évalue les métadonnées. Pour de plus amples informations, consultez Jeux d’URL.

Liste d’URL personnalisée. Vous pouvez créer un ensemble d’URL personnalisé comportant jusqu’à 1 000 000 entrées d’URL et l’importer en tant que fichier texte dans votre appliance. La liste peut contenir des URL avec ou sans métadonnées (ce qui pourrait ressembler à une catégorie d’URL). La plate-forme CITRIX ADC détecte automatiquement si des métadonnées sont présentes. Il prend également en charge le stockage sécurisé des listes importées. Pour de plus amples informations, consultez Jeu d’URL.

Vous pouvez héberger la liste d’URL et configurer l’appliance Citrix ADC pour qu’elle mette à jour périodiquement la liste sans intervention manuelle. Une fois la liste d’URL mise à jour, l’appliance peut détecter automatiquement les métadonnées et les catégories à l’aide d’expressions de stratégie pour évaluer chaque URL entrante, puis appliquer des actions telles que autoriser, bloquer, rediriger ou notifier l’utilisateur.

Expressions de stratégie de liste d’URL

Le tableau suivant décrit les expressions de base que vous pouvez utiliser pour évaluer le trafic entrant. Une fois que vous avez importé une liste d’URL dans l’appliance, elle est appelée un jeu d’URL.

Expression. Opération
<URL expression>.URLSET_MATCHES_ANY(<URLSET>) Value TRUE si l’URL correspond exactement à n’importe quelle entrée du jeu d’URL.
<URL expression>.GET_URLSET_METADATA(<URLSET>) L’expression GET_URLSET_METADATA() renvoie les métadonnées associées si l’URL correspond exactement à n’importe quel motif dans le jeu d’URL. Une chaîne vide est renvoyée s’il n’y a pas de correspondance.
<URL expression>.GET_ URLSET_METADATA(<URLSET>).EQ(<METADATA>) Evalue à TRUE si les métadonnées correspondantes sont égales à <METADATA>.
<URLexpression>.GET_URLSET_METADATA(<URLSET>).TYPECAST_LIST_T(‘,’).GET(0).EQ(<CATEGORY>) Value TRUE si les métadonnées correspondantes sont au début de la catégorie. Ce modèle peut être utilisé pour encoder des champs distincts dans les métadonnées, mais correspondre uniquement au champ 1<sup>st</sup>.
HTTP.REQ.HOSTNAME.APPEND(HTTP.REQ.URL) Joigne les paramètres hôte et URL, qui peuvent ensuite être utilisés comme un <URL expression> pour la correspondance.

Actions de stratégie de liste d’URL

L’action d’application la plus courante pour les URL qui correspondent à une liste d’URL consiste à restreindre l’accès. Créez une stratégie de liste d’URL avec une expression et une action d’application de la liste d’URL souhaitées. L’utilisation du groupe de stratégies dépend du type de trafic entrant (HTTP ou HTTPS) et du serveur virtuel configuré sur l’appliance. Vous pouvez utiliser une stratégie de répondeur pour le trafic HTTP ou une stratégie d’optimisation vidéo pour le trafic HTTPS. Spécifiez les actions à appliquer aux URL qui correspondent aux expressions dans les stratégies. Le tableau suivant répertorie les actions disponibles.

Type d’action Stratégie Description
ALLOW Répondeur Autoriser la demande à accéder à l’URL cible.
REDIRECT Répondeur Redirigez la demande vers l’URL spécifiée comme cible.
DENY Répondeur Refuser la demande.
RESET Responder, VideoOptimization Réinitialisez la connexion.
DROP Responder, VideoOptimization Laisse tomber la connexion.

Conditions préalables

Pour configurer la fonctionnalité Liste d’URL, assurez-vous d’avoir configuré le serveur suivant.

Serveur DNS pour les demandes DNS

Vous devez configurer un serveur DNS si vous importez un jeu d’URL à partir d’une URL de nom d’hôte.

À l’invite de commandes, tapez :

add dns nameServer ((<IP> [-local]) | <dnsVserverName>) [-state (ENABLED | DISABLED )] [-type <type>] [-dnsProfileName <string>]

Exemple :

add dns nameServer 10.140.50.5

Importation d’une liste d’URL personnalisée

Pour importer un jeu d’URL, reportez-vous à laJeu d’URL rubrique.

Configuration d’une liste d’URL pour le trafic HTTP

L’appliance Citrix ADC prend en charge le trafic HTTP et HTTPS. Pour configurer un serveur virtuel d’équilibrage de charge pour le trafic HTTP et lier des stratégies de liste d’URL au serveur, procédez comme suit :

  • Ajouter des actions de liste d’URL.
  • Ajouter des stratégies de liste d’URL.
  • Ajouter un serveur virtuel d’équilibrage de charge HTTP pour le trafic HTTP
  • Liez les stratégies de liste d’URL au serveur virtuel d’équilibrage de charge HTTP pour le trafic HTTP

Pour ajouter une action de liste d’URL

À l’invite de commandes, tapez ce qui suit :

add responder action <name> <type> (<target> | <htmlpage>) [-comment <string>] [-responseStatusCode <positive_integer>] [-reasonPhrase <string>]

Pour ajouter un serveur virtuel d’équilibrage de charge HTTP pour le trafic HTTP

À l’invite de commandes, tapez ce qui suit :

add lb vserver <name> [-td <positive_integer>] <serviceType> [-cltT imeout <secs>]

Exemple :

add lb vserver vsrv-HTTP HTTP * 80 -persistenceType NONE -cltTimeout 120

Pour lier la stratégie de liste d’URL au serveur virtuel d’équilibrage de charge HTTP

À l’invite de commandes, tapez ce qui suit :

bind lb vserver <vServerName> -policyName <string> [-priority <positive_integer>]

Configuration de la liste d’URL pour le trafic HTTPS

L’appliance Citrix ADC prend en charge le trafic HTTP et HTTPS. Pour configurer un serveur virtuel d’équilibrage de charge SSL pour le trafic HTTPS et lier les stratégies de liste d’URL au serveur, procédez comme suit :

  • Ajouter des actions de liste d’URL.
  • Ajouter des stratégies de liste d’URL.
  • Ajouter un serveur virtuel d’équilibrage de charge SSL pour le trafic HTTP
  • Liez les stratégies de liste d’URL au serveur virtuel d’équilibrage de charge SSL pour le trafic HTTP

Pour ajouter une stratégie de liste d’URL pour le trafic HTTPS

À l’invite de commandes, tapez :

add videooptimization detectionpolicy <name> -rule <expression> -action <string> [-undefAction <string>] [-comment <string>] [-logAction <string>]

Pour ajouter un serveur virtuel d’équilibrage de charge SSL pont

À l’invite de commandes, tapez :

add lb vserver <name> [-td <positive_integer>] <serviceType> [-cltT imeout <secs>]

Exemple :

add lb vserver vsrv-HTTPS SSL_BRIDGE * 443 -persistenceType NONE -cltTimeout 180

Pour lier la stratégie de liste d’URL avec l’équilibrage de charge du pont SSL à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez :

bind lb vserver <vServerName> -policyName <string> [-priority <positive_integer>]

Configuration d’une liste d’URL à l’aide de l’interface graphique

L’interface graphique vous permet de :

  • Importer une liste d’URL.
  • Ajoutez une liste d’URL.
  • Configurer les actions de liste d’URL.
  • Configurez les stratégies de liste d’URL pour le trafic HTTP.
  • Ajoutez un serveur virtuel d’équilibrage de charge HTTP pour le trafic HTTP.
  • Ajoutez un serveur virtuel d’équilibrage de charge SSL pour le trafic HTTPS.
  • Liez les stratégies de liste d’URL au serveur virtuel d’équilibrage de charge HTTP.
  • Liez une stratégie de liste d’URL au serveur virtuel d’équilibrage de charge SSL Bridge.

Pour importer une liste d’URL

  1. Dans le volet de navigation, développez AppExpert > Jeux d’URL.
  2. Dans le volet d’informations, cliquez sur Importer.
  3. Dans la page Configurer le jeu d’URL, définissez les paramètres suivants.
    1. Nom. Nom du jeu d’URL.
    2. URL. Adresse Web de l’emplacement où accéder au jeu d’URL.
    3. Remplacer. Remplacer un jeu d’URL précédemment importé.
    4. Délimiteur. Séquence de caractères qui délimite un enregistrement de fichier CSV.
    5. Séparateur de ligne. Séparateur de ligne utilisé dans le fichier CSV. Une valeur de caractère unique est autorisée par exemple « /n ».
    6. Intervalle. Intervalle en secondes, arrondi aux 15 minutes les plus proches, à laquelle l’URL définie est mise à jour.
    7. Ensemble privé. Option pour empêcher l’exportation du jeu d’URL
    8. URL Canary. URL interne permettant de vérifier si le contenu de l’ensemble d’URL doit rester confidentiel. La longueur maximale de l’URL est de 2047 caractères
  4. Cliquez sur Créer, puis sur Fermer.

Pour ajouter une liste d’URL

  1. Dans le volet de navigation, développez AppExpert > Jeux d’URL.
  2. Dans le volet d’informations, cliquez sur Ajouter.
  3. Dans la page Créer un jeu d’URL, définissez les paramètres suivants.
    1. Nom. Nom de l’ensemble d’URL qui a été donné lors de son importation.
    2. Commentaires. Une brève description du jeu d’URL.
  4. Cliquez sur Créer.

Pour configurer une action de liste d’URL

  1. Ouvrez une session sur l’appliance Citrix ADC et accédez à la page de l’onglet Configuration .
  2. Dans le volet de menu, accédez à AppExpert > Répondeur > Actions .
  3. Dans le volet d’informations, cliquez sur Ajouter.
  4. Dans la page Créer une action de répondeur, définissez les paramètres suivants.
    1. Nom. Nom de l’action de stratégie Liste d’URL.
    2. Tapez. Sélectionnez un type d’action.
    3. Expression. Utilisez l’éditeur d’expressions pour créer l’expression de stratégie.
    4. Commentaires. Une brève description sur l’action de stratégie.
  5. Cliquez sur Créer et Fermer.

Pour configurer une stratégie de liste d’URL

  1. Dans le volet de navigation, développez AppExpert > Répondeur > Stratégies.
  2. Dans le volet d’informations, cliquez sur Ajouter.
  3. Dans la page Créer une stratégie de répondeur, définissez les paramètres suivants.
    1. Nom. Nom de l’action de stratégie Liste d’URL.
    2. Action. Sélectionnez l’action Liste d’URL que vous préférez associer à la stratégie.
    3. Actions de journalisation. Sélectionnez l’action du journal.
    4. AppFlow. Sélectionnez une action AppFlow.
    5. Expression. Utilisez l’éditeur d’expressions pour créer l’expression de stratégie.
    6. Commentaires. Une brève description de la stratégie.
  4. Cliquez sur Créer et Fermer.

Pour ajouter un serveur virtuel d’équilibrage de charge HTTP

  1. Accédez à la page Gestion du trafic > Équilibrage de charge > Serveurs virtuels.
  2. Dans le volet d’informations, cliquez sur Ajouter.
  3. Dans l’écran Serveur virtuel d’équilibrage de charge, définissez les paramètres suivants :
    1. Nom. Nom du serveur virtuel d’équilibrage de charge.
    2. Protocole. Choisissez le type de protocole comme HTTP.
    3. Type d’adresse IP. Type adressable IP.
    4. Adresse IP. Adresse IP 4 ou IP6 attribuée au serveur virtuel.
    5. Port. Numéro de port du serveur virtuel.
  4. Cliquez sur OK pour continuer la configuration d’autres paramètres facultatifs. Pour plus d’informations, voir Création d’un serveur virtuel.

Pour lier une stratégie de liste d’URL au serveur virtuel d’équilibrage de charge HTTP

  1. Accédez à l’écran Gestion du trafic > Équilibrage de charge > Serveurs virtuels.
  2. Dans le volet d’informations, sélectionnez le serveur virtuel d’équilibrage de charge et cliquez sur Modifier.
  3. Dans la section Paramètres avancés, cliquez sur Stratégies.
  4. Dans la section Stratégies, cliquez sur l’icône + pour accéder au curseur Stratégies.
  5. Dans la section Stratégies, définissez les paramètres suivants.
    1. Choisissez Stratégie. Sélectionnez une stratégie de catégorisation d’URL dans la liste déroulante.
    2. Choisissez Type. Sélectionnez le type de stratégie en tant que Demande.
  6. Cliquez sur Continue.
  7. Dans la page Stratégies, sélectionnez la stratégie de liste d’URL dans la liste, puis cliquez sur Sélectionner.
  8. Dans le curseur Stratégies, cliquez sur Lier et fermer .

Pour ajouter une stratégie de liste d’URL pour le trafic HTTPS

  1. Ouvrez une session sur l’appliance Citrix ADC et accédez à Configuration > Optimisation > Optimisation vidéo > Détection.
  2. Dans la page Détection, cliquez sur le lien Stratégies de détection d’optimisation vidéo.
  3. Sur la page Stratégies de détection d’optimisation vidéo, cliquez sur Ajouter .
  4. Dans la page Créer une stratégie de détection d’optimisation vidéo, définissez les paramètres suivants.
    1. Nom. Nom de la stratégie d’optimisation
    2. Expression. Configurez la stratégie à l’aide d’expressions personnalisées.
    3. Action. Action d’optimisation associée à la stratégie pour gérer le trafic vidéo entrant.
    4. Action UNDEF. Événement non défini si la demande entrante ne correspond pas à la stratégie d’optimisation.
    5. Commentaire. Une brève description de la stratégie.
    6. Actions de journalisation. Sélectionnez une action du journal d’audit qui spécifie l’action à effectuer pour les messages du journal.
  5. Cliquez sur Créer et Fermer.

Pour ajouter un serveur virtuel d’équilibrage de charge SSL pour le trafic HTTPS

  1. Accédez à la page Gestion du trafic > Équilibrage de charge > Serveurs virtuels.
  2. Dans le volet d’informations, cliquez sur Ajouter.
  3. Dans l’écran Serveur virtuel d’équilibrage de charge, définissez les paramètres suivants :
    1. Nom. Nom du serveur virtuel d’équilibrage de charge.
    2. Protocole. Sélectionnez le type de protocole comme pont SSL.
    3. Type d’adresse IP. Type d’adresse IP : IPv4 ou IPv6.
    4. Adresse IP. Adresse IPv4 ou IP6Vip attribuée au serveur virtuel.
    5. Port. Numéro de port du serveur virtuel.
  4. Cliquez sur OK pour continuer la configuration d’autres paramètres facultatifs. Pour plus d’informations, consultez la rubrique « Création d’un serveur virtuel ».

Pour lier une stratégie de liste d’URL au serveur virtuel d’équilibrage de charge SSL Bridge

  1. Accédez à l’écran Gestion du trafic > Équilibrage de charge > Serveurs virtuels .
  2. Dans le volet d’informations, sélectionnez le serveur virtuel d’équilibrage de charge SSL Bridge et cliquez sur Modifier.
  3. Dans la section Paramètres avancés, cliquez sur Stratégies.
  4. Dans la section Stratégies, cliquez sur l’icône + pour accéder au curseur Stratégies.
  5. Définissez les paramètres suivants.
    1. Choisissez Stratégie. Sélectionnez la stratégie de détection vidéo dans la liste déroulante.
    2. Choisissez Type. Sélectionnez le type de stratégie en tant que Demande.
  6. Cliquez sur Continue.
  7. Sélectionnez la stratégie de détection vidéo dans la liste et cliquez sur Fermer.

Configuration de la messagerie du journal d’audit

La journalisation d’audit vous permet de consulter une condition ou une situation dans n’importe quelle phase du processus de liste d’URL. Lorsqu’une appliance Citrix ADC reçoit une URL entrante, si la stratégie du répondeur possède une expression de stratégie avancée de jeu d’URL, la fonctionnalité de journal d’audit collecte les informations d’ensemble d’URL dans l’URL et stocke les détails sous forme de message de journal pour toute cible autorisée par la journalisation d’audit.

Le message de journal contient les informations suivantes :

  1. Horodatage.
  2. Type de message de journal.
  3. Les niveaux de journalisation prédéfinis (Critique, Erreur, Avis, Avertissement, Informations, Débogage, Alerte et Urgence).
  4. Consigner les informations de message, telles que le nom du jeu d’URL, l’action de stratégie, l’URL.

Pour configurer la journalisation d’audit pour la fonctionnalité Liste d’URL, vous devez effectuer les tâches suivantes :

  1. Activer le journal d’audit :
  2. Action Créer un message journal d’audit.
  3. Définissez la stratégie de répondeur de liste d’URL avec l’action de message Journal d’audit.

Pour de plus amples informations, consultez Journalisation de l’audit.

Sémantique de la liste d’URL

Le tableau suivant répertorie les modèles de correspondance d’URL et décrit comment les URL d’une liste d’URL sont mises en correspondance avec les URL de demande entrante. Par exemple, le modèle www.example.com/bar ne correspond qu’à une seule page sur www.example.com/bar. Pour faire correspondre toutes les pages dont l’URL commence par ‘www.example.com/bar’, vous devez ajouter un astérisque (*) à la fin de l’URL.

Sémantique Modèle d’adresse URL Correspondance Incomparable
Correspondance de sous-domaines domain.com domain.com ;[www.domain.com](http://www.domain.com/ ; sub.one.domain.com votredomaine.com ; wwwdomain.com
Correspondance d’URL, chemin exact domain.com/example/bar/index.html domain.com/example/bar/index.html ; www.domain.com/example/bar/index.html ; s.domain.com/example/bar/index.html wwwdomaincom/example/bar/index.html; domain.com/example/bar/index.html/one.jpg
Correspondance d’URL, chemin exact domain.com/example/bar/index.html domain.com/example/bar/index.html?key=value; www.domain.com/example/bar/index.html?; s.domain.com/example/bar/index.html wwwdomaincom/example/bar/index.html; domain.com/example/bar/index.html/one.jpg
Correspondance d’URL, correspondance de sous-chemins domain.com/exemple/bar/ domain.com/example/bar/ ; domain.com/example/bar/index.html ;www.domain.com/example/bar/index.html ; domain.com/example/bar/index.html/one.jpg wwwdomaincom/example/bar/index.html