UD2 - Servicio DHCP
UD2 - Servicio DHCP
UD2 - Servicio DHCP
Su utilización tiene muchas ventajas como facilitar la tarea administrativa del administrador de redes, mayor
flexibilidad en la movilidad de clientes entre distintas redes, los cambios de configuraciones se realizan más
cómodamente.
Como inconvenientes, se puede plantear la generación de paquetes por difusión o broadcast, pero sin
embargo éstos son mínimos limitados al que envía el Cliente para descubrir los Servidores DHCP alcanzables
en el dominio de difusión.
Sin embargo, no resulta recomendable para la configuración de equipos de Servidor, ya que un fallo en el
Servidor DHCP podría dejar a éstos inutilizados.
Existe una Tecnología que puede ser útil para mantener la conectividad en redes pequeñas ante el fallo del
Servidor DHCP, basada en zeroconf.org:
o APIPA (Direccionamiento Privado Automático del Protocolo de Internet) es un protocolo que utilizan
los sistemas que funcionan bajo Windows para obtener la configuración de red cuando el sistema
está configurado para obtener una dirección dinámicamente y al iniciar éste no encuentra un
servidor DHCP .
Este protocolo asigna una dirección IP en el rango 169.254.0.1 - 169.254.255.254/16
o Otras implementaciones de esta tecnología son:
El demonio Avahi en Linux "avahi-autoipd" busca recursos de la red y se conecta a ellos
automáticamente. El demonio Avahi facilita compartir archivos e impresoras, y actúa
como un servidor DHCP y DNS.
Y Bonjour para Apple.
Agentes de retransmisión DHCP. Escuchan peticiones de clientes DHCP y las retransmiten a servidores
DHCP ubicados en otras redes. Se utilizan para centralizar la configuración del servicio DHCP en múltiples
redes.
En una misma red es posible que convivan equipos configurados de forma Dinámica y otros de forma
Estática.
Si un mismo equipo tiene configurado un direccionamiento estático y dinámico, los parámetros estáticos
sobrescriben los dinámicos.
1
Tipos de asignación por el Servidor DHCP
Existen 3 tipos de asignaciones DHCP de un Servidor a un Cliente:
1. Asignación manual o estática (Reservas). Consiste en asignar direcciones IP concretas a maquinas
concretas. A cada dirección física (MAC) le corresponde una dirección IP preasignada por el
Administrador de redes.
3. Asignación automática. Asigna direcciones IP de forma permanente a máquinas cliente la primera vez
que hacen la solicitud al servidor DHCP y hasta que el cliente las libera.
En este caso, el plazo de concesión es ilimitado, a diferencia de las dinámicas.
Ámbito y Rango
Se puede definir un ámbito como un agrupamiento administrativo de equipos o clientes de una red que
utilizan el servicio DHCP.
Dentro de ese ámbito se reserva un Rango de direcciones IP para otorgar a los clientes de dicho ámbito,
Ej.: 192.168.1.100 a 192.168.1.200
Normalmente, el administrador de red creará un ámbito para cada subred y los parámetros de
configuración de red para los clientes.
En un mismo servidor DHCP se pueden configurar
tantos ámbitos y rangos como sea necesario.
Exclusiones
Un conjunto de direcciones pueden ser excluidas de
un rango para no asignarlas a clientes DHCP.
Normalmente se suelen excluir del rango aquellas
direcciones IP que corresponden a equipos que
precisan de una dirección IP fija como Servidores,
Routers o Firewalls y que se configuraran
manualmente de forma Estática.
Reservas
Consiste en la asignación de una dirección IP fija a una dirección MAC de un host, y se suele asignar a
aquellos host con Recursos Compartidos que precisan de su localización por los Clientes, como
Servidores de Aplicaciones, Impresoras, NAS, etc, para que siempre tengan la misma dirección IP. De
forma que cuando un host con una dirección MAC reservada solicite un alquiler al Servidor DHCP,
siempre obtendrá la misma dirección IP. (Es algo parecido a configurarlo manualmente, pero en este caso
dependiendo del Servidor DHCP para su configuración).
2
Servidores DHCP
El servidor escucha por defecto en el puerto 67/UDP en DHCPv4 y 547/UDP en DHCPv6
Los parámetros que puede configurar de forma automática:
Dirección IP
Máscara de subred
Puerta de enlace
DNS
Nombre de dominio DNS
Tiempo máximo de espera de ARP
Servidores POP3
Servidor WINS
etc
Ejemplos de Servidores DHCP
ISC DHCP (https://www.isc.org/dhcp/)
Microsoft Server 2012/2019 (https://www.microsoft.com/es-es/cloud-platform/windows-server-
comparison)
Servidores DHCP integrados en routers (IP Easy en routers CISCO y Linksys)
Distribuciones Linux (Zentyal, IPCop, pfsense, etc)
Clientes DHCP
El cliente escucha por defecto en el puerto 68/UDP.
Estos clientes vienen integrados por defecto, en los sistemas Windows / Linux / Apple
IPv4
Acción Clientes Windows Clientes Linux
Consultar dirección IP ipconfig /all ifconfig
ip add show
Liberar dirección IP concedida ipconfig /release dhclient -r
Solicitar renovación DHCP ipconfig /renew dhclient
IPv6
Acción Clientes Windows Clientes Linux
Consultar dirección IP ipconfig /all ifconfig
ip add
Liberar dirección IP concedida ipconfig /release6 dhclient -v -r -6
Solicitar renovación DHCP ipconfig /renew6 dhclient -v -6
Protocolo DHCP
3
btener una concesión
La situación de partida, es que tenemos un Servidor DHCP configurado para ofrecer ya información de
red a los clientes y tenemos un equipo cliente configurado por DCHP.
El dialogo de paquetes que se produce para la configuración DHCP del cliente lo vemos en el siguiente
esquema:
DHCPREQUEST:
Anteriormente, hemos visto que este paquete lo envía el Cliente al Servidor para solicitar parámetros ya
enviados (con DHCPOFFER) por un servidor y declinar otras ofertas de otros servidores, pero también se
envia este tipo de mensaje para:
- Confirmar la dirección válida, por ejemplo trás reiniciar la máquina.
- Renovar el tiempo de validez de una dirección IP en particular.
5
Dar servicio a varias subredes
Hasta ahora hemos contemplado solo la posibilidad de que uno o varios Servidores pudieran atender
peticiones clientes DHCP de una única subred.
Si se dispone de varias redes interconectadas por Routers en las que se quiere configurar el servicio DHCP
tenemos 2 opciones:
o Configurar un DHCP en cada subred. Esta opción implica un aumento del trabajo administrativo y
del equipamiento necesario ya que habrá que colocar un Servidor DHCP en cada subred.
Un servidor centralizado
Tenemos varias opciones de configuración:
Que los enrutadores/routers que interconectan las redes tengan la capacidad de retransmitir los
paquetes del protocolo DHCP entre dichas redes, habilitando el encaminamiento necesario en sus tablas
de rutas.
Instalar un Agente de retransmisión (relay agent) DHCP en algún equipo y configurarlo para escuchar los
paquetes de difusión utilizados por el protocolo DHCP y redirigirlos a un servidor DHCP específico, según
figura:
6
En este caso, un único Servidor DHCP está atendiendo diferentes subredes de la empresa, de forma
que cuando reciba una petición cliente identificará de qué subred proviene para poder darle una
dirección IP válida para esa subred. Si tenemos diferentes ámbitos para las distintas subredes el
servidor elegirá una dirección sin usar del ámbito que corresponda con esa subred.
Aquellos que están integrados en Routers. Estos routers deberán ser adecuadamente
configurados para que retransmitan los paquetes DHCP intercambiados entre cliente y
servidor, serán los routers en este caso quienes actúen como relay agent.
7
Formato del mensaje DHCPv4 (Cabecera)
8
DHCP v6
https://www.cisco.com/c/en/us/products/collateral/ios-nx-os-software/enterprise-ipv6-solution/
whitepaper_c11-689821.html
Seguridad
La utilización de un Servidor DHCP conlleva muchas ventajas, sin embargo, al no llevar ningún mecanismo
de autentificación hace que sea vulnerable a diferentes tipos de ataques:
Suplantación del servidor DHCP (DHCP spoofing ). Servidores no autorizados podrían proporcionar
información falsa a los clientes suplantando al servidor autorizado.
Denegación de servicio. Esta técnica consiste en agotar el rango de direcciones a asignar para así evitar
que un cliente pueda obtener una configuración de red. El proceso es el siguiente, un cliente no
autorizado solicita una IP al servidor DHCP y una vez concedida cambia su dirección MAC para pedir una
nueva, y así sucesivamente hasta agotar el rango de IPs disponibles.
Hombre en medio (man in the middle) .Un cliente no autorizado puede responder a un cliente que busca
un Servidor DHCP y otorgarle una dirección IP válida, pero darle como puerta de enlace su propia
dirección IP. De esta forma, el cliente manda los paquetes al atacante.
En las LANs se pueden configurar los switches para protegerse de estos ataques mediante DHCP
snooping. Tras activar esta función, se declara de confianza el puerto por el que genera respuestas el
servidor DHCP autorizado, siendo todos los demás puertos no fiables.