Tutoriel Linux

Servidor DHCP en Linux: qué aspectos hay que proteger antes de ponerlo en producción.

Débutant4 min de lecture
À retenirLinux n'est pas réservé aux experts. Le bon point de départ : une distribution accessible, une sauvegarde propre et quelques commandes comprises.

Un servidor DHCP mal ubicado en una red puede provocar problemas rápidamente: los equipos pueden recibir una puerta de enlace incorrecta, una dirección que ya está en uso o un servidor DNS incorrecto. Antes de instalar cualquier cosa, asegúrese de verificar lo siguiente: quien ya distribuye las direcciones y en qué interfaz debe escuchar su servidor.

Ilustración de un administrador de Linux conectando un servidor DHCP a varios dispositivos de red.
Configure DHCP en la interfaz correcta antes de distribuir las direcciones.

Empiece por analizar la red, no por lanzar el servicio.

Un servidor DHCP responde a las solicitudes que se transmiten por su segmento de red. Por lo tanto, nunca debe añadirse junto al módem, enrutador o cortafuegos que ya proporciona direcciones DHCP, a menos que haya desactivado intencionadamente este servicio en el equipo existente.

En el servidor, observe las interfaces y el esquema de direccionamiento:

ip -br enlace
ip -4 dirección
ruta IP
sudo ss -lunp | grep ':67'

El último comando permite identificar un proceso que ya está escuchando en el puerto UDP 67. Verifique también que la interfaz de destino sea la interfaz LAN, y no el enlace de administración, un túnel VPN o la interfaz externa. Si trabaja de forma remota, mantenga abierta su sesión SSH: un error de red podría interrumpir su acceso al servidor.

A continuación, defina un rango que no se superponga con direcciones IP estáticas, la puerta de enlace, impresoras, dispositivos NAS o puntos de acceso Wi-Fi. Para una red 192.168.50.0/24, una playa entre 192.168.50.100 Y 192.168.50.200 deja cierto margen de maniobra.

Instala Kea y elige la interfaz de audio.

En Debian, Kea Es una solución DHCP moderna y con soporte. Instale el servidor DHCPv4:

sudo apt update
sudo apt install kea-dhcp4-server

El archivo principal suele estar ubicado en /etc/kea/kea-dhcp4.confAntes de modificarlo, guarda una copia:

sudo cp /etc/kea/kea-dhcp4.conf /etc/kea/kea-dhcp4.conf.bak

La siguiente configuración es un ejemplo mínimo. Reemplazar enp1s0Configure la subred, la puerta de enlace y los ajustes DNS según sus propios valores. No copie la dirección MAC del ejemplo para realizar una reserva.

{
  "Dhcp4": {
    "configuración-de-interfaces": {
    },
    "válido por tiempo": 3600,
    "renew-timer": 900,
    "rebind-timer": 1800,
    "subnet4": [
      {
        "subred": "192.168.50.0/24",
        "option-data": [
          { "nombre": "enrutadores", "datos": "192.168.50.1" },
          { "name": "domain-name-servers", "data": "192.168.50.1, 1.1.1.1" }
        ],
        "reservas": [
          {
            "dirección-hardware": "00:11:22:33:44:55",
            "dirección IP": "192.168.50.20"
          }
        ]
      }
    ]
  }
}

la sección configuración de interfaces Este es el punto crucial. Con una interfaz deficiente, Kea puede lanzarse sin brindar ningún servicio a sus clientes potenciales. La documentación Kea DHCPv4 Detalla las subredes, los grupos y las opciones disponibles.

Pruebe la configuración antes de asignar una sola dirección.

No reinicie el servicio inmediatamente después de pegar el archivo. Kea puede probar su configuración:

sudo kea-dhcp4 -t /etc/kea/kea-dhcp4.conf

Corrija los errores que se produzcan, luego inicie el servicio y supervise sus registros:

sudo systemctl restart kea-dhcp4-server
sudo systemctl status kea-dhcp4-server --no-pager
sudo journalctl -u kea-dhcp4-server -f

Dependiendo de la versión o distribución, el nombre de la unidad puede variar. Si esta unidad no existe, enumere los servicios de Kea antes de improvisar:

systemctl list-unit-files | grep -i kea

Luego prueba con un único cliente no críticoNecesita obtener una dirección del rango, la puerta de enlace correcta y los servidores DNS previstos. En el cliente, verifique la dirección recibida y la ruta predeterminada con ip -4 dirección Y ruta IPPara comprender las interfaces y las rutas antes de esta prueba, también puede volver a leer nuestra guía sobre nmcli en Linux y la dedicada a la dirección IP fija en Debian.

Esto evita las averías más problemáticas.

  • Solo un servidor DHCP por VLAN o segmento. : desactive el DHCP en el dispositivo o enrutador si Kea toma el control.
  • Una playa documentada : mantenga las direcciones estáticas fuera del grupo o utilice una reserva DHCP.
  • Arrendamientos razonables Una hora es un buen punto de partida para una red pequeña. Solo redúzcala si los clientes cambian con mucha frecuencia.
  • Registros monitoreados : después de una modificación, mantenga diarioctl abierto durante las pruebas. Nuestro artículo sobre seguimiento de colas y troncos Esto puede resultar útil si también necesita leer un archivo de aplicación.
  • Filtrado de red consistente DHCP utiliza el puerto UDP 67 en el servidor y el puerto UDP 68 en el cliente. No copie una regla de firewall al azar; primero verifique qué puertos están realmente abiertos. ss y netstat.

Una vez validado el primer arrendamiento, deje que el servicio se ejecute durante unas horas antes de migrar todas las estaciones de trabajo. Las reservas y el registro le indicarán rápidamente si una dirección se superpone o si un servidor DHCP antiguo sigue respondiendo en la red. Consulte la página man de Debian para obtener más información. kea-dhcp4 Es útil para comprobar las opciones de arranque y realizar pruebas de archivos.

sudo apt update && sudo apt upgrade