ADC

Liste des URL

La fonctionnalité Liste d’URL vous permet de contrôler l’accès à des 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 d’URL dans l’appliance NetScaler. 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 listes d’URL

Chaque entrée d’un ensemble 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 associée). Pour les URL avec une métadonnées, l’appliance utilise une expression de stratégie qui évalue les métadonnées. Pour plus d’informations, voir Jeux d’URL.

Liste d’URL personnalisée. Vous pouvez créer un ensemble d’URL personnalisé contenant jusqu’à 1 000 000 d’entrées d’URL et l’importer sous forme de fichier texte dans votre appliance. La liste peut contenir des URL avec ou sans métadonnées (qui peuvent ressembler à une catégorie d’URL). La plateforme NetScaler détecte automatiquement la présence de métadonnées. Il prend également en charge le stockage sécurisé des listes importées. Pour plus d’informations, voir Jeu d’URL.

Vous pouvez héberger la liste d’URL et configurer l’appliance NetScaler pour qu’elle mette régulièrement à jour 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 ensemble d’URL.

Expression Operation
<URL expression>.URLSET_MATCHES_ANY(<URLSET>) Évalue la valeur TRUE si l’URL correspond exactement à n’importe quelle entrée de l’ensemble 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 à un modèle de l’ensemble 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>) Évalue la valeur TRUE si les métadonnées correspondantes sont égales à <METADATA>.
<URLexpression>.GET_URLSET_METADATA(<URLSET>).TYPECAST_LIST_T(‘,’).GET(0).EQ(<CATEGORY>) Renvoie la valeur TRUE si les métadonnées correspondantes se trouvent au début de la catégorie. Ce modèle peut être utilisé pour coder des champs distincts au sein des métadonnées, mais uniquement pour faire correspondre le 1<sup>st</sup> champ.
HTTP.REQ.HOSTNAME.APPEND(HTTP.REQ.URL) Joint les paramètres de l’hôte et de l’URL, qui peuvent ensuite être utilisés <URL expression> pour la mise en correspondance.

Actions de stratégie de liste d’URL

La mesure 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 règles 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.

Action Type Stratégie Description
ALLOW Répondeur Autorisez la demande à accéder à l’URL cible.
REDIRIGER Répondeur Redirigez la demande vers l’URL spécifiée comme cible.
DENY Répondeur Refusez la demande.
RESET Répondeur, optimisation vidéo Réinitialisez la connexion.
ABANDONNER Répondeur, optimisation vidéo Oubliez la connexion.

Conditions préalables

Pour configurer la fonctionnalité de 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 ensemble d’URL à partir de l’URL d’un nom d’hôte.

À l’invite de commandes, tapez :

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

Exemple :

add dns nameServer 10.140.50.5
<!--NeedCopy-->

Importation d’une liste d’URL personnalisée

Pour importer un ensemble d’URL, reportez-vous à la rubrique Jeu d’URL .

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

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

  • Ajoutez 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>]
<!--NeedCopy-->

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>]
<!--NeedCopy-->

Exemple :

add lb vserver vsrv-HTTP HTTP * 80 -persistenceType NONE -cltTimeout 120
<!--NeedCopy-->

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>]
<!--NeedCopy-->

Configuration de la liste d’URL pour le trafic HTTPS

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

  • Ajoutez des actions de liste d’URL.
  • Ajouter des stratégies de liste d’URL.
  • Ajouter un serveur virtuel d’équilibrage de charge SSL Bridge pour le trafic HTTP
  • Liez les stratégies de liste d’URL au serveur virtuel d’équilibrage de charge SSL-Bridge 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>]
<!--NeedCopy-->

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

À l’invite de commandes, tapez :

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

Exemple :

add lb vserver vsrv-HTTPS SSL_BRIDGE * 443 -persistenceType NONE -cltTimeout 180
<!--NeedCopy-->

Pour lier la stratégie de liste d’URL à 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>]
<!--NeedCopy-->

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

L’interface graphique vous permet de :

  • Importez une liste d’URL.
  • Ajoutez une liste d’URL.
  • Configurez les actions de la 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 Bridge 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 de détails, cliquez sur Importer.
  3. Dans la page Configurer le jeu d’URL, définissez les paramètres suivants.
    1. Nom. Nom de l’ensemble d’URL.
    2. URL. Adresse Web de l’emplacement à partir duquel accéder à l’ensemble d’URL.
    3. Réécrire. Remplacez un ensemble 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 lignes. Séparateur de lignes utilisé dans le fichier CSV. Une valeur d’un seul caractère est autorisée, par exemple « /n ».
    6. Intervalle. Intervalle en secondes, arrondi aux 15 minutes les plus proches, auquel l’ensemble d’URL est mis à jour.
    7. Ensemble privé. Option permettant d’empêcher l’exportation de l’ensemble d’URL
    8. URL du 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 2 047 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 de détails, cliquez sur Ajouter.
  3. Dans la page Créer un jeu d’URL, définissez les paramètres suivants.
    1. Nom. Le nom de l’ensemble d’URL qui a été donné lors de son importation.
    2. Commentaires. Brève description de l’ensemble d’URL.
  4. Cliquez sur Create.

Pour configurer une action de liste d’URL

  1. Connectez-vous à l’appliance NetScaler et accédez à l’onglet Configuration .
  2. Dans le volet de menu, accédez à AppExpert > Répondeur > Actions .
  3. Dans le volet de détails, 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 de détails, 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 de journalisation.
    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 de détails, cliquez sur Ajouter.
  3. Sur 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 HTTP.
    3. Type d’adresse IP. Type adressable par 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 poursuivre 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 Policy. Sélectionnez une stratégie de catégorisation d’URL dans la liste déroulante.
    2. Choisissez le type. Sélectionnez le type de stratégie en tant que demande.
  6. Cliquez sur Continuer.
  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. Connectez-vous à l’appliance NetScaler 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 de l’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 Bridge pour le trafic HTTPS

  1. Accédez à la page Gestion du trafic > Équilibrage de charge > Serveurs virtuels.
  2. Dans le volet de détails, cliquez sur Ajouter.
  3. Sur 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 en tant que 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 poursuivre 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 de détails, sélectionnez le serveur virtuel d’équilibrage de charge SSL-Bridge, puis 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 le type. Sélectionnez le type de stratégie en tant que demande.
  6. Cliquez sur Continuer.
  7. Sélectionnez la stratégie de détection vidéo dans la liste, puis cliquez sur Fermer.

Configuration de la messagerie du journal d’audit

La journalisation des audits vous permet de passer en revue une condition ou une situation à n’importe quelle phase du processus de création d’une liste d’URL. Lorsqu’une appliance NetScaler reçoit une URL entrante, si la stratégie du répondeur comporte une expression de stratégie avancée URL Set, la fonctionnalité de journal d’audit collecte les informations relatives à l’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 du journal contient les informations suivantes :

  1. Horodatage.
  2. Type de message de journal.
  3. Les niveaux de journalisation prédéfinis (Critique, Erreur, Notification, Avertissement, Informatif, 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 des audits pour la fonctionnalité de liste d’URL, vous devez effectuer les tâches suivantes :

  1. Activer le journal d’audit :
  2. Action Créer un message de 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 plus d’informations, voir Journalisation des audits.

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 des demandes entrantes. Par exemple, le modèle ne www.example.com/bar 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’URL Correspondant Incomparable
Correspondance de sous-domaines domain.com domaine .com 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/exemple/bar/ ; domain.com/exemple/bar/index.html www.domain.com/example/bar/index.html ; domain.com/exemple/bar/index.html/one.jpg wwwdomaincom/example/bar/index.html