Une ACL (Control Access List) est constituées d'ACE (Control Access Entry)
Les ACL peuvent êtres placées pour analyser le trafic entrant (ACL Entrante)ou sortant (ACL Sortante) de chaque interface.
Une gamme d'ACL doit être déclarer pour l'IPv4 et pour l'IPv6
Les ACE sont gérées dans l'ordre du listing de l'ACL. le traitement de l'ACE s'arrète à la première ACL qui match avec l'adresse ip du paquet analysé.
2 types d'ACL:
access-list 10 permit 192.168.1.1 0.0.0.0
| Décimal | Binaire | |
|---|---|---|
| Adresse ipv4 | 192.168.1.1 | 11000000.10101000.00000001.00000001 |
| Masque de réseau | 0.0.0.0 | 00000000.00000000.00000000.00000000 |
| résultat d'autorisation | 192.168.1.1 | 11000000.10101000.00000001.00000001 |
access-list 10 permit 192.168.1.0 0.0.0.255
| Décimal | Binaire | |
|---|---|---|
| Adresse ipv4 | 192.168.1.1 | 11000000.10101000.00000001.00000001 |
| Masque de réseau | 0.0.0.255 | 00000000.00000000.00000000.11111111 |
| résultat d'autorisation | 192.168.1.0/24 | 11000000.10101000.00000001.00000000 |
access-list 10 permit 192.168.16.0 0.0.15.255
| Décimal | Binaire | |
|---|---|---|
| Adresse ipv4 | 192.168.16.0 | 11000000.10101000.00010000.00000001 |
| Masque de réseau | 0.0.15.255 | 00000000.00000000.00001111.11111111 |
| résultat d'autorisation | 192.168.16.0/24 à 192.168.31.0/24 | 11000000.10101000.00000000.00000000 à 11000000.10101000.000111111.00000000 |
access-list access-list-number {deny | permit | remark text} source [source-wildcard] [log]
access-list 10 permit 192.168.10.0 0.0.0.255
| Paramètre | Descritption |
|---|---|
| access-list-number | numérotation de l'ACL (1 à 99 ou 1300 à 1999) |
| deny / permit | droits d'accès géré |
| remark | Permet d'ajouter du texte descriptif (facultatif) |
| source | adresse hôte ou réseau à gérer / mot-clé "any" cible tous les réseau / mot-clé "host" cible un hôte spécifique |
| source-wildcard | masque de la source |
| log | permet de logguer a chaque fois qu'une ACE est matchée avec un paquet |
ip access-list standard "access-list-name"
ip access-list standard PERMIT-ACCESS
default remet à l'origine les paramètres de l'ACL
deny cible des paquets à rejeter
exit sort de la conf ACL
permit cible des paquets à autoriser
remark ajoute une description de l'ACL
ip access-group {access-list-number | access-list-name} {in | out}
interface Serial 0/1/0
ip access-group PERMIT-ACCESS out
=> pour désactiver l'ACL de l'interface "no ip access-group"
conf t
ip access-list standard "N° ou nom ACL à corriger"
no "n° de séquence à corriger"
"ACE à ajouter"
end
conf t
ip access-list standard 1
no 10
10 deny host 192.168.10.10
end
conf t
line vty "n° de ligne"
login local
transport input "ssh|telnet"
access-class {access-list-number | access-list-name} { in | out }
end
conf t
line vty 0 4
transport input ssh
access-class ADMIN-HOST in
end
access-list access-list-number {deny | permit | remark text} protocol source source-wildcard [operator {port}] destination destination-wildcard [operator {port}] [established] [log]
| Paramètre | Descritption |
|---|---|
| access-list-number | numérotation de l'ACL (100 à 199 ou 2000 à 2699) |
| deny / permit | droits d'accès géré |
| remark | Permet d'ajouter du texte descriptif (facultatif) |
| protocol | nom ou numéro de protocol internet / mot-clé compatible { ip / tcp / udp / icmp } |
| source | adresse hôte ou réseau source à gérer / mot-clé "any" cible tous les réseau / mot-clé "host" cible un hôte spécifique |
| source-wildcard | masque de la source |
| destination | adresse hôte ou réseau de destination à gérer / mot-clé "any" cible tous les réseau / mot-clé "host" cible un hôte spécifique |
| destination-wildcard | masque de la destination |
| operator | compare les ports source et destination {lt / gt / neq / range} |
| port | n° ou nom d'un port tcp ou udp (facultatif) |
| established | permet au trafic intérieur de quitter le réseau privé et permet au trafic de réponse de retourner dans le réseau privé (facultatif) |
| log | permet de logguer a chaque fois qu'une ACE est matchée avec un paquet |
0-255: n'importe quel n° de protocol IPip access-list extended "access-list-name"
ip access-list extended PERMIT-ACCESS
ip access-group {access-list-number | access-list-name} {in | out}
end
interface g0/0/0
ip access-group PERMIT-PC1 in
end
=> pour désactiver l'ACL de l'interface "no ip access-group"
conf t
ip access-list extended "N° ou nom ACL à corriger"
no "n° de séquence à corriger"
"ACE à ajouter"
end
conf t
ip access-list extended 1
no 10
10 deny host 192.168.10.10
end