Tabla de Contenidos

03 - DHCP

Dynamic Host Configuration Protocol (DHCP) es un protocolo de red utilizado para asignar automáticamente direcciones IP y otros parámetros de configuración de red (como la puerta de enlace predeterminada y los servidores DNS) a los dispositivos en una red. Esto permite que los dispositivos se conecten a la red sin necesidad de una configuración manual.

DHCP automatiza la asignación de direcciones IP, lo que facilita la gestión de redes, especialmente en redes grandes donde la asignación manual de IP sería tediosa y propensa a errores.

IP dinámica vs IP estática

Evolución de DHCP

DHCP fue desarrollado como una extensión del protocolo BOOTP (Bootstrap Protocol) a principios de la década de 1990. BOOTP era utilizado para asignar direcciones IP de manera automática, pero tenía limitaciones, como la falta de soporte para la reutilización de direcciones IP y la configuración de opciones adicionales como la puerta de enlace predeterminada.

En 1993 se publica el primer RFC (Request for Comments) de DHCP, que mejora y amplía las funcionalidades de BOOTP, incluyendo la asignación dinámica de direcciones IP. En 1997 se introduce DHCPv6 para soportar la asignación de direcciones en redes IPv6.

La aparición del DHCP facilitó enormemente la gestión de redes, especialmente en un contexto de crecimiento exponencial de dispositivos conectados a Internet. Gracias a DHCP, las redes pueden escalar sin necesidad de una intervención humana para configurar cada dispositivo manualmente.

Hoy en día, DHCP es un estándar en prácticamente todas las redes, desde pequeñas redes domésticas hasta grandes infraestructuras corporativas. En un mundo cada vez más conectado, con dispositivos móviles, IoT, y entornos de trabajo híbridos, DHCP juega un papel crucial para garantizar que todos estos dispositivos puedan conectarse a la red sin complicaciones.

Ventajas de DHCP

Funcionamiento básico

El proceso de asignación de una dirección IP por parte de un servidor DHCP sigue una secuencia de pasos conocida como DORA, que son las siglas de Discover, Offer, Request, Acknowledge.

Componentes

Configuración básica

Al configurar un servidor DHCP, hay varios parámetros y opciones que deben definirse para que el servidor pueda asignar correctamente las direcciones IP y otros ajustes de red a los clientes. A continuación, se describen los parámetros más comunes:

Asignación de IPs Estáticas Mediante DHCP

Aunque el DHCP asigna direcciones IP dinámicas por defecto, también permite asignar direcciones IP estáticas (fijas) a dispositivos específicos. Esto se hace mediante la reserva de una dirección IP para un dispositivo en particular, basado en su dirección MAC.

Las reservas permiten que un dispositivo específico, identificado por su dirección MAC, reciba siempre la misma dirección IP cada vez que se conecta a la red. Esto es útil para dispositivos como impresoras, servidores o cualquier dispositivo que necesite una IP constante para funcionar correctamente.

Por ejemplo, si una impresora tiene la dirección MAC 00:1A:2B:3C:4D:5E, el administrador puede reservar la IP 192.168.1.50 para esa MAC. De esta forma, cada vez que la impresora se conecte, el servidor DHCP le asignará esa IP específica.

Ventajas de IPs Estáticas Asignadas por DHCP

Escenarios de Uso de DHCP

DHCP es un protocolo flexible que se adapta a diversas necesidades y tamaños de red. Vamos a explorar cómo se implementa y utiliza en distintos entornos, desde redes pequeñas hasta redes segmentadas más grandes que requieren soluciones avanzadas como DHCP Relay.

DHCP en Redes Pequeñas

En redes pequeñas, como en hogares o pequeñas oficinas, DHCP generalmente está integrado en el router o en un dispositivo de acceso a Internet (modem-router). Aquí, el router actúa como el servidor DHCP, gestionando la asignación de direcciones IP para todos los dispositivos conectados a la red local (LAN). En este escenario, el rango de IPs suele ser limitado, como 192.168.0.100 - 192.168.0.200, y no suele haber necesidad de configuraciones avanzadas.

Ventajas

DHCP en Redes Grandes

En redes empresariales más grandes, DHCP se gestiona de manera centralizada mediante servidores dedicados, a menudo en combinación con otras funciones de red (como DNS o Active Directory en entornos Windows). Estas redes pueden abarcar múltiples subredes y sitios físicos, lo que complica la gestión de direcciones IP.

Un servidor DHCP centralizado puede manejar múltiples subredes, asignando IPs y parámetros de red específicos según el segmento de la red al que pertenece el cliente.

En redes grandes, es común implementar servidores DHCP redundantes o configuraciones de failover para asegurar que la asignación de IP no se interrumpa en caso de fallo de un servidor.

Ventajas

DHCP Relay

En redes grandes o distribuidas, los dispositivos de diferentes subredes pueden necesitar conectarse a un único servidor DHCP que reside en otra subred. Aquí es donde entra en juego DHCP Relay.

DHCP Relay (o agente de retransmisión DHCP) actúa como un intermediario que retransmite los mensajes DHCP entre el cliente en una subred y el servidor DHCP en otra subred. Esto es necesario porque los mensajes DHCP Discover y DHCP Request son enviados en broadcast, y los routers por defecto no reenvían broadcast entre subredes.

DHCP Relay se configura en los routers o switches que conectan las subredes. Estos dispositivos capturan las solicitudes DHCP de los clientes y las envían de manera unicast al servidor DHCP central.

Ventajas

Problemas comunes y seguridad

En este apartado, abordaremos los problemas más frecuentes que pueden surgir en una red que utiliza DHCP, cómo diagnosticarlos y resolverlos, y finalmente, cómo proteger el servidor DHCP de posibles ataques.

Problemas comunes

Conflictos de IP

Ocurre cuando dos dispositivos en la red obtienen la misma dirección IP, lo que genera problemas de conectividad y comunicación.

Causas comunes:

Solución:

Fallos en la Asignación de IP

El cliente no recibe una dirección IP del servidor DHCP, lo que impide que se conecte a la red.

Causas comunes:

Solución:

Renovación de IP Fallida

Un cliente que tiene asignada una IP no puede renovar su concesión, lo que puede causar la pérdida de conectividad cuando la concesión expira.

Causas Comunes:

Solución:

Ataques Comunes contra DHCP

DHCP, al ser un protocolo abierto y sin autenticación, es susceptible a varios tipos de ataques. Es fundamental conocer estos ataques y cómo proteger la red contra ellos.

DHCP Starvation (Agotamiento de DHCP)

En este ataque, un atacante envía múltiples solicitudes DHCP falsas con direcciones MAC falsas, haciendo que el servidor DHCP asigne todas sus direcciones IP disponibles. Esto agota el pool de direcciones, impidiendo que otros dispositivos legítimos obtengan una dirección IP.

Solución:

Rogue DHCP Server (Servidor DHCP Malicioso)

Un servidor DHCP malicioso (Rogue DHCP) se introduce en la red y responde a las solicitudes DHCP de los clientes antes que el servidor legítimo. Esto puede llevar a que los clientes reciban configuraciones incorrectas, como una puerta de enlace o servidores DNS que dirigen el tráfico hacia el atacante.

Solución:

Man-in-the-Middle (MitM) usando DHCP

En este ataque, un atacante usa un servidor DHCP malicioso para proporcionar a los clientes una configuración de red que enruta el tráfico a través del dispositivo del atacante antes de llegar a su destino real. Esto permite al atacante interceptar, alterar o registrar el tráfico de red.

Solución:

Ejercicios

Ejercicio 1

¿Qué diferencias hay entre BOOTP (Bootstrap Protocol) y DHCP? ¿Por qué DHCP reemplazó a BOOTP en la mayoría de las redes modernas? Explica las ventajas que aporta DHCP en comparación con BOOTP.

Ejercicio 2

Existen opciones DHCP menos comunes, como las opciones para configurar la hora (NTP servers), servidores de nombre (NetBIOS), o la asignación de rutas estáticas. Explica cómo estas opciones pueden ser útiles en una red corporativa.

Ejercicio 3

Investiga cómo funciona DHCPv6 en comparación con DHCP en IPv4. ¿Qué cambios introduce la versión para IPv6 y cómo se maneja la asignación de direcciones IP en entornos que utilizan IPv6?

Ejercicio 4

¿Qué es el “DHCP Failover” y en qué escenarios se implementa? Explica cómo se configura y cuáles son sus beneficios y limitaciones en una red empresarial.

DHCP y Virtualización:

Ejercicio 5

¿Cómo se lleva a cabo un ataque de “DHCP Starvation”? Describe los pasos involucrados en el ataque y discute las posibles consecuencias para la red. ¿Qué contramedidas pueden implementarse para evitar este tipo de ataques?

Ejercicio 6

Explica cómo se configura y cuáles son los desafíos al usar DHCP Relay en una red extensa.