Introducción: Por Qué Necesitas un Laboratorio de Seguridad
En este post muestro cómo construir un laboratorio de seguridad completo que integra herramientas de pentesting con un stack empresarial de Microsoft, todo virtualizado en Hyper-V.
Este laboratorio te permite simular ataques reales, probar defensas empresariales, y entender cómo funcionan las herramientas de seguridad modernas en un entorno que replica una infraestructura corporativa real.
Arquitectura General del Laboratorio
El Concepto Principal
El laboratorio está diseñado con tres principios fundamentales:
- Segregación de red para aislar el tráfico ofensivo del corporativo
- Integración con servicios cloud de Azure para aprovechar capacidades empresariales de detección y respuesta
- Flexibilidad para escenarios de Red Team y Blue Team, permitiendo tanto ataques como defensas
La arquitectura se basa en Microsoft Hyper-V como hipervisor principal, ejecutándose sobre un host físico que gestiona toda la infraestructura virtualizada. Desde ahí se despliegan múltiples máquinas virtuales organizadas en distintos segmentos de red, cada uno con un propósito específico.
Componentes Clave de la Infraestructura
1. El Núcleo: Microsoft Hyper-V
El hipervisor corre sobre un Minisforum UM890 Pro, con hostname Servidor(Ficticio). Sobre él conviven tanto el laboratorio de seguridad como el resto del stack de servicios del homelab.
Hyper-V provee la flexibilidad de crear switches virtuales, permitiendo simular una red empresarial completa con múltiples segmentos.
2. La Primera Línea de Defensa: pfSense Firewall
Entre el hipervisor y las redes internas corre pfSense como firewall principal, con las últimas correcciones de seguridad aplicadas (incluyendo el parche para la CVE-2026-58085 de WireGuard). Esta solución open source ofrece:
- Control granular del tráfico entre subredes
- Capacidades de NAT y port forwarding
- Logs detallados para análisis forense
- Reglas de firewall que simulan políticas empresariales reales
pfSense actúa como el punto de control central entre los dos segmentos internos del laboratorio. Verificando directamente por consola (opción de “Assign Interfaces” del menú de pfSense), la asignación real es:
| Interfaz Hyper-V | Interfaz pfSense | Red | Gateway |
|---|---|---|---|
VNET00 | LAN | 10.10.0.0/25 | 10.10.0.1 |
VNET01 | OPT3 | 10.10.10.0/25 | 10.10.10.1 |
VNET02 | OPT4 | 10.10.20.0/25 | 10.10.20.1 |
Y así se ve el mapeo interfaz por interfaz, con el dispositivo hn que usa cada una:
Segmentación de Red: Topología Real
A diferencia de lo que documenté originalmente, la topología confirmada directamente por consola de pfSense muestra solo tres interfaces internas activas en el host. Las dos que forman el laboratorio de seguridad son:
VNET00: El Arsenal de Pentesting (10.10.0.0/25)
Este segmento (VNET00, interfaz LAN en pfSense) aloja las herramientas ofensivas del laboratorio. Aquí corre:
Kali Linux
- La distribución de pentesting por excelencia, preconfigurada con cientos de herramientas de seguridad
- Ideal para pruebas de penetración, análisis de vulnerabilidades y explotación
Caldera + BloodHound (corriendo en la propia VM de Kali, no como máquinas separadas)
- Caldera: plataforma de emulación de adversarios desarrollada por MITRE, permite automatizar cadenas de ataque complejas y simular APTs mapeadas al framework ATT&CK
- BloodHound: herramienta open-source para mapear y visualizar rutas de ataque en Active Directory mediante teoría de grafos (Neo4j); SharpHound recolecta relaciones de privilegios (usuarios, grupos, ACLs, sesiones) para descubrir caminos hacia cuentas sensibles como Domain Admin
LLMs VM
Lo que en la versión original era solo una mención suelta a Open WebUI hoy es una VM completa dedicada a IA, conectada lógicamente a Kali para pruebas de seguridad sobre modelos de lenguaje:
- Ollama corriendo como servicio systemd nativo
- Open WebUI como interfaz
- Hermes Agent (Nous Research), publicado externamente vía Cloudflare Tunnel
- Un proxy reverso que registra cada request, response y cadena de razonamiento como NDJSON, alimentando una tabla personalizada en Log Analytics
- Una regla de detección en Sentinel para prompt injection / jailbreak (en inglés y español, mapeada a MITRE), que ya ha disparado exitosamente en pruebas reales
- Uso planeado con PyRIT y Promptfoo para red-teaming de IA contra el propio endpoint
VNET01: El Entorno Corporativo (10.10.10.0/25)
Este segmento (VNET01, interfaz OPT3 en pfSense) simula una red empresarial típica con los componentes que encontrarías en un entorno de producción:
Active Directory Domain Controller
- Corazón de la infraestructura de identidad
- Defender for Identity monitoreando el tráfico de autenticación
- Defender for Server
- Entra Connect para sincronización híbrida con el tenant cloud
Windows 11
- Unida al dominio
- Defender for Endpoint para detección de amenazas
- Microsoft Intune para gestión (MDM/MAM)
Ubuntu Desktop 26.04 (VM-Linux), la incorporación más reciente al laboratorio
- Enrolada en Microsoft Intune
- Onboarding a Defender for Endpoint confirmado y saludable
VNET02: El segmento que faltaba, administración (10.10.20.0/25)
Una pieza que no existía en el diseño original: un segmento dedicado (VNET02, interfaz OPT4 en pfSense) para administración, con una VM de Apache Guacamole que da acceso remoto por navegador (RDP/SSH) a Kali, al Domain Controller y a Windows 11, sin necesidad de exponer esos puertos directamente. El acceso externo a Guacamole va detrás de Cloudflare Tunnel, con Cloudflare Access exigiendo SSO contra Entra ID antes de llegar siquiera a la pantalla de login.
Integración con el Stack de Seguridad de Microsoft
La Nube como Centro de Comando
Una de las características más poderosas de este laboratorio es su integración con los servicios de seguridad de Microsoft. Esto permite probar tecnologías empresariales reales y entender cómo funcionan las arquitecturas híbridas modernas.
Entra ID
- Gestión de identidades cloud
- Single sign-on para aplicaciones SaaS
- Políticas de acceso condicional basadas en riesgo
Microsoft Defender XDR
- Plataforma unificada de detección y respuesta
- Correlación de alertas entre endpoints, identidades, email y aplicaciones cloud
- Investigación automatizada de incidentes
- Monitoreo especializado de Active Directory: detecta ataques como Pass-the-Hash, Pass-the-Ticket, Overpass-the-Hash, Golden Ticket y movimientos laterales anómalos
- Recibe señales tanto de los endpoints Windows como de la nueva Ubuntu Desktop
Defender for Cloud Apps
- Visibilidad y control sobre aplicaciones SaaS
- Detección de Shadow IT
- Políticas de prevención de pérdida de datos (DLP)
Microsoft Sentinel
- SIEM y SOAR en la nube
- Correlación de eventos de múltiples fuentes
- Playbooks automatizados para respuesta a incidentes
- Análisis con machine learning para detección de anomalías
- Recibe los incidentes escalados desde Defender XDR
Copilot for Security
- Asistente de IA para análisis de amenazas
- Generación automática de informes de incidentes
- Recomendaciones basadas en inteligencia de amenazas global
Casos de Uso Prácticos
Escenario 1: Simulación de Ransomware
Desde VNET00 (pentesting), Kali Linux lanza un ataque de ransomware simulado contra los endpoints en VNET01. Se observa cómo:
- Defender for Endpoint detecta y bloquea el comportamiento malicioso
- Sentinel correlaciona los eventos y genera un incidente
- Copilot for Security proporciona contexto y recomendaciones de remediación
Escenario 2: Movimiento Lateral con Caldera
Caldera emula las técnicas de un APT intentando moverse lateralmente en la red corporativa:
- Compromiso inicial en un endpoint
- Intento de escalar privilegios y moverse hacia el Domain Controller
- Defender for Identity detecta los patrones anómalos de autenticación
- Defender XDR correlaciona todas las alertas en una única línea temporal del ataque
Escenario 3: Exfiltración de Datos
Simulación de un intento de exfiltración de datos sensibles:
- Creación de archivos con información falsa pero marcada como confidencial
- Intento de subirlos a servicios cloud no autorizados
- Defender for Cloud Apps detecta y bloquea la transferencia
- Las políticas de DLP generan alertas y evidencia forense
Escenario 4: Red-teaming de IA generativa
Un caso de uso nuevo que no existía en la versión original del lab: usar el proxy de la LLMs VM para probar resistencia a prompt injection y jailbreaks contra el propio modelo local, con las detecciones correlacionadas en Sentinel igual que cualquier otro evento de seguridad del laboratorio.
Guía de Implementación Paso a Paso
Fase 1: Preparación del Host
Requisitos de hardware (los que uso en producción, no el mínimo):
- 96GB RAM
- Procesador con virtualización habilitada (AMD-V o Intel VT-x)
- Almacenamiento SSD/NVMe, con un disco externo dedicado a backups en frío
- Conectividad de red gestionada con VLANs a nivel de switch
Instalación de Hyper-V:
- Habilitar el rol de Hyper-V
- Crear switches virtuales para cada segmento
- Configurar la red de management
Fase 2: Despliegue del Firewall
Instalación de pfSense:
- Descargar la ISO de pfSense (versión 2.9.0 o superior)
- Crear la VM con recursos mínimos (2GB RAM, 20GB disco)
- Asignar interfaces para WAN y cada segmento interno
- Configurar reglas iniciales de firewall
Configuración de segmentos:
- Crear el segmento
VNET00de pentesting (10.10.0.0/25) - Crear el segmento
VNET01para la red corporativa (10.10.10.0/25) - Crear el segmento
VNET02dedicado a administración y acceso remoto (10.10.20.0/25) - Configurar DHCP para cada segmento
- Implementar reglas de aislamiento entre ellos
Fase 3: Despliegue del Entorno de Pentesting
Kali Linux:
- Descargar la última versión de Kali
- Asignar recursos (4GB RAM, 40GB disco como mínimo)
- Configurar IP estática dentro del segmento
VNET00 - Actualizar todas las herramientas
Caldera:
- Clonar el repositorio de GitHub
- Instalar directamente en Kali
- Configurar agentes para Windows
- Importar adversarios del framework ATT&CK
BloodHound:
- Preparar Neo4j (puertos 7474/7687, cambiar contraseña por defecto) e instalar BloodHound CE
- En un Windows unido al dominio, ejecutar SharpHound (EXE o PowerShell) para la recolección
- Importar el ZIP resultante en la GUI, ejecutar consultas integradas o Cypher, exportar rutas críticas
LLMs VM:
- Instalar Ollama como servicio systemd
- Desplegar Open WebUI
- Configurar el proxy reverso de logging si quieres correlación con Sentinel
- Conectar Hermes Agent u otro agente contra el endpoint local de Ollama
Fase 4: Construcción del Dominio Active Directory
Domain Controller:
- Instalar Windows Server
- Promover a Domain Controller
- Configurar DNS y DHCP
- Crear estructura de OUs y GPOs
Endpoints gestionados:
- Desplegar Windows 11
- Desplegar una Ubuntu Desktop LTS con entorno GNOME si quieres cobertura Linux
- Unir ambos al dominio o inscribirlos en Intune según corresponda
- Crear usuarios con distintos niveles de privilegio
Fase 5: Integración con Microsoft Secure
Configuración de Entra Connect:
- Instalar en el DC o en un servidor dedicado
- Configurar sincronización de hash de contraseñas
- Habilitar writeback de dispositivos si aplica
Onboarding a Microsoft Defender:
- Registrar los dispositivos Windows en Defender for Endpoint
- Para Linux, descargar el paquete de onboarding desde el portal y ejecutar el script oficial
MicrosoftDefenderATPOnboardingLinuxServer.py, que genera elmdatp_onboard.jsonen el formato correcto - Configurar Defender for Identity en el DC
- Habilitar la integración con Sentinel
Configuración de Sentinel:
- Crear el workspace de Log Analytics
- Conectar las fuentes de datos (Windows Security Events, Defender, tablas personalizadas si tienes telemetría propia)
- Importar reglas de detección de la comunidad
- Configurar playbooks de respuesta
Fase 6: Acceso remoto seguro
Guacamole en el segmento VNET02:
- Desplegar una VM dedicada en el nuevo segmento de administración
- Configurar las conexiones RDP/SSH hacia Kali, el DC y Windows 11
- Publicar el acceso externo vía túnel zero-trust, nunca abriendo puertos directamente
- Exigir SSO corporativo antes de llegar a la pantalla de login de Guacamole
Mejores Prácticas y Consideraciones de Seguridad
Aislamiento y Segmentación
- Nunca conectes el segmento de pentesting directamente a tu red de producción
- Utiliza reglas estrictas en el firewall para controlar el flujo de tráfico entre segmentos
- Implementa logging exhaustivo en todos los puntos de la red
- El acceso remoto a cualquier parte del laboratorio debe pasar por un punto de entrada único, autenticado y sin puertos expuestos directamente a internet
Gestión de Recursos
- Implementa snapshots antes de cada sesión de testing
- Documenta todas las configuraciones y cambios, incluida la topología real de red (verificarla contra la consola del firewall, no solo contra lo que “debería” ser)
Cumplimiento y Legalidad
- Asegúrate de tener licencias válidas para todo el software
- Nunca utilices herramientas de pentesting contra sistemas que no te pertenecen
- Implementa políticas de retención de logs según tus necesidades
Expansiones Futuras
Una vez que el laboratorio base esté funcionando, algunas expansiones que estoy evaluando:
- Migración de las VMs del laboratorio de seguridad de Hyper-V a un nodo Proxmox dedicado, con un bridge VLAN-aware
- AdaptixC2 como una VM de comando y control separada de Kali
- Segmento DMZ con aplicaciones web vulnerables (DVWA, WebGoat)
- Memoria compartida entre agentes de IA (Qdrant o pgvector) para correlacionar hallazgos entre la LLMs VM y el resto del stack de automatización
Recursos y Herramientas Adicionales
Herramientas recomendadas:
- Mimikatz: para testing de credenciales
- PowerShell Empire: framework de post-explotación
- Atomic Red Team: biblioteca de pruebas atómicas
Recursos de aprendizaje:
- Microsoft Learn para configuración de servicios
- MITRE ATT&CK Framework para técnicas de ataque
- SANS Reading Room para papers de seguridad
- GitHub Security Lab para vulnerabilidades y exploits
Conclusión
Este laboratorio proporciona un entorno completo para practicar tanto técnicas ofensivas como defensivas en un contexto empresarial realista. La integración con el stack de seguridad de Microsoft permite experimentar con tecnologías que se encuentran en entornos de producción reales, mientras que la segmentación de red garantiza que los experimentos permanezcan controlados.
La arquitectura documentada aquí no es estática: entre la primera versión de este post y esta actualización cambió la topología real de red (confirmada directamente por consola de pfSense, no asumida), se retiró un endpoint que ya no aportaba valor, se sumó cobertura Linux al dominio, y el laboratorio ganó una VM de IA que ahora es, en sí misma, superficie de pruebas de seguridad. Vale la pena revisar periódicamente que la documentación siga reflejando lo que realmente corre, y no lo que corría cuando se escribió.
Próximos Pasos
- Comienza con la configuración básica y ve expandiendo gradualmente
- Documenta tus experimentos y hallazgos, y revisa esa documentación contra la realidad de vez en cuando
- Comparte tu conocimiento con la comunidad
- Mantente actualizado con las últimas amenazas y defensas
Nota legal: este laboratorio es únicamente para fines educativos y de investigación. Nunca utilices estas herramientas o técnicas contra sistemas que no te pertenezcan o sin autorización explícita. El mal uso de estas herramientas puede tener consecuencias legales graves.