¿Qué es DHCP Snooping?

DHCP Snooping es una funcionalidad de seguridad de capa 2 que evitará que posibles servidores DHCP ilegítimos (no autorizados) que hayan conseguido ser conectados a la red puedan proporcionar una configuración de red a los clientes de una sede.

Básicamente lo que haremos será configurar DHCP Snooping en los switches para indicar cual es el DHCP real del centro. De esto modo, las peticiones DHCP de los clientes se cursarán siempre por el «camino» correcto hacía el servidor legítimo (autorizado) de nuestra red.

Supongamos el siguiente escenario:

En este caso el servidor legítimo asignará direcciones IP desde la 192.168.200.50. Por otro lado, el servidor ilegítimo está configurado para asignar IP’s a partir de la 192.168.200.30.

Lo primero que haremos será habilitar DHCP Snooping de manera global en el switch:

SWITCH_A(config)#ip dhcp snooping 

Especificamos sobre que VLAN’s queremos que se aplique DHCP Snooping. Puede ser una o varias, en este caso será únicamente la VLAN 200:

SWITCH_A(config)#ip dhcp snooping vlan 200

El siguiente paso será declarar como «trust» los puertos confiables hacía el servidor DHCP. Normalmente las conexiones uplinks entre switches y el puerto donde se encuentre conectado el servidor. En este caso solamente sería la interfaz fastethernet 10 ya que solamente tenemos un switch.

SWITCH_A(config)#interface f 0/10
SWITCH_A(config-if)#ip dhcp snooping trust 
SWITCH_A(config-if)#end

Una vez realizado estos pasos DHCP Snooping está funcionando y podremos ver reflejadas las asignaciones de las direcciones IP a los clientes dentro del mismo switch con el siguiente comando:

SWITCH_A#sh ip dhcp snooping binding 
MacAddress          IpAddress        Lease(sec)  Type           VLAN  Interface
------------------  ---------------  ----------  -------------  ----  -----------------
00:00:0C:EE:D3:89   192.168.200.50   86400       dhcp-snooping  200   FastEthernet0/1
00:0A:F3:36:2A:E9   192.168.200.51   86400       dhcp-snooping  200   FastEthernet0/3
00:60:2F:D4:82:14   192.168.200.52   86400       dhcp-snooping  200   FastEthernet0/2
Total number of bindings: 3

Como podemos observar, una vez configurado DHCP Snooping nos aseguramos que el servidor DHCP real de la sede es el que está asignando las direcciones IP a los clientes. Una manera muy sencilla y eficaz para evitar ataques DHCP Spoofing.