Introduction
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
Les ACLs sont des règles fixant les conditions de filtrage qui seront appliquées
au trafic circulant via une interface d’un routeur.
Les ACL filtrent le trafic réseau en commandant aux interfaces d’un routeur
d’acheminer ou de bloquer des paquets qui y transitent.
Le routeur examine chaque paquet afin de déterminer s’il doit l’acheminer ou le
rejeter en fonction des conditions précisées dans la liste de contrôle d’accès.
2
1
Introduction
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
OUI Autoriser
Correspond Autoriser ou Transmission à
Paquet
à la règle ? refuser ? la file d’attente
NON Refuser
D’autres NON
règles explicites
existes ?
OUI
Passer à la règle
suivante
4
2
ACL et Routage
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
Les ACLs appliquées à une interface d’entrée (inbound) filtre les pacquets
avant les decisions de routage (avant d’être routés vers l’interface de sortie).
Les ACLs appliquées à une interface de sortie (outbound) filtre les packets
après les decisions de routage.
Principes fondamentaux
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
Autrement dit : pour un protocole donné, une interface d’un routeur peut avoir
au maximum deux ACLs:
Une ACL en entrée de l’interface (inbound traffic)
Une ACL en sortie de l’interface (outbound traffic)
3
Principes fondamentaux
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
Les critères de filtrage qui peuvent être spécifiés dans une ACL sont:
Adresses IP sources
Adresses IP de destination
4
Types d’ACLs
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
ACL standard
ACL étendue (Extended)
Frame Header
(Ethernet, HDLC, Packet Segment
(IP header) header Data
PPP,…)
(TCP or UDP)
Port
Number
Protocol
Source
Address
Permit
Règles de test or
Destination
Address
Deny
Types d’ACLs
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
ACL standard
5
Numéros d’ACL
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
1 à 99
Standard pour IP
1300 à 1999
100 à 199
Etendue pour IP
2000 à 2699
11
ACLs Standards
- Numérotées
- Nommées
12
6
Configuration des ACLs numérotées
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
2. Application de l’ACL sur une interface ou sur une line tty (line)
La deuxième ligne autorise l’accès à toute une plage d’adresses qui est
définie par le masque générique (wildcard mask) 0.0.255.255
7
Configuration des ACLs nommées
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
16
8
Masque générique (Wildcard Mask)
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
Intérêt
Signification
17
Examples
check all address bits
0 0 0 0 0 0 0 0 = (match all)
9
Comment utiliser les bits du masque générique
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
19
Network .host
16 = 0 0 0 1 0 0 0 0
17 = 0 0 0 1 0 0 0 1 172.30.16. 0
18 = 0 0 0 1 0 0 1 0 172.30.31. 0
… = ……………………………………………….
31 = 0 0 0 1 1 1 1 1
Wildcard mask : 0 0 0 0 1 1 1 1
|<---- match ----->|<----- don’t care --->|
10
Masque générique : Ecritures spécifiques
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
Puisque les cinq premiers bits correspondent, les huit réseaux peuvent être
récapitulés en un réseau (192.168.32.0/21 ou 192.168.32.0 255.255.248.0).
le masque générique correspondant est : 0.0.7.255 (255.255. 255.255 - 255.255.248.0)
access-list 15 permit ip 192.168.32.0 0.0.7.255
22
11
Masque générique : Exemples
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
146 = 1 0 0 1 0 0 1 0
147 = 1 0 0 1 0 0 1 1
148 = 1 0 0 1 0 1 0 0
149 = 1 0 0 1 0 1 0 1
M M M M M D D D
Puisque les cinq premiers bits correspondent, les huit réseaux peuvent être
récapitulés en un réseau 192.168.144.0/21.
Ce réseau récapitulé, 192.168.144.0/21, couvre une plage de réseaux
comprise entre 192.168.144.0 et 192.168.151.0. Parmi ces derniers, les
réseaux 192.168.144.0, 192.168.145.0, 192.168.150.0 et 192.168.151.0 ne
sont pas dans la liste des quatre réseaux donnée.
23
24
12
Précautions à prendre et Règles de base à respecter
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
Si aucune correspondance n’est trouvée, l’instruction implicite (deny) est appliquée.
25
Il existe un refus implicite deny any à la fin de toutes les ACLs. Cela
n’apparaît pas dans la liste de configuration.
Vous devez avoir au moins une instruction d'autorisation dans une ACL
ou tout le trafic sera bloqué.
Les entrées d’une ACL doivent filtrer les paquets dans l’ordre, du plus
spécifique au plus général. Les hôtes spécifiques doivent être
rejetés/autorisés en premier, tandis que les filtres généraux viennent en
dernier.
La condition de correspondance est examinée en premier. L’acceptation
ou le refus est examiné UNIQUEMENT si la condition est vraie.
Ne travaillez jamais (interactivement) avec une ACL qui est appliquée de
manière active.
Utilisez des commentaires indiquant la logique, puis ajoutez les instructions
correspondantes. 26
13
Précautions à prendre et Règles de base à respecter (suite)
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
27
S0
172.16.4.13
E0 E1
14
ACL Standard numérotée : Exemple 2
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
S0
172.16.4.13
E0 E1
S0
172.16.4.13
E0 E1
15
ACL Standrd nommée : Exemple
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
31
Question1
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
Créez une liste d'accès qui refuse l'accès à tous les hôtes du réseau
172.16.1.0/24. Autorise l'accès à tous les autres hôtes. Choisissez une
interface et appliquez-lui la liste d'accès dans la direction sortante.
16
Question2
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
Créez une liste d'accès qui refuse l'accès aux hôtes du réseau 172.16.0.0/16.
Autorise l'accès à l’hôte 172.16.1.1. Choisissez une interface et appliquez-lui
la liste d'accès dans la direction sortante.
Question3
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
Créez une liste d'accès qui permet l'accès uniquement au réseau 172.0.0.0/8.
Choisissez une interface et appliquez-lui la liste d'accès dans la direction
sortante.
34
17
Modification d’une ACL standard: 1er option
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
36
18
Pratique1
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
37
Pratique2
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
19
Pratique3
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
39
20
Contrôle d’accès pour les lignes VTY (telnet & ssh)
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
41
ACLs Etendues
- Numérotées
- Nommées
42
21
ACL étendue
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
43
22
ACL étendue – Syntaxe
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
[established] [fragments]
45
protocole
IP, TCP, UDP, ICMP, IGMP, GRE, IGRP, EIGRP, OSPF, etc. Ou numéro
de protocole (de 0 à 255)
opérateur/opérande opérateur Signification
eq Egal à
Pour TCP et UDP uniquement neq Différent de
Compare les numéros de ports lt Inférieur à
Pour la source et/ou la destination gt Supérieur à
Entre (nécessite 2
range
numéros de port)
established
Uniquement avec TCP
Correspond aux sessions TCP déjà établies
46
23
ACL étendue : Exemple d’utilisation
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
eq : equal
Protocole Source Destination Port
1. access-list 101 permit ip host 10.0.0.1 any
2. access-list 101 deny ip 10.0.0.0 0.0.0.255 any
3. access-list 101 deny tcp host 172.16.6.1 192.168.1.0 0.0.0.255 eq 23
4. access-list 101 permit tcp 172.16.6.0 0.0.0.255 any eq telnet
1. autorise tout le trafic IP venant de l’hôte 10.0.0.1, quelle que soit la destination
2. refuse le trafic venant du réseau 10.0.0.0/24, quelle que soit la destination
3. interdit à l’hôte 172.16.6.1 (only) l’accès telnet au réseau 192.168.1.0/24
4. autorise tous les hôtes du réseau 172.16.6.0/24 à utiliser telnet vers tous les
réseaux
47
48
24
ACL étendue : Génération des numéros de port
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
49
25
ACL étendue : Application de l’ACL
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
172.16.0.0
172.16.3.0 172.16.4.0
S0
172.16.4.13
E0 E1
Interdire le trafic FTP originaire du réseau 172.16.4.0 vers le réseau 172.16.3.0 via
l’interface E0
Autoriser tout autre trafic 52
26
ACL étendue – Exemple 3
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
Non-
172.16.3.0 172.16.4.0
172.16.0.0
S0
172.16.4.13
E0 E1
Non-
172.16.3.0 172.16.4.0
172.16.0.0
S0
172.16.4.13
E0 E1
27
Vérification des ACLs
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
show access-lists
show running-config
55
56
28
Vérification des ACLs
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
Router#show ip interface
Ethernet 0 is up, line protocol is up
Internet address is 192.54.222.2, subnet mask is 255.255.255.0
Broadcast address is 255.255.255.255
Address determined by non-volatile memory
MTU is 1500 bytes
Helper address is 192.52.71.4
Secondary address 131.192.115.2, subnet mask 255.255.255.0
Outgoing access list 10 is set
Inbound access list is not set
Proxy ARP is enabled
Security level is default
Split horizon is enabled
ICMP redirects are always sent
ICMP unreachables are always sent
ICMP mask replies are never sent
IP fast switching is enabled
Gateway Discovery is disabled
IP accounting is disabled
TCP/IP header compression is disabled
Probe proxy name replies are disabled
Router#
57
29
Vérification des ACLs
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
59
Pratique 5
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
30
ACL nommée étendue
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
61
62
31
Dépannage d’erreurs relatives aux ACLs
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
63
64
32
Dépannage d’erreurs relatives aux ACLs
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
65
66
33
ACLs Complexes
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
Les listes de contrôle d’accès standard et étendues peuvent être la base d’ACL
complexes, qui fournissent des fonctions supplémentaires.
Le tableau suivant résume les trois catégories d’ACLs complexes.
ACLs complexes Description
ACL dynamiques (lock-and- Les utilisateurs sont bloqués tant qu’ils
key ACLs) n’utilisent pas Telnet/SSH pour se connecter
et s’authentifier au routeur.
Une fois authentifiés une entrée est ajouté
dynamiquement à l’ACL.
ACL réflexives (Reflexive Autorisent le trafic sortant et limitent le trafic
ACLs) entrant uniquement en réponse aux
sessions provenant du routeur lui-même.
ACL basées sur le temps Autorisent le contrôle d’accès en fonction du
(Time-based ACLs) temps (heure, jour et semaine).
67
ACLs dynamiques
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
68
34
ACLs dynamiques
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
69
ACL dynamiques
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
70
35
ACLs dynamiques : Exemple
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
S0/0/1
71
36
ACL dynamique : Démo
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
73
ACLs réflexives
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
37
ACLs réflexives
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
Les ACL réflexives comprennent uniquement des entrées provisoires qui sont
supprimées automatiquement à la clôture d’une session.
Les ACL réflexives ne s’appliquent pas directement à une interface. Elles sont
imbriquées dans une ACL IP étendue nommée appliquée à cette interface.
Les ACL réflexives peuvent être utilisées avec d’autres ACLs statiques
(étendues et standards).
75
76
38
ACLs réflexives : Exemple
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
Exemple où on a besoin d’une ACL réflexive autorisant
le trafic ICMP entrant et sortant, tout en autorisant uniquement
le trafic TCP initié à l’intérieur du réseau.
Tout autre trafic est refusé. L’ACL réflexive est
appliquée (via une ACL étendue) à
l’interface de sortie du
routeur R2.
77
78
39
ACL Réflexive: Démo
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
Identifiez la plage horaire par un nom (qui doit, de préférable, désigner un rôle
ou une fonction).
80
40
Exemple d’ ACL basée sur le temps
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
Dans cet exemple, une connexion Telnet est autorisée depuis le réseau intérieur au
réseau extérieur les lundis, mercredis et vendredis pendant les heures ouvrables.
Etape 1. Définissez la plage horaire pour implémenter une ACL et appelez-la
EVERYOTHERDAY.
Etape 2. Appliquez la plage horaire à l’ACL.
Etape 3. Appliquez l’ACL à l’interface.
81
En plus de leur fonction de filtrage des paquets (acceptation ou rejet), les ACL
sont utilisées notamment :
Etc.
82
41
Common Reserved TCP/UDP Port Numbers
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
83
TD
© Mohammed EL HARFAOUI (elharfaoui@gmail.com)
84
42