Ghost AcademySecLearn// Seguridad Informática
🛡️ SIEM · XDR · Open Source
Wazuh

Plataforma de seguridad unificada de código abierto. Detección de amenazas, SIEM, FIM, evaluación de vulnerabilidades y cumplimiento normativo.

XDR SIEM HIDS FIM CVE Detection MITRE ATT&CK Open Source Ubuntu 24.04

¿Qué es Wazuh?

Wazuh es una plataforma de seguridad de código abierto y gratuita que ofrece capacidades unificadas de XDR (Detección y Respuesta Extendida) y SIEM (Gestión de Eventos e Información de Seguridad).

Es una solución integral que ayuda a las organizaciones a detectar amenazas, supervisar la seguridad de sus sistemas, prevenir intrusiones y responder a incidentes de forma centralizada y eficiente.

Arquitectura de Wazuh

Su arquitectura principal se compone de cuatro componentes que trabajan en conjunto:

🖥️
Agentes
Pequeños programas instalados en los endpoints (servidores, portátiles, contenedores, instancias cloud). Recopilan datos de seguridad: logs, cambios en archivos, inventario de software.
⚙️
Wazuh Manager
Recibe datos de los agentes, los analiza con reglas y motores de correlación, detecta amenazas y genera alertas. Gestiona configuraciones y ejecuta respuestas activas.
🗄️
Indexador
Almacena, indexa y permite búsqueda rápida de alertas y datos recopilados. Basado en OpenSearch (anteriormente Elasticsearch).
📊
Dashboard
Interfaz web basada en OpenSearch Dashboards. Visualiza alertas, monitorea agentes, muestra gráficos de seguridad e informes de cumplimiento normativo.

Funcionalidades Clave

HIDS
Detección de Intrusiones
Monitoriza la actividad en los endpoints en busca de malware, rootkits, anomalías y patrones de comportamiento malicioso.
SIEM
Análisis y Gestión de Logs
Recolecta, agrega, indexa y analiza logs de sistemas y aplicaciones para detectar errores, configuraciones incorrectas y actividades maliciosas.
FIM
Integridad de Archivos
Rastrea cambios en archivos y directorios críticos (contenido, permisos, propiedad) para alertar sobre modificaciones no autorizadas.
CVE
Evaluación de Vulnerabilidades
Compara el inventario de software instalado con bases de datos de CVEs para identificar software desactualizado o vulnerable.
Hardening
Evaluación de Configuración
Monitorea configuraciones del SO y aplicaciones para asegurar el cumplimiento con CIS Benchmarks y políticas de seguridad internas.
Compliance
Cumplimiento Normativo
Proporciona controles e informes para cumplir con PCI DSS, GDPR, HIPAA, ISO 27001, NIST y otras normativas.
IR
Respuesta a Incidentes
Ejecuta respuestas activas y automatizadas: bloquear una IP, eliminar archivos sospechosos o detener procesos maliciosos.
Cloud
Seguridad en la Nube
Integración con AWS, Azure, GCP y monitorización del comportamiento y seguridad de contenedores Docker.

Instalación de Wazuh 4.13 en Ubuntu 24.04

Paso 0 — Preparación de la VM

Asegúrate de que tu nueva VM tenga esta configuración antes de arrancar Ubuntu 24.04:

RecursoMínimoRecomendadoConfiguración
RAM8 GB16 GBPara instalación Todo-en-Uno
CPU2 vCPUs4 vCPUs—
RedAdaptador Puente (Bridge Adapter)Para obtener IP local accesible

Paso 1 — Instalación de Dependencias

Abre la terminal de tu nueva VM y actualiza la lista de paquetes. Instala las herramientas básicas necesarias:

bash
sudo apt update
sudo apt install -y curl wget apt-transport-https software-properties-common

Paso 2 — Ejecución del Instalador Todo-en-Uno

Usaremos el script de instalación asistida de Wazuh (wazuh-install.sh) con la opción Todo-en-Uno (-a).

1
Descargar y ejecutar el script
bash
sudo snap install curl
curl -sO https://packages.wazuh.com/4.13/wazuh-install.sh && sudo bash ./wazuh-install.sh -a
ℹ️ Nota: Este proceso instalará el Indexer, el Manager y el Dashboard. Puede tardar varios minutos.
2
Si APT tiene archivos de bloqueo (error durante instalación)
bash
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock
sudo rm /var/cache/apt/archives/lock
3
Guardar las contraseñas generadas

El script mostrará la contraseña del usuario admin. ¡Anótala! También puedes verla después con:

bash
sudo tar -xOf wazuh-install-files.tar wazuh-passwords.txt
image1.png

// Contraseñas generadas tras la instalación — User: admin

image2.png

// Dashboard de Wazuh accesible en https://192.168.1.43:443

Paso 3 — Configuración de Acceso Remoto

1
Editar el archivo de configuración del Dashboard
bash
sudo nano /etc/wazuh-dashboard/opensearch_dashboards.yml
2
Añadir la línea clave — escuchar en todas las interfaces
yaml
# Asegúrate de que esta línea esté presente y sin comentarios:
server.host: "0.0.0.0"

Guarda y cierra el archivo: Ctrl+O, Enter, Ctrl+X

3
Reiniciar el servicio Dashboard
bash
sudo systemctl restart wazuh-dashboard

Paso 4 — Verificación y Acceso

1
Verificar que los tres servicios están activos
bash
sudo systemctl status wazuh-indexer
sudo systemctl status wazuh-manager
sudo systemctl status wazuh-dashboard
2
Acceder al Dashboard desde el navegador

Abre tu navegador en la máquina host y navega a la IP de tu VM, por ejemplo: https://192.168.1.41/. Acepta la advertencia de certificado y usa las credenciales del Paso 2.

image3.png

// Pantalla de login del Dashboard de Wazuh

image4.png

// Panel principal tras el acceso inicial

Análisis del Panel de Resumen

El panel de resumen se divide en dos secciones principales que te dan una instantánea del estado de seguridad y operativo de tu plataforma.

Resumen de Agentes (Agents Summary)

ElementoInformación mostradaLo que debes observar
"This instance has no agents registered." Estado actual de la instalación. Estado Inicial: La plataforma funciona, pero aún no está protegiendo ningún sistema.
Contador de Agentes Número de agentes activos, desconectados o pendientes. Próximo Paso: Usar el botón "Deploy new agent" para instalar agentes en tus endpoints.

Alertas de Últimas 24 Horas

Esta es la sección de seguridad más importante: muestra las alertas generadas por el Wazuh Manager en el último día, clasificadas por severidad.

Critical
0
Regla nivel ≥15
High
0
Regla nivel 12–14
Medium
225
Regla nivel 7–11
Low
147
Regla nivel 0–6
✅ ¿Por qué hay 372 alertas sin agentes instalados? Es completamente normal. Son alertas internas generadas por el propio Wazuh Manager sobre el SO en el que está instalado: monitorización del servicio, conexión con el Indexer y estado de la VM. Confirman que toda la cadena de datos (Manager → Indexer → Dashboard) está operando correctamente.
image5.png

// Panel de alertas de las últimas 24 horas

Funciones Clave de Seguridad del Endpoint

1. Configuration Assessment

Módulo de Hardening de la Configuración. Wazuh escanea regularmente las configuraciones de seguridad de los endpoints para determinar si cumplen con las mejores prácticas y estándares como CIS Benchmarks.

  • Comprueba políticas de contraseñas y permisos
  • Detecta servicios innecesarios activos
  • Identifica configuraciones débiles antes de que ocurra un incidente
  • Valor: Reduce la superficie de ataque proactivamente

2. Malware Detection

Analiza los Indicadores de Compromiso (IOCs) en logs y actividad del sistema para detectar patrones asociados con malware, ransomware o ataques cibernéticos activos.

  • Detecta ejecución de archivos sospechosos
  • Identifica conexiones de red a IPs maliciosas conocidas
  • Alerta sobre procesos con comportamiento anómalo
  • Valor: Detección temprana de endpoints comprometidos

3. File Integrity Monitoring (FIM)

Una de las funciones más antiguas y críticas. Monitoriza archivos y directorios clave en tiempo real usando hashes MD5/SHA1.

  • Detecta cambios en contenido, permisos, propiedad y atributos
  • Vigila archivos críticos como /etc/passwd o configuraciones de apps
  • Requisito obligatorio en normativas como PCI DSS
  • Valor: Si un atacante modifica archivos de configuración o crea backdoors, FIM lo detecta inmediatamente
image6.png

// Módulos de seguridad de endpoint en el Dashboard

Funciones de Inteligencia y Análisis de Amenazas

1. Threat Hunting

Herramienta proactiva que permite buscar activamente amenazas que podrían haber pasado desapercibidas para las alertas automáticas.

  • Acceso directo a la consola de búsqueda de todas las alertas y logs
  • Permite formular hipótesis de seguridad propias
  • Ejemplo: "¿Se conectó algún servidor a esta IP maliciosa ayer?"
  • Valor: Esencia de la ciberseguridad proactiva — buscar en vez de esperar

2. Vulnerability Detection

Los agentes escanean periódicamente el software instalado en cada endpoint y lo comparan con la NVD (National Vulnerability Database).

  • Identifica aplicaciones, librerías o SO con CVEs conocidas y graves
  • Inventario centralizado de riesgos por endpoint
  • Valor: Priorizar qué sistemas deben ser parchados inmediatamente

3. MITRE ATT&CK

Marco de referencia globalm que describe tácticas y técnicas usadas por atacantes. Wazuh mapea automáticamente sus alertas a este framework.

  • Correlaciona alertas con técnicas específicas (ej: T1059 — Command and Scripting Interpreter)
  • Muestra la fase del ciclo de vida del ataque (Acceso Inicial, Movimiento Lateral, Persistencia…)
  • Valor: Contexto táctico del incidente — entender la intención del atacante
image7.png

// Vista del framework MITRE ATT&CK en Wazuh

Operaciones de Seguridad y Cumplimiento

IT Hygiene (Higiene de TI)

Monitorización continua de la configuración, software y procesos para detectar desviaciones del estado de seguridad esperado: software desactualizado, servicios innecesarios activos o permisos modificados.

Normativas de Cumplimiento

PCI DSS
Payment Card Industry Data Security Standard
FIM, auditoría de logs de seguridad y detección de intrusiones para entidades que manejan datos de tarjetas de pago.
GDPR
General Data Protection Regulation (UE)
Auditoría de acceso y procesamiento de datos personales (PII), detección de brechas, monitorización de sistemas que almacenan datos europeos.
HIPAA
Health Insurance Portability and Accountability Act
Protección de PHI (Protected Health Information) mediante controles de acceso, FIM en registros de salud y auditoría de eventos.
NIST 800-53
National Institute of Standards and Technology
Mapeo de controles de seguridad (control de acceso, auditoría, evaluación continua) para sistemas federales de EE. UU.
TSC
Trust Services Criteria (SOC 1/2/3)
Monitorización y evidencia (logs) para demostrar cumplimiento en Seguridad, Disponibilidad, Integridad, Confidencialidad y Privacidad.
image8.png

// Vista de cumplimiento normativo en el Dashboard de Wazuh

Seguridad en la Nube y Contenedores

🐳 Docker
Monitoriza la actividad en tiempo real de los contenedores: creación, inicio, detención o pausa.
Detecta configuraciones débiles y actividades anómalas en el host Docker.
☁️ Amazon Web Services
Recopila eventos de seguridad de EC2, S3, IAM, CloudTrail, etc. mediante la API de AWS.
Monitorea cambios críticos: nuevos usuarios con privilegios, cambios en políticas S3, eventos API sospechosos.
🌐 Google Cloud
Recopila eventos de GCP mediante la API de Google Cloud.
Detecta configuraciones incorrectas o actividades que violan políticas en GKE o Cloud Storage.
🐙 GitHub
Monitoriza los logs de auditoría de organizaciones de GitHub.
Asegura la cadena de suministro de software: detecta accesos no autorizados a repos y cambios en permisos.
📧 Office 365
Recopila eventos de Exchange, SharePoint y Azure AD.
Detecta logins sospechosos, acceso a datos sensibles y cambios en la configuración de seguridad del correo.

Despliegue de Agentes

Tu plataforma está lista. El siguiente paso lógico es la instalación de tu primer agente en los endpoints a monitorizar.

💡 Regla general: Para que Wazuh pueda monitorizar un servidor, estación o VM, debe haber un Agente Wazuh instalado y activo en esa máquina. Excepción: dispositivos de red (routers, firewalls) y servicios en la nube pueden monitorizarse sin agente, mediante Syslog o API del proveedor.

Flujo de Despliegue

1. Click en "Deploy new agent"
→
2. Seleccionar SO y arquitectura
→
3. Dashboard genera comando
→
4. Ejecutar en el endpoint
→
5. Agente se registra en Manager
→
6. Conexión cifrada activa ✅

¿Qué hace el comando generado?

  • Descarga e instala el agente
  • Se configura automáticamente para apuntar a la IP del Manager (ej: 192.168.1.41)
  • Se registra en el Manager, que le asigna un ID único
  • Inicia el servicio con conexión cifrada (TLS)
  • Comienza a enviar logs, eventos FIM e inventario de software en tiempo real

Roles en la arquitectura agente-manager

ComponenteRol
Agente (instalado en el endpoint) Recopila datos de seguridad en tiempo real: logs del sistema, eventos FIM, cambios de configuración, inventario de software.
Manager (tu VM Wazuh) Recibe los datos, los analiza, los correlaciona con reglas de seguridad y genera alertas. Dashboard pasa de 0 a 1 agente activo.