À propos des ACL
Les listes de contrôle d’accès (ACL) identifient les flux de trafic en fonction d’une ou de plusieurs caractéristiques, notamment l’adresse IP source et de destination, le protocole IP, les ports, EtherType et d’autres paramètres, selon le type d’ACL. Les ACL sont utilisées dans une variété de fonctionnalités. Les listes de contrôle d’accès sont composées d’une ou de plusieurs entrées de contrôle d’accès (ACE).
Types d’ACL
L’ASA utilise les types d’ACL suivants :
-
ACL étendues : les listes de contrôle d’accès étendues sont le principal type que vous utiliserez. Ces listes de contrôle d’accès sont utilisées pour les critères d’accès afin d’autoriser et de refuser le trafic via le périphérique, ainsi que pour la correspondance du trafic de nombreuses fonctionnalités, notamment les politiques de service, les règles AAA, WCCP, le filtre de trafic de réseau de zombies, les stratégies de groupe VPN et les politiques DAP. Consultez Configurer les ACL étendues.
-
ACL EtherType : les listes de contrôle d’accès EtherType s’appliquent uniquement au trafic de couche 2 non IP sur les interfaces de membre de groupe de ponts. Vous pouvez utiliser ces règles pour autoriser ou abandonner le trafic en fonction de la valeur EtherType dans le paquet de couche 2. Les listes de contrôle d’accès EtherType vous permettent de contrôler le flux du trafic non IP sur le périphérique. Voir Configurer les ACL EtherType.
-
ACL de type Web : les listes de contrôle d’accès de type Web sont utilisées pour filtrer le trafic VPN SSL sans client. Ces listes de contrôle d’accès peuvent refuser l’accès en fonction des URL ou des adresses de destination. Consultez Configurer les ACL de type Web.
-
ACL standard : les listes de contrôle d’accès standard identifient le trafic par adresse de destination uniquement. Il existe peu de fonctionnalités qui les utilisent : listes de routage et filtres VPN. Comme les filtres VPN permettent également des listes d’accès étendues, limitez l’utilisation de l’ACL standard aux listes de routage. Consultez Configurer les ACL standard.
Le tableau suivant répertorie certaines utilisations courantes des listes de contrôle d’accès et le type à utiliser.
|
Utilisation de l’ACL |
Type d’ACL |
Description |
||
|---|---|---|---|---|
|
Contrôler l’accès au réseau pour le trafic IP (mode routé et transparent) |
Étendu |
L’ASA n’autorise aucun trafic d’une interface de sécurité inférieure vers une interface de sécurité supérieure, à moins qu’il ne soit explicitement autorisé par une liste de contrôle d’accès étendue. En mode routé, vous devez utiliser une liste de contrôle d’accès pour autoriser le trafic entre une interface membre d’un groupe de ponts et une interface située à l’extérieur du même groupe de ponts.
|
||
|
Identifier le trafic pour les règles AAA |
Étendu |
Les règles AAA utilisent des listes de contrôle d’accès pour identifier le trafic. |
||
|
Augmenter le contrôle d’accès au réseau pour le trafic IP d’un utilisateur donné |
Étendue, téléchargée à partir d’un serveur AAA pour chaque utilisateur |
Vous pouvez configurer le serveur RADIUS pour télécharger une liste de contrôle d’accès dynamique à appliquer à l’utilisateur, ou le serveur peut envoyer le nom d’une liste de contrôle d’accès que vous avez déjà configurée sur l’ASA. |
||
|
Accès et filtrage au VPN |
Étendu Standard |
Les stratégies de groupe pour l’accès à distance et les VPN de site à site utilisent des listes de contrôle d’accès standard ou étendues pour le filtrage. Les VPN d’accès à distance utilisent également des listes de contrôle d’accès étendues pour les configurations de pare-feu client et les politiques d’accès dynamique. |
||
|
Identifier le trafic dans une mise en correspondance des cartes de classes de trafic pour le cadre de politiques modulaires |
Étendu |
Les listes de contrôle d’accès peuvent être utilisées pour identifier le trafic dans une carte de trafic, utilisée par les fonctionnalités qui prennent en charge le cadre de politiques modulaires. Les fonctionnalités qui prennent en charge le cadre de politique modulaire comprennent les paramètres TCP et généraux, ainsi que l’inspection. |
||
|
Pour les interfaces membres d’un groupe de ponts, contrôler l’accès au réseau pour le trafic non IP |
EtherType |
Vous pouvez configurer une liste de contrôle d’accès qui contrôle le trafic en fonction de son EtherType pour toute interface membre d’un groupe de ponts. |
||
|
Identifier le filtrage et la redistribution des routes |
Standard Étendue |
Divers protocoles de routage utilisent des listes de contrôle d’accès standard pour le filtrage et la redistribution (au moyen de listes de routage) pour les adresses IPv4 et des listes de contrôle d’accès étendues pour IPv6. |
||
|
Filtrage pour le VPN SSL sans client |
Type Web |
Vous pouvez configurer une liste de contrôle d’accès de type Web pour filtrer les URL et les destinations. |
Noms des ACL
Chaque liste de contrôle d’accès (ACL) est associée à un nom ou à un ID numérique, tel que outside_in, OUTSIDE_IN ou 101. Limitez les noms à 241 caractères ou moins. Envisagez d’utiliser toutes les lettres majuscules pour faciliter la recherche du nom lors de l’affichage d’une configuration en cours d’exécution.
Développez une convention de dénomination qui vous aidera à identifier l’objectif prévu de la liste de contrôle d’accès. Par exemple, ASDM utilise la convention interface-name_purpose_direction, telle que « outside_access_in », pour une liste de contrôle d’accès appliquée à l’interface « externe » dans la direction entrante.
Traditionnellement, les identifiants d’ACL étaient des numéros. Les listes de contrôle d’accès standard étaient dans la plage de 1 à 99 ou de 1 300 à 1 999. Les ACL étendues étaient dans la plage 100-199 ou 2 000-2 699. L’ASA n’applique pas ces plages, mais si vous souhaitez utiliser des chiffres, vous pouvez vous en tenir à ces conventions pour maintenir la cohérence avec les routeurs exécutant le logiciel IOS.
Ordre des entrées de contrôle d’accès
Une ACL est composée d’une ou de plusieurs ACE. Sauf si vous insérez explicitement une ACE à une ligne donnée, chaque ACE que vous saisissez pour un nom d’ACL donné est ajoutée à la fin de l’ACL.
L’ordre des ACE est important. Lorsque l’ASA décide de transférer ou d’abandonner un paquet, l’ASA teste le paquet par rapport à chaque ACE dans l’ordre dans lequel les entrées sont répertoriées. Une fois qu’une correspondance est trouvée, aucune autre Ace n’est vérifiée.
Ainsi, si vous placez une règle plus spécifique après une règle plus générale, la règle la plus spécifique pourrait ne jamais être atteinte. Par exemple, si vous souhaitez autoriser le réseau 10.1.1.0/24, mais abandonner le trafic de l’hôte 10.1.1.15 sur ce sous-réseau, l’ACE qui refuse 10.1.1.15 doit venir avant celle qui autorise 10.1.1.0/24. Si l’ACE d’autorisation 10.1.1.0/24 arrive en premier, 10.1.1.15 sera autorisé et l’ACE de refus ne correspondra jamais.
Dans une ACL étendue, utilisez le paramètre line (ligne) number avec la commande access-list (liste d’accès) pour insérer les règles au bon endroit. Utilisez la commande show access-list name pour afficher les entrées d’ACL et leurs numéros de ligne afin de déterminer le bon numéro à utiliser. Pour les autres types d’ACL, vous devez recréer l’ACL (ou mieux, utiliser ASDM) pour modifier l’ordre des ACE.
Autoriser/refuser ou mettre en correspondance/aucune correspondance
Les entrées de contrôle d’accès « autorisent » ou « refusent » le trafic qui correspond à la règle. Lorsque vous appliquez une liste de contrôle d’accès à une fonctionnalité qui détermine si le trafic est autorisé par l’ASA ou est abandonné, comme les règles d’accès globales et d’interface, « autoriser » et « refuser » signifient ce qu’elles indiquent.
Pour d’autres fonctionnalités, telles que les règles de politique de service, « autoriser » et « refuser » signifient en fait « correspondance » ou « aucune correspondance ». Dans ces cas, la liste de contrôle d’accès sélectionne le trafic qui doit recevoir les services de cette fonctionnalité, tels que l’inspection d’application ou la redirection vers un module de service. Le trafic « refusé » est simplement le trafic qui ne correspond pas à la liste de contrôle d’accès et ne recevra donc pas le service.
Refus implicite du contrôle d’accès
Les listes de contrôle d’accès utilisées pour les règles d’accès de transit comportent une instruction de refus implicite à la fin. Ainsi, pour les listes de contrôle d’accès de contrôle du trafic telles que celles appliquées aux interfaces, si vous n’autorisez pas explicitement un type de trafic, ce trafic est abandonné. Par exemple, si vous souhaitez autoriser tous les utilisateurs à accéder à un réseau par l’intermédiaire de l’ASA, à l’exception d’une ou de plusieurs adresses particulières, vous devez refuser ces adresses particulières, puis autoriser toutes les autres.
Pour les listes de contrôle d’accès de gestion (plan de commande), qui contrôlent le trafic vers le boîtier, il n’y a pas de refus implicite à la fin d’un ensemble de règles de gestion pour une interface. Au lieu de cela, toute connexion qui ne correspond pas à une règle d’accès de gestion est ensuite évaluée par des règles de contrôle d’accès normales.
Pour les listes de contrôle d’accès utilisées pour sélectionner le trafic pour un service, vous devez « autoriser » explicitement le trafic ; tout trafic non « autorisé » ne sera pas mis en correspondance pour le service ; le trafic « refuser » contourne le service.
Pour les listes de contrôle d’accès EtherType, le refus implicite à la fin de la liste de contrôle d’accès n’affecte pas le trafic IP ni les ARP ; par exemple, si vous autorisez EtherType 8037, le refus implicite à la fin de l’ACL ne bloque pas le trafic IP que vous avez précédemment autorisé avec une liste de contrôle d’accès étendue (ou implicitement autorisé d’une interface de haute sécurité à une interface de sécurité faible). Toutefois, si vous refusez explicitement tout le trafic avec une commande EtherType ACE, le trafic IP et ARP est refusé ; seul le trafic de protocole physique, tel que la négociation automatique, est toujours autorisé.
Adresses IP utilisées pour les ACL étendues lorsque vous utilisez la NAT
Lorsque vous utilisez la NAT ou la PAT, vous traduisez des adresses ou des ports, en faisant généralement correspondre les adresses internes et externes. Si vous devez créer une liste de contrôle d’accès étendue qui s’applique à des adresses ou des ports qui ont été traduits, vous devez déterminer s’il faut utiliser les adresses ou les ports réels (non traduits) ou ceux mappés. Les exigences varient en fonction de la fonctionnalité.
L’utilisation de l’adresse et du port réels signifie que si la configuration de la NAT change, vous n’avez pas besoin de modifier les listes de contrôle d’accès.
Fonctionnalités qui utilisent des adresses IP réelles
Les commandes et fonctionnalités suivantes utilisent des adresses IP réelles dans les listes de contrôle d’accès, même si l’adresse vue sur une interface est l’adresse mappée :
-
Règles d’accès (ACL étendues référencées par la commande access-group)
-
Règles de politique de service (commande match access-list de Modular Policy Framework)
-
Classification du trafic du filtre de trafic de zombie (commandeDynamic-filter enable classify-list )
-
Règles AAA (commandes aaa ... match)
-
WCCP (commande wccp redirect-list group-list)
Par exemple, si vous configurez la NAT pour un serveur interne, 10.1.1.5, de sorte qu’il ait une adresse IP routable publiquement à l’extérieur, 209.165.201.5, alors le critère d’accès permettant au trafic externe d’accéder au serveur interne doit faire référence à l’adresse IP réelle du serveur (10.1.1.5), et non à l’adresse mappée (209.165.201.5).
hostname(config)# object network server1
hostname(config-network-object)# host 10.1.1.5
hostname(config-network-object)# nat (inside,outside) static 209.165.201.5
hostname(config)# access-list OUTSIDE extended permit tcp any host 10.1.1.5 eq www
hostname(config)# access-group OUTSIDE in interface outside
Fonctionnalités qui utilisent des adresses IP mappées
Les fonctionnalités suivantes utilisent des ACL, mais ces ACL utilisent les valeurs mappées comme elles sont vues sur une interface :
-
ACL IPsec
-
ACL de commande capture
-
ACL par utilisateur
-
ACL de protocole de routage
-
Toutes les autres ACL de fonctionnalité.
ACE temporelles
Vous pouvez appliquer des objets de plage temporelle aux ACE étendues et de type Web afin que les règles soient actives pendant des périodes spécifiques uniquement. Ces types de règles vous permettent de faire la différence entre les activités acceptables à certaines heures de la journée et inacceptables à d’autres heures. Par exemple, vous pouvez appliquer des restrictions supplémentaires pendant les heures de travail et les assouplir après les heures de travail ou pendant le repas. Inversement, vous pourriez essentiellement arrêter votre réseau en dehors des heures de travail.
Vous ne pouvez pas créer des règles basées sur le temps qui ont exactement les mêmes critères de protocole, de source, de destination et de service d’une règle qui n’inclut pas d’objet de plage temporelle. La règle non basée sur le temps remplace toujours la règle basée sur le temps en double, car elles sont redondantes.
Remarque |
Les utilisateurs peuvent connaître un retard d’environ 80 à 100 secondes après l’heure de fin spécifiée pour que la liste de contrôle d’accès devienne inactive. Par exemple, si l’heure de fin spécifiée est 3:50, comme l’heure de fin est inclusive, la commande est récupérée n’importe où entre 3:51:00 et 3:51:59. Une fois la commande reçue, l’ASA termine toute tâche en cours d’exécution, puis prend en charge la commande pour désactiver l’ACL. |
Commentaires