Le DHCP Snooping est une fonctionnalité de sécurité de couche 2 qui agit comme un pare-feu entre les serveurs DHCP non approuvés et les hôtes du réseau. Son rôle principal est de filtrer les messages DHCP jugés dangereux et de maintenir une base de données de liaison pour sécuriser l’infrastructure de commutation.
Fonctionnement : Trusted vs Untrusted Ports
Le commutateur classifie les interfaces en deux catégories distinctes :
- Trusted Ports (Ports de confiance) : Ces ports sont connectés à des serveurs DHCP légitimes ou à d’autres commutateurs de liaison montante. Les messages de réponse DHCP (DHCPOFFER, DHCPACK) sont autorisés à transiter par ces interfaces.
- Untrusted Ports (Ports non approuvés) : Ces ports correspondent généralement aux accès utilisateurs. Si un message de réponse DHCP provient d’un port non approuvé, il est immédiatement bloqué, empêchant ainsi l’introduction d’un serveur DHCP pirate sur le réseau.
La base de données DHCP Snooping Binding
Lorsqu’un client obtient une adresse IP via un échange DHCP légitime sur un port non approuvé, le switch enregistre les informations dans une table de liaison. Cette base de données contient :
- L’adresse MAC du client.
- L’adresse IP attribuée.
- La durée du bail (Lease time).
- Le type de liaison.
- L’identifiant du VLAN et l’interface physique associée.
Ces données sont essentielles pour d’autres mécanismes de sécurité tels que l’IP Source Guard et le Dynamic ARP Inspection (DAI).
Configuration sur Cisco IOS
L’activation du DHCP Snooping nécessite d’abord une activation globale, puis une application spécifique aux VLANs concernés. Par défaut, tous les ports sont considérés comme « untrusted ».
Activation globale et par VLAN :
Switch(config)# ip dhcp snooping
Switch(config)# ip dhcp snooping vlan 10,20
Définition d’une interface de confiance (vers le serveur DHCP) :
Switch(config)# interface gigabitethernet 0/1
Switch(config-if)# ip dhcp snooping trust
Limitation du taux de paquets DHCP pour éviter les attaques par déni de service (DoS) sur les ports utilisateurs :
Switch(config-if)# ip dhcp snooping limit rate 10
Bénéfices contre les attaques Man-in-the-Middle
En bloquant les serveurs DHCP illégitimes, le DHCP Snooping empêche les attaquants de détourner le trafic des clients en se faisant passer pour la passerelle par défaut. Il protège également contre l’épuisement des adresses IP (DHCP Starvation) lorsqu’il est combiné à des limites de taux sur les interfaces d’accès.