Lab VMware Linux Windows

Lab 1: Construcción de Red Segmentada con OPNsense

21/09/2026

Diseñar, configurar e implementar una topología de red segmentada y segura para prácticas de ciberseguridad, aislando el tráfico de laboratorio de la red personal del host. Se configuró OPNsense como firewall principal con tres interfaces: WAN, LAN VMs y Admin.

Objetivo

Construir un entorno de laboratorio aislado y segmentado que permita realizar prácticas de ciberseguridad sin comprometer la red personal. Se utilizará OPNsense como firewall/router principal y se dividirá la red en tres segmentos: WAN, LAN VMs y Admin.

Topología
Topología final

Requisitos

Máquinas RAM Procesadores HDD Network Adapter 1 Network Adapter 2 Network Adapter 3
OPNsense (VM) 1 GB 2 20 GB NAT LAN Segment (LAN VMs) Host-Only
Kali Linux (VM) 4 GB 4 40 GB LAN Segment (LAN VMs)
Ubuntu Server (VM) 1 GB 4 20 GB LAN Segment (LAN VMs)
Windows 11 (Máquina host) 7 GB 6 40 GB Host-Only (VMnet1)

Configuraciones

OPNsense

Haremos la instalación de el Sistema Operativo de OPNsense, el usuario para hacerlo es "installer" y la contraseña es "opnsense"

Una vez hecha la instalación, veremos que en el menú inicial nos creará unas configuraciones por defecto en LAN y WAN.

Menú inicial OPNsense
Menú inicial OPNsense

Asignación de interfaces

Para iniciar con la configuración de las interfaces, primero debemos asignar las interfaces de red desde el firewall, para lo cual elegiremos la opción 1

Lista de preguntas mostradas y opciones establecidas:

  • Do you want to configure LAGGs now? [y/n]: n
  • Do you want to configure VLANs now [y/n]: n
  • Enter the WAN interface name or 'a' for auto-detection: em0
  • Enter the LAN interface name or 'a' for auto-detection: em1
  • Enter the Optional 1 interface name or 'a' for auto-detection: em2
  • Enter the Optional 2 interface name or 'a' for auto-detection: [PRESIONAR ENTER]

Asignación de interfaces de red. (1/3)
Asignación de interfaces de red. (1/3)

Después, nos listará las interfaces de red y sus asignaciones, si estamos de acuerdo escribimos y.

Asignación de interfaces de red. (2/3)
Asignación de interfaces de red. (2/3)

Nos llevará al menú inicial y veremos que las interfaces de red han sido creadas.

Asignación de interfaces de red. (3/3)
Asignación de interfaces de red. (3/3)

Estableciendo direcciones IP

LAN (em1). Una vez en el menú inicial, elegiremos la opcion 2 y procederemos a configurar la interfaz LAN.

  • Configure IPv4 address LAN interface via DHCP?: [y/n]: n
  • Enter the new LAN IPv4 address. Press "ENTER" for none: 172.16.1.1
  • Enter the new LAN IPv4 subnet bit count (1 to 32): 24
  • For a LAN, press "ENTER" for none: [PRESIONAR ENTER]
  • Configure IPv6 address LAN interface via WAN tracking? [y/n]: n
  • Configure IPv6 address LAN interface via DHCP6? [y/n]: n
  • Enter the new LAN IPv6 address. Press "ENTER" for none: [PRESIONAR ENTER]
  • Do you want to enable the DHCP server on LAN? [y/n]: n
  • Do you want to change the web GUI protocol from HTTPS to HTTP? [y/n]: n
  • Do you want to generate a new self-signed web GUI certificate? [y/n]: n
  • Restore web GUI access defaults? [y/n]: n

OPT1 (em2). Una vez en el menú inicial, elegiremos la opcion 2 y procederemos a configurar la interfaz OPT1.

  • Configure IPv4 address OPT1 interface via DHCP?: [y/n]: n
  • Enter the new OPT1 IPv4 address. Press "ENTER" for none: 10.10.10.1
  • Enter the new OPT1 IPv4 subnet bit count (1 to 32): 24
  • For a LAN, press "ENTER" for none: [PRESIONAR ENTER]
  • Configure IPv6 address OPT1 interface via WAN tracking? [y/n]: n
  • Configure IPv6 address OPT1 interface via DHCP6? [y/n]: n
  • Enter the new OPT1 IPv6 address. Press "ENTER" for none: [PRESIONAR ENTER]
  • Do you want to enable the DHCP server on OPT1? [y/n]: n
  • Do you want to change the web GUI protocol from HTTPS to HTTP? [y/n]: n
  • Do you want to generate a new self-signed web GUI certificate? [y/n]: n
  • Restore web GUI access defaults? [y/n]: n

De tal manera que debe quedar nuestro menú principal de la siguiente forma:

Estableciendo direcciones IP
Estableciendo direcciones IP

Kali Linux

Estableciendo dirección IPv4

Antes de establecer la dirección IP, validaremos las interfaces de red y sus propiedades. También, como prueba de no conexión, haremos ping a la dirección IP del segmento de red al que deberíamos estar conectados.

Revisando propiedades de interfaces de red Kali
Revisando propiedades de interfaces de red Kali

A continuación, haremos múltiples pasos con el apoyo de un script que hice en bash. El cuál nos podrá ayudar en el futuro si deseamos cambiar solo la dirección IP.

Script en bash: setIp.sh
Script en bash: setIp.sh
ℹ️

Recuerda asignar permisos de ejecución al script antes de continuar.

Una vez creado el script, procederemos a ejecutarlo y realizar las pruebas de conexión.

Pruebas de conexion: Kali-OPNsense
Pruebas de conexion: Kali-OPNsense

Ubuntu Server

Estableciendo dirección IPv4

Antes de establecer la dirección IP, validaremos las interfaces de red y sus propiedades. También, como prueba de no conexión, haremos ping a la dirección IP del segmento de red al que deberíamos estar conectados.

Revisando propiedades de interfaces de red Ubuntu Server
Revisando propiedades de interfaces de red Ubuntu Server

Una vez validadas las propiedades de la interfaz de red, procederemos a establecer la dirección IPv4 estática, esto lo haremos navegando y abriendo con permisos de superusuario el archivo /etc/netplan/00-installer-config.yaml

Una vez dentro del archivo de configuración, procederemos a establecerlo como se muestra en la imágen.

Estableciendo dirección de red IPv4 en Ubuntu Server
Estableciendo dirección de red IPv4 en Ubuntu Server

Una vez realizados los cambios, procedemos a aplicarlos y listamos nuevamente las propiedades de la interfaz y hacemos ping al Firewall para validar la conexión

Validando conexión entre Ubuntu Server y OPNsense
Validando conexión entre Ubuntu Server y OPNsense

Windows

Estableciendo dirección IPv4

Para establecer la dirección IPv4 en la máquina windows, realizaremos los siguientes pasos:

  • Ir a: Ver conexiones de red
  • Seleccionar: VMware Network Adapter VMnet 1
  • Establecer dirección IPv4

En este momento no tenemos acceso desde Windows hacia OPNsense. Para ello primero debemos crear una regla que permita la conexión desde una red diferente a la LAN, es por ello que esa regla la crearemos desde la máquina Kali

Hasta este punto hemos terminado el establecimiento de las direcciones IPv4 en las diferentes máquinas que conforma nuestro laboratorio.

Creación de reglas del Firewall

Kali Linux

Desde Kali Linux abrimos firefox y nos conectamos a OPNsense mediante la dirección IPv4: https://172.16.1.1

A continuacion realizaremos las siguientes operaciones para la primer regla de conexión entre Windows y OPNsense:

  • Ir a: Firewall/Rules/+
  • Description: Allow administration from the OPT1
  • Interface: OPT1
  • Action: Pass
  • Directin: In
  • Version: IPv4
  • Protocol: any
  • Source: OPT1 Network
  • Destination: This Firewall
  • Guardamos los cambios
  • Aplicamos los cambios

Desde la máquina windows ya deberiamos poder alcanzar mediante ping a la dirección IPv4 10.10.10.1

Validando conexión entre Windows y OPNsense
Validando conexión entre Windows y OPNsense

Abrimos firefox desde nuestra máquina Windows para validar la conexión mediante HTTPS

Validando conexión HTTPS entre Windows y OPNsense
Validando conexión HTTPS entre Windows y OPNsense

Antes de continuar con la creación de las demás reglas, vamos a establecer en primera instancia un grupo de alias, donde tendrémos agregados los puertos de administración como 22, 80, 443, 2222, 8080, 44343.

De igual manera vamos a deshabilitar una regla generada automáticamente llamada anti-lockout, la cuál nos supondrá un obstáculo en este momento, ya que nosotros solo queremos que la administración sea solo por la interfaz OPT1 y no por LAN.

Creación de Aliases

Para crear el alias haremos lo siguiente:

  • Ir a: Firewall/Aliases
  • Agregaremos con el símbolo de +
  • Name: admin_ports
  • Type: Ports
  • Content: 22, 80, 443, 2222, 8080, 44343
  • Description: Puertos de gestión

Creación de aliases en OPNsense
Creación de aliases en OPNsense

Deshabilitar anti-lockout

Para deshabilitar las reglas de administración anti-lockout, haremos lo siguiente:

  • Ir a: Firewall/Advanced
  • Disable anti-lockout: ✅ Disable administration anti-lockout rule

Deshabilitar anti-lockout
Deshabilitar anti-lockout

Orden de reglas

La tabla siguiente será el órden y las propiedades que definiremos en las reglas del Firewall para cumplir con los objetivos propuestos en nuestro laboratorio.

No. Check Quick Action Interface Version Protocol Source Port Destination Port Gateway Description
1 ❌ ✅ Block LAN IPv4 TCP/UDP LAN Network * This Firewall admin_ports * Block administration from the LAN
2 ✅ ✅ Pass OPT1 IPv4 * OPT1 Network * This Firewall * * Allow administration from the OPT1
3 ❌ ✅ Block LAN IPv4 * LAN Network * WAN Network * * Block LAN from directly access to WAN
4 ✅ ✅ Pass LAN IPv4 * LAN Network * !OPT1 Network * * Allow Out from LAN to !OPT1
5 ✅ ✅ Pass LAN IPv6 * LAN Network * * * * Default Allow LAN IPv6 to any rule

La regla 4 y 5 fueron generadas automáticamente por OPNsense. Solo editamos la regla numero 4 para permitir la salida por todas las interfaces de red menos por la red OPT1

Verificación

Validamos con la máquina Windows que tengamos conexión con el Firewall de OPNsense

Validamos la conexión desde Windows
Validamos la conexión desde Windows

Validamos con la máquina Kali que no tengamos conexión administrativa (ssh, https) con el Firewall de OPNsense ni con las demas interfaces de red, solo con el servidor Ubuntu

Validamos la conexión desde Kali
Validamos la conexión desde Kali

Conclusion

El laboratorio quedó completamente aislado y funcional. Ahora puedo realizar pruebas de pentesting, escaneos agresivos y análisis de tráfico sin afectar la red doméstica. En futuras iteraciones planeo agregar:

  • Snort/Suricata en OPNsense para IDS/IPS
  • Segmentación adicional para un DC (Active Directory)
  • Registro centralizado de logs

Aprendizajes

  • Importancia de segmentar la red de laboratorio
  • Configuración básica de OPNsense (Interfaces + reglas)
  • Uso de VMware Virtual Network Editor para segmentar

Topología Final
Topología Final