Configuración y Simulación de Servidor DHCP en Redes Virtuales

Clase 4 de 33Curso de Pentesting a Redes

Resumen

¿Cómo configurar direcciones IP dinámicamente?

Configurar las direcciones IP de manera dinámica es esencial para simular el protocolo mediante el cual se asignan las IPs cuando un dispositivo se conecta a una red. Esta es una práctica común al conectarnos a redes públicas, como en cafeterías o centros comerciales, donde un servidor se encarga de asignar una dirección IP para identificar al dispositivo dentro de esa red. En esta sesión aprenderemos a configurar un servidor que permita asignar estas direcciones de manera automática, facilitando así la conexión de usuarios que pueden no tener el conocimiento técnico para realizar una configuración estática.

¿Qué es una dirección IP estática y por qué utilizarlas?

Las direcciones IP estáticas son aquellas que un administrador de red configura manualmente para cada interfaz de un dispositivo. Un concepto importante es que las direcciones IP no identifican a los dispositivos en sí, sino a sus interfaces. Por ejemplo, un computador puede tener una dirección IP diferente para su tarjeta de red y otra para su tarjeta inalámbrica.

Ventajas del direccionamiento dinámico

  1. Conexión automática: Permite que el usuario se conecte y reciba una dirección IP sin necesidad de configuración técnica.
  2. Adaptabilidad: Ideal para redes con alta rotación de dispositivos, como cafés o espacios públicos, donde las direcciones IP requieren actualización constante.

¿Qué es y cómo funciona el protocolo DHCP?

El protocolo DHCP (Dynamic Host Configuration Protocol) es un mecanismo simple que permite asignar direcciones IP a medida que los dispositivos se van conectando a la red. Este funciona en cuatro etapas:

  1. Discover: El dispositivo envía un paquete DHCP Discover para solicitar una dirección IP.
  2. Offer: El servidor responde con un paquete DHCP Offer con la oferta de una dirección.
  3. Request: El dispositivo solicita formalmente la dirección proporcionada.
  4. Acknowledge (ACK): El servidor confirma la asignación de la dirección IP.

Configuración del servidor DHCP

  1. Interfaz de red: Especifica en cuál interfaz utilizar el servidor DHCP (en el caso estudiado, la interfaz NP0s3 de Debian).
  2. Configuración de red: Define la subred con su dirección (ejemplo: 192.168.10.0) y la máscara de red (255.255.255.0).
  3. Parámetros del servidor DHCP: Incluyen el rango de direcciones, el router predeterminado y la dirección de broadcast.

Ejemplo de configuración

# En Debian, configurar las interfaces con el archivo correspondiente
auto enp0s3
iface enp0s3 inet static
    address 192.168.10.254
    netmask 255.255.255.0

# Configuración DHCP
subnet 192.168.10.0 netmask 255.255.255.0 {
    range 192.168.10.100 192.168.10.199;
    option routers 192.168.10.254;
    option subnet-mask 255.255.255.0;
    option broadcast-address 192.168.10.255;
}

¿Cómo verificar la conexión a internet?

Una vez configuradas las interfaces, reiniciamos los servicios de red y verificamos la conectividad mediante un ping a un servidor DNS público, como 8.8.8.8 de Google, para confirmar la conexión a Internet.

Instalación y configuración del paquete DHCP Server

  1. Instalación:

    • Utilizar el administrador de paquetes correspondiente a la distribución (en Debian, apt-get install isc-dhcp-server).
  2. Edición de archivos de configuración:

    • Definir en qué interfaz se ejecutará el servidor.
    • Configurar los parámetros necesarios en el archivo dhcpd.conf.

Con esta configuración, podrás dinamizar el proceso de conexión, permitiendo que nuevos dispositivos se conecten de manera automática y eficiente. A medida que se avanza en la personalización del entorno de red, se pueden explorar más funcionalidades para optimizar aún más el manejo de direcciones IP dentro de una red segmentada. ¡Ánimo y sigue explorando el emocionante mundo de las redes y la conectividad!