Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Lab4PurpleSec — Lab4PurpleSec es un homelab modular de Purple Team que combina un entorno de Active Directory vulnerable (GOAD), una DMZ web basada en Docker, pfSense + Suricata y un SIEM Wazuh. Proporciona un entorno de entrenamiento realista y de código abierto para explotación web, pivoting, ataques a Active Directory y detección de Blue Team. | Kitploit
Herramientas/GitHubGitHub/0xmr007/lab4purplesec
Escalada de PrivilegiosEvasión de IDS/IPSExplotación de Aplicaciones WebPruebas de PenetraciónDetección de IntrusionesAprendizaje y EducaciónRed TeamingLabs y Práctica
GitHub0xmr007/lab4purplesec

Lab4PurpleSec

Ver Repositorio
306352hace 8 mesesRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →

Acerca de

Lab4PurpleSec es un homelab modular de Purple Team que combina un entorno de Active Directory vulnerable (GOAD), una DMZ web basada en Docker, pfSense + Suricata y un SIEM Wazuh. Proporciona un entorno de entrenamiento realista y de código abierto para explotación web, pivoting, ataques a Active Directory y detección de Blue Team.

Compartir

Lab4PurpleSec

Lab4PurpleSec

Version License Status Platform Maintenance

Nota: Este proyecto se llamaba anteriormente "Lab4OffSec" y ha sido renombrado a "Lab4PurpleSec" para reflejar mejor su enfoque de Purple Team.

Nota: Esta es una V1. Los comentarios y las contribuciones son bienvenidos.

📜 Aviso de licencia: El uso de este proyecto (incluido para CTFs, proyectos comerciales, formación o cualquier otro propósito) está sujeto a los términos y condiciones de la Licencia MIT. Consulta LICENSE para más detalles. Al usar este proyecto, aceptas cumplir con los términos de la licencia, incluido el mantenimiento de los avisos de copyright e información de licencia.

🇫🇷 Versión francesa disponible aquí

Tabla de contenidos

  • Lab4PurpleSec
    • Visión general
    • Requisitos previos
      • Requisitos de hardware
        • Configuración mínima (escenarios limitados)
        • Configuración recomendada (experiencia completa de laboratorio)
        • Configuración óptima (máximo rendimiento)
      • Requisitos de software
      • Objetivos del proyecto
    • TL;DR
    • Arquitectura de red
      • Lab4PurpleSec
      • GOAD-MINILAB
    • Estructura del repositorio
    • Inicio rápido
      • Opción 1: Despliegue automatizado (Recomendada)
      • Opción 2: Despliegue manual
    • Posibles escenarios
      • 1. Pivoting — WAN → DMZ → LAN
      • 2. Explotación web OWASP → Persistencia (webshell)
      • 3. Kerberoasting (AD) — reconocimiento y recuperación de tickets
    • Instalación de componentes
      • Componentes automatizados
      • Componentes manuales
    • Contribuciones
    • Licencia
    • Aviso legal
    • Créditos

Visión general

Lab4PurpleSec es un homelab de ciberseguridad en evolución diseñado para el entrenamiento de Red Team y Blue Team en un entorno casi empresarial, integrando pentesting de red/web, Active Directory, detección, SIEM e IDS/IPS.

¡Proyecto destinado a estudiantes y entusiastas de la ciberseguridad!

Requisitos previos

Requisitos de hardware

Lab4PurpleSec está diseñado para ser flexible y se puede desplegar según tus necesidades y recursos disponibles. No necesitas ejecutar todas las VMs simultáneamente: los escenarios están diseñados para ejecutarse paso a paso.

Configuración mínima (escenarios limitados)

  • RAM: 16 GB mínimo
  • CPU: procesador de 4 núcleos (i5/i7 o equivalente)
  • Almacenamiento: 150 GB de espacio libre en disco
  • Caso de uso: Ejecutar 2-3 VMs a la vez para escenarios específicos (p. ej., servidor web + máquina de ataque, o SIEM + un objetivo)

Configuración recomendada (experiencia completa de laboratorio)

  • RAM: 32 GB recomendado
  • CPU: procesador de 6+ núcleos (i5/i7/i9 o equivalente)
  • Almacenamiento: 200+ GB de espacio libre en disco (SSD recomendado)
  • Caso de uso: Ejecutar múltiples VMs simultáneamente para escenarios complejos (p. ej., entorno AD completo + SIEM + servicios web)

Configuración óptima (máximo rendimiento)

  • RAM: 64 GB
  • CPU: procesador de 8+ núcleos (i9/Ryzen 9 o equivalente)
  • Almacenamiento: 500+ GB de espacio libre en disco (NVMe SSD recomendado)
  • Caso de uso: Ejecutar todo el laboratorio simultáneamente con todos los servicios activos

Nota: Estos requisitos son para una configuración de referencia. Puedes personalizarlos para adaptarlos a tus necesidades. Por supuesto, la RAM es el recurso más importante a considerar (para la virtualización, la potencia de CPU/GPU no es tan importante como la RAM).

Notas importantes:

  • Puedes personalizar los recursos de las VMs en el Vagrantfile para ajustarlos a tu hardware (reducir RAM/CPU por VM si es necesario)
  • No todas las VMs necesitan ejecutarse a la vez - inicia solo las VMs necesarias para tu escenario actual
  • Wazuh Manager (LAN-SIEM-LIN) requiere 8 GB de RAM - esta es la VM que más recursos consume
  • Las VMs de GOAD (Windows) requieren recursos significativos - considera ejecutarlas por separado si la RAM es limitada
  • Uso de espacio en disco: Con la configuración predeterminada, el laboratorio utiliza aproximadamente 130-150 GB

Para requisitos detallados de hardware y software, consulta docs/SETUP/prereqs.md.

Requisitos de software

  • Hipervisor: VirtualBox o VMware Workstation/Player
  • Vagrant: Versión 2.2+ (para VMs automatizadas)
  • Ansible: Opcional, para la ejecución manual de playbooks
  • Imágenes ISO: Consulta docs/SETUP/prereqs.md para la lista completa

Objetivos del proyecto

Lab4PurpleSec no proporciona máquinas virtuales preconstruidas (OVA/OVF). La instalación se realiza completamente "desde cero" siguiendo las guías detalladas proporcionadas. Este enfoque:

  • Fomenta el aprendizaje: Comprender cada paso de instalación y configuración
  • Garantiza la reproducibilidad: Cada usuario construye su entorno de manera idéntica (aunque personalizable)
  • Refuerza la comprensión: Dominio de sistemas, redes y configuraciones
  • Facilita la personalización: Adaptación sencilla según necesidades específicas

TL;DR

Lab4PurpleSec incluye las siguientes características:

  • Arquitectura segmentada (WAN, DMZ, LAN, AD)
  • Firewall pfSense, Suricata IDS/IPS, Wazuh SIEM
  • Máquinas vulnerables (OWASP, Metasploitable, DC Windows)
  • Guías detalladas de instalación y configuración

Arquitectura de red

Lab4PurpleSec

Lab4PurpleSec es un entorno dedicado a la explotación de vulnerabilidades de aplicaciones y sistemas, que aloja máquinas intencionalmente vulnerables (Metasploitable2/3), aplicaciones web OWASP en una zona DMZ aislada, así como un entorno de Active Directory vulnerable (GOAD MINILAB).

Homelab-light.png

GOAD-MINILAB

GOAD-MINILAB replica un entorno de Active Directory simplificado con un controlador de dominio y una estación de trabajo cliente Windows (múltiples si es necesario), permitiendo simular varios tipos de ataques orientados a Active Directory.

GOAD-MINILAB.png

Estructura del repositorio

Esta sección presenta la organización del repositorio Lab4PurpleSec y describe el papel de cada directorio y archivo principal. Esta estructura permite una navegación clara entre guías de instalación, configuraciones, pruebas y recursos del proyecto.

root@kitploit:~
Lab4PurpleSec/
├── README.md                      — General overview and quick start (EN)
├── README_FR.md                   — General overview and quick start (FR)
├── CONTRIBUTING.md                — Contribution guidelines
├── LICENSE                        — License and usage information
├── .gitignore                     — Files/directories excluded from Git versioning
├── .github/
│   └── ISSUE_TEMPLATE/
│        ├── bug_report.md         — Bug report template
│        ├── feature_request.md    — Feature request template
│        └── documentation.md      — Documentation improvement template
├── ARCHITECTURE.md                — Architecture information, interfaces, network diagrams
├── assets/                        — Visual resources (images, diagrams, etc.)
├── INVENTORY.md                   — Inventory list of all VMs and main characteristics
├── automation/                    — Vagrant and Ansible automation for internal VMs
│   ├── README.md                  — Automation documentation and quick start
│   ├── ORCHESTRATION.md           — VM orchestration and external integration guide
│   ├── Vagrantfile                — Vagrant configuration for internal VMs
│   ├── ansible/                   — Ansible playbooks and roles
│   └── scripts/                   — Helper scripts for automation
├── docs/
│   ├── README.md
│   ├── SETUP/
│   │    ├── prereqs.md           — Hardware and software requirements
│   │    ├── VMs_installation.md  — Detailed VM installation and configuration guide
│   │    ├── pfsense_setup.md     — pfSense installation and configuration documentation
│   │    ├── Web_server_setup.md  — Web server deployment guide
│   │    ├── Wazuh_setup.md       — Wazuh installation and agent enrollment guide
│   │    └── GOAD_setup.md        — GOAD Active Directory deployment procedure
│   └── TESTS/
│        ├── Web_server.md        — Web server validation checklist
│        ├── pfSense.md           — pfSense and Suricata verification
│        ├── Wazuh.md             — Wazuh testing/documentation
│        └── GOAD-MINILAB.md      — GOAD MINILAB verification documentation
├── CONFIGS/
│   ├── web-server/                — Web server configuration files (Nginx, Docker, etc.)
│   └── pfsense/                   — pfSense configuration files (rules, XML exports)

Inicio rápido

⚠️ Advertencia de seguridad: Este laboratorio contiene servicios intencionalmente vulnerables. Nunca conectes estas máquinas a una red de producción. Cambia siempre las contraseñas predeterminadas después de la instalación. Este entorno está diseñado únicamente para uso educativo en aislamiento.

Opción 1: Despliegue automatizado (Recomendada)

Lab4PurpleSec proporciona un despliegue semiautomatizado usando Vagrant y Ansible para la mayoría de las VMs internas.

Inicio rápido:

En Windows:

root@kitploit:~
cd automation # Navigate to the automation directory
$env:VAGRANT_ANSIBLE = "true" # Enable Ansible provisioning
vagrant up # Start the VMs

En Linux/macOS:

root@kitploit:~
cd automation # Navigate to the automation directory
export VAGRANT_ANSIBLE=true # Enable Ansible provisioning
vagrant up # Start the VMs

Qué está automatizado:

El despliegue de las siguientes VMs está automatizado:

  • LAN-SIEM-LIN (Wazuh Manager)
  • LAN-TEST-LIN (Ubuntu Desktop con GUI)
  • LAN-ATTACK-LIN (Kali Linux)
  • WAN-ATTACK-LIN (Kali Linux)
  • DMZ-WEB01-LIN (servidor web Debian)

Qué aún requiere configuración manual:

  • Firewall pfSense (instalación manual desde ISO)
  • GOAD MINILAB (repositorio externo)
  • Metasploitable2/3 (repositorios externos)
  • Agentes Wazuh en Windows/pfSense
  • Aplicaciones del servidor web (Docker Compose)
  • Configuraciones de red (pfSense, Suricata, Wazuh, GOAD, etc.)

Consulta:

  • automation/README.md para documentación detallada de automatización
  • automation/ORCHESTRATION.md para la orquestación completa del despliegue
  • docs/SETUP/README.md para guías detalladas de instalación manual

Opción 2: Despliegue manual

Para instalación manual completa (con fines educativos):

  1. Requisitos previos (Consulta docs/SETUP/prereqs.md):
    • Hipervisor (VMware Workstation / VirtualBox / Hyper-V)

      Nota: Este laboratorio se puede desplegar con VirtualBox si es necesario, pero VMware Workstation Pro se usó personalmente para esta documentación.

    • Imágenes ISO necesarias para la instalación del sistema operativo
    • Conexión a Internet para descargar dependencias y herramientas
  2. Instalar las VMs (excluyendo GOAD-MINILAB).
  3. Crear 3 redes / interfaces en el hipervisor (cf. docs/SETUP/prereqs.md):
    1. Ejemplo para la VM de pfSense (3 tarjetas de red):
      • WAN virtual: modo Bridge/Puente (DHCP)
      • LAN: Segmento LAN en 192.168.10.0/24
      • DMZ: Segmento LAN en 192.168.20.0/24
  4. Desplegar pfSense (cf. docs/SETUP/pfsense_setup.md):
    1. Configurar las interfaces anteriores.
    2. Asignar direcciones IP en las interfaces.
    3. Acceder a la interfaz web de pfSense y verificar las configuraciones anteriores.
    4. Añadir reglas de firewall.
    5. Configurar la regla NAT para el proxy inverso Nginx.
  5. Desplegar Suricata en pfSense (cf. docs/SETUP/pfsense_setup.md).
  6. Desplegar Wazuh Manager (SIEM) y luego los agentes en los objetivos (Linux/Windows). Consulta docs/SETUP/Wazuh_setup.md.
  7. Configurar GOAD y las máquinas cliente Windows, luego integrarlas en la LAN. Consulta docs/SETUP/GOAD_setup.md.
  8. Ejecutar las pruebas de verificación de docs/TESTS/ para asegurarte de que todo esté correctamente configurado.

¡Ahora puedes disfrutar de Lab4PurpleSec como desees!

Puedes:

  • Añadir/Eliminar máquinas, herramientas y tecnologías libremente.
  • Modificar los parámetros de las diferentes máquinas del laboratorio según tu escenario.
  • Usar el laboratorio tal como está.
  • Realizar varios escenarios de Purple Team (¡tu creatividad es el límite!).

Nota: La VM/router pfSense (FW-PFSENSE) debe iniciarse sistemáticamente para que el laboratorio funcione correctamente.

Consulta: docs/SETUP/README.md para guías detalladas de instalación manual.

Posibles escenarios

1. Pivoting — WAN → DMZ → LAN

Objetivo: Obtener acceso inicial en una VM web en la DMZ y luego pivotar hacia una máquina LAN/AD.

Habilidades / herramientas: Reconocimiento, tunelización (SSH/SOCKS, proxychains), pivoting.

Resultados esperados: registros web + alertas IDS + alertas Wazuh.

Punto a considerar: Adaptar las reglas de pfSense (simulando una mala configuración).

2. Explotación web OWASP → Persistencia (webshell)

Objetivo: Explotar una vulnerabilidad web (subida, RCE o LFI) en un servicio de la DMZ y establecer una persistencia limitada.

Habilidades / herramientas: pruebas de aplicaciones web, BurpSuite, OWASP Top 10, webshell, inyección de comandos, subida de archivos, HTTP.

Resultados esperados: registros web + alertas IDS + captura de webshell.

3. Kerberoasting (AD) — reconocimiento y recuperación de tickets

Objetivo: Recuperar tickets de servicio de Kerberos para atacar cuentas de servicio.

Habilidades / herramientas: enumeración de AD, tickets de Kerberos, crackeo de hashes.

Resultados esperados: registros de AD + alertas IDS + registros de Wazuh que muestren actividad anómala, línea de tiempo.

Instalación de componentes

Lab4PurpleSec admite tanto el despliegue automatizado como el manual:

Componentes automatizados

Las siguientes VMs se pueden desplegar automáticamente usando Vagrant y Ansible:

  • LAN-SIEM-LIN, LAN-TEST-LIN, LAN-ATTACK-LIN, WAN-ATTACK-LIN, DMZ-WEB01-LIN

Consulta automation/README.md para instrucciones de despliegue automatizado.

Componentes manuales

Los siguientes componentes deben instalarse manualmente desde fuentes oficiales:

  • Firewall pfSense: Instalación manual desde imagen ISO (consulta docs/SETUP/pfsense_setup.md)
  • GOAD MINILAB: Instalación mediante Vagrant según la documentación oficial (https://orange-cyberdefense.github.io/GOAD/installation/) e integración en la LAN según docs/SETUP/GOAD_setup.md
  • Metasploitable2/3: Instalación mediante Vagrant desde los repositorios oficiales de Rapid7 o usando las imágenes ISO/VMX disponibles en sus respectivos sitios
  • Agentes Wazuh: Instalación manual en máquinas Windows y pfSense (consulta docs/SETUP/Wazuh_setup.md)
  • Aplicaciones del servidor web: Configuración manual con Docker Compose (consulta docs/SETUP/Web_server_setup.md)

Consulta docs/SETUP/prereqs.md para la lista completa de imágenes ISO requeridas y docs/SETUP/VMs_installation.md para guías detalladas de instalación manual.

⚠️ Advertencia de seguridad: Las máquinas creadas contienen servicios intencionalmente vulnerables — nunca las conectes a una red de producción. Cambia inmediatamente las contraseñas predeterminadas después de la instalación. Este laboratorio está diseñado únicamente para uso educativo en aislamiento.

Contribuciones

Lab4PurpleSec es un proyecto educativo de código abierto. ¡Las contribuciones y los comentarios constructivos son bienvenidos!

  • Guías de contribución: Consulta CONTRIBUTING.md para saber cómo contribuir
  • Reportar problemas: Usa las plantillas de issues de GitHub para informes de errores, solicitudes de funciones o problemas de documentación

Licencia

Este proyecto está licenciado bajo la Licencia MIT.

Aviso de licencia: El uso de este proyecto (incluido para CTFs, proyectos comerciales, formación o cualquier otro propósito) está sujeto a los términos y condiciones de la Licencia MIT. Consulta LICENSE para más detalles. Al usar este proyecto, aceptas cumplir con los términos de la licencia, incluido el mantenimiento de los avisos de copyright e información de licencia.

Aviso legal

Los logotipos y marcas comerciales citados o representados en este proyecto son propiedad de sus respectivos titulares.

El uso de estos logotipos es estrictamente informativo y no comercial.

Créditos

Un agradecimiento especial a Orange Cyberdefense por desarrollar GOAD (https://orange-cyberdefense.github.io/GOAD/).

Descargar herramienta