wazuh_xdr
Instalar Wazuh

Wazuh es una plataforma open source que combina capacidades SIEM y XDR para recopilar eventos, detectar amenazas, supervisar endpoints, analizar vulnerabilidades, controlar la integridad de archivos y centralizar información de seguridad.

Puede utilizarse para monitorear servidores Linux, equipos Windows, dispositivos macOS, máquinas virtuales, servicios cloud y aplicaciones. Su arquitectura permite comenzar con una instalación sencilla en un solo servidor y evolucionar posteriormente hacia un despliegue distribuido con alta disponibilidad.

Objetivo de esta guía: instalar los componentes centrales de Wazuh en Ubuntu Server, acceder al panel web, configurar el firewall, desplegar agentes y dejar una base segura para un laboratorio o una pequeña organización.

Importante: el despliegue todo en uno es apropiado para aprendizaje, pruebas y entornos pequeños. Una empresa con gran volumen de eventos, alta disponibilidad o más de cien endpoints debería evaluar una arquitectura distribuida.

¿Qué funciones cumple Wazuh como SIEM y XDR?

Capacidad Aplicación práctica
SIEM Centraliza y correlaciona logs procedentes de endpoints, servidores, dispositivos de red y servicios cloud.
XDR Recopila telemetría de endpoints, detecta actividad anómala y permite ejecutar respuestas automatizadas.
FIM Detecta modificaciones, creación y eliminación de archivos sensibles.
Detección de vulnerabilidades Relaciona el inventario de software con información de vulnerabilidades conocidas.
SCA Evalúa configuraciones de seguridad y controles de endurecimiento.
Respuesta activa Permite ejecutar acciones controladas ante eventos específicos.
Cumplimiento Incluye vistas y reglas relacionadas con PCI DSS, GDPR, HIPAA, CIS y otros marcos.

Arquitectura básica de Wazuh

La plataforma está formada por un agente universal y tres componentes centrales.

  • Wazuh Agent: se instala en cada endpoint y envía eventos de seguridad.
  • Wazuh Server: recibe, decodifica, correlaciona y genera alertas.
  • Wazuh Indexer: almacena e indexa los eventos para realizar búsquedas.
  • Wazuh Dashboard: proporciona la interfaz web para consultas, gráficos, administración y reportes.

En esta guía, el servidor, indexador y dashboard se instalarán en la misma máquina mediante el asistente oficial.

Requisitos recomendados

Para un laboratorio con hasta 25 agentes se recomienda comenzar con los siguientes recursos:

Recurso Recomendación inicial
Procesador 4 vCPU.
Memoria RAM 8 GB.
Almacenamiento 50 GB como mínimo; preferiblemente SSD.
Sistema operativo Ubuntu Server 22.04 o 24.04 de 64 bits.
Red Dirección IP fija, DNS correcto y sincronización horaria.

El espacio requerido depende del número de agentes, la cantidad de eventos y el periodo de retención. Un entorno con cincuenta o cien equipos puede necesitar entre 100 y 200 GB o más.

Paso 1: preparar Ubuntu Server

Actualiza el servidor antes de instalar Wazuh:

Actualizar Ubuntu Server
sudo apt update
sudo apt full-upgrade -y
sudo apt install -y curl ca-certificates gnupg
sudo reboot

Después del reinicio, verifica el nombre del servidor, su dirección IP y la hora:

Comprobar sistema y red
hostnamectl
ip -br address
ip route
timedatectl

Consejo: asigna una dirección IP estática o una reserva DHCP. Los agentes deben poder localizar siempre al servidor Wazuh mediante la misma IP o nombre DNS.

Paso 2: instalar los componentes centrales

La documentación actual utiliza el asistente correspondiente a la serie Wazuh 4.14. Descarga y ejecuta el instalador oficial:

Instalación todo en uno
curl -sO https://packages.wazuh.com/4.14/wazuh-install.sh

sudo bash ./wazuh-install.sh -a

La opción -a instala automáticamente Wazuh Server, Wazuh Indexer y Wazuh Dashboard en el mismo equipo. El proceso genera certificados, configura las comunicaciones internas y crea contraseñas aleatorias.

Al terminar aparecerá una salida similar a esta:

Resultado esperado
INFO: --- Summary ---
INFO: You can access the web interface https://IP_DEL_SERVIDOR
User: admin
Password: CONTRASEÑA_GENERADA
INFO: Installation finished.

Guarda la contraseña en un gestor de credenciales seguro. Para recuperar las contraseñas generadas desde el archivo de instalación:

Consultar contraseñas generadas
sudo tar -O -xvf wazuh-install-files.tar \
wazuh-install-files/wazuh-passwords.txt

Paso 3: comprobar los servicios

Verifica que los componentes estén activos:

Estado de los servicios
sudo systemctl status wazuh-manager --no-pager
sudo systemctl status wazuh-indexer --no-pager
sudo systemctl status wazuh-dashboard --no-pager
sudo systemctl status filebeat --no-pager

También puedes revisar rápidamente los puertos en escucha:

Puertos de Wazuh
sudo ss -tulpen | grep -E '443|1514|1515|55000|9200'

Paso 4: configurar el firewall

Los agentes necesitan comunicarse con el servidor. En un despliegue básico se utilizan principalmente los siguientes puertos:

Puerto Protocolo Uso
443 TCP Acceso al dashboard web.
1514 TCP Envío de eventos desde los agentes.
1515 TCP Registro y enrolamiento de agentes.
55000 TCP API REST de Wazuh; no debe exponerse sin necesidad.

Si utilizas UFW y la red interna es 192.168.1.0/24, limita el acceso a dicha red:

Reglas UFW restringidas
sudo ufw allow OpenSSH
sudo ufw allow from 192.168.1.0/24 to any port 443 proto tcp
sudo ufw allow from 192.168.1.0/24 to any port 1514 proto tcp
sudo ufw allow from 192.168.1.0/24 to any port 1515 proto tcp
sudo ufw enable
sudo ufw status verbose

No expongas públicamente los puertos 9200 y 55000. El indexador y la API deben permanecer restringidos al propio servidor o a las redes administrativas que realmente los necesiten.

Paso 5: acceder al dashboard

Desde un navegador abre:

Dirección del dashboard
https://IP_DEL_SERVIDOR

El navegador puede advertir que el certificado no pertenece a una autoridad pública. Esto es esperado durante la primera instalación porque Wazuh genera certificados propios. Para producción, configura un certificado emitido por una autoridad interna o por un proveedor confiable.

Inicia sesión con:

  • Usuario: admin.
  • Contraseña: la generada durante la instalación.

Paso 6: instalar un agente Wazuh en Linux

La forma más sencilla es ingresar en Agents management > Summary > Deploy new agent. El dashboard generará el comando correspondiente al sistema operativo y a la dirección del servidor.

Para instalar manualmente un agente en Ubuntu o Debian, agrega primero el repositorio oficial:

Agregar repositorio Wazuh
sudo apt-get install -y gnupg apt-transport-https

curl -s https://packages.wazuh.com/key/GPG-KEY-WAZUH | 
sudo gpg --no-default-keyring 
--keyring gnupg-ring:/usr/share/keyrings/wazuh.gpg --import

sudo chmod 644 /usr/share/keyrings/wazuh.gpg

echo "deb [signed-by=/usr/share/keyrings/wazuh.gpg] https://packages.wazuh.com/4.x/apt/ stable main" | 
sudo tee /etc/apt/sources.list.d/wazuh.list

sudo apt-get update

Instala el agente reemplazando la dirección de ejemplo por la IP o nombre DNS del servidor:

Instalar y registrar agente Linux
sudo WAZUH_MANAGER="192.168.1.50" apt-get install -y wazuh-agent

sudo systemctl daemon-reload
sudo systemctl enable --now wazuh-agent

Comprueba el servicio:

Verificar agente Linux
sudo systemctl status wazuh-agent --no-pager

sudo tail -f /var/ossec/logs/ossec.log

Paso 7: instalar un agente en Windows

Desde el dashboard selecciona Windows, introduce la dirección del servidor y copia el comando generado. En la serie actual puede utilizarse un instalador MSI similar al siguiente:

PowerShell como administrador
msiexec.exe /i .\wazuh-agent-4.14.6-1.msi /q WAZUH_MANAGER="192.168.1.50"

Start-Service wazuhsvc

El número de versión puede cambiar. Utiliza siempre el paquete y el comando mostrados por el dashboard o la documentación vigente.

Paso 8: verificar que el agente esté conectado

En el dashboard entra en:

Agents management > Summary

El equipo debería aparecer con estado Active. La primera sincronización del inventario, vulnerabilidades y configuración puede tardar algunos minutos.

Desde el servidor también puedes listar los agentes:

Listar agentes registrados
sudo /var/ossec/bin/agent_control -l

Paso 9: generar una prueba controlada

En un agente Linux puedes generar un evento de laboratorio mediante el sistema de logs:

Evento seguro de prueba
logger -p auth.notice "WAZUH-LAB evento de prueba controlado"

Después revisa los eventos del agente desde el dashboard. También puedes crear un archivo temporal dentro de un directorio supervisado para comprobar el monitoreo de integridad:

Prueba de integridad de archivos
sudo touch /etc/wazuh-lab-test.conf
sudo sh -c 'echo "prueba=1" >> /etc/wazuh-lab-test.conf'
sudo rm /etc/wazuh-lab-test.conf

Utiliza únicamente archivos creados para la prueba y no modifiques configuraciones reales del sistema.

Paso 10: aplicar seguridad después de la instalación

  1. Cambia las credenciales iniciales y guárdalas en un gestor seguro.
  2. Instala un certificado TLS de confianza para el dashboard.
  3. Restringe el acceso al panel mediante VPN o redes administrativas.
  4. No publiques el indexador ni la API directamente en Internet.
  5. Configura copias de seguridad del indexador y de los archivos de configuración.
  6. Define una política de retención para evitar que el disco se llene.
  7. Crea usuarios y roles separados en lugar de compartir la cuenta admin.
  8. Supervisa CPU, RAM, disco y crecimiento de índices.
  9. Prueba las actualizaciones primero en un entorno de laboratorio.

La documentación recomienda desactivar temporalmente el repositorio después de la instalación para evitar actualizaciones accidentales no planificadas:

Desactivar repositorio en Ubuntu
sudo sed -i "s/^deb /#deb /" /etc/apt/sources.list.d/wazuh.list
sudo apt update

Esto no significa abandonar las actualizaciones. Deben planificarse, verificarse y aplicarse siguiendo el procedimiento oficial de actualización de Wazuh.

Problemas frecuentes

Problema Qué revisar
No abre el dashboard Servicio wazuh-dashboard, puerto 443, firewall y dirección IP.
El agente aparece desconectado Puertos 1514 y 1515, DNS, firewall y dirección configurada.
El panel está lento RAM, CPU, espacio libre, retención e índices acumulados.
No aparecen vulnerabilidades Estado del agente, inventario, conectividad y tiempo de sincronización.
Error de certificado Certificado autofirmado, nombre DNS y cadena de confianza.

Errores que debe evitar una empresa

  • Instalar Wazuh sin calcular el almacenamiento necesario.
  • Exponer el dashboard directamente a Internet.
  • Compartir la cuenta administrativa entre todo el equipo.
  • Activar respuestas automáticas sin probarlas previamente.
  • Recolectar todos los logs sin una estrategia de retención.
  • No sincronizar la hora de servidores y endpoints.
  • Actualizar manager y agentes sin revisar compatibilidad.
  • Tratar Wazuh como sustituto completo de backups, firewall o gestión de parches.
  • Acumular alertas sin definir responsables y procedimientos de atención.

Preguntas clave


¿Wazuh es un SIEM o un XDR?

Ofrece capacidades de ambos. Centraliza y correlaciona eventos como SIEM, mientras que sus agentes proporcionan telemetría, detección y respuesta sobre endpoints como XDR.

¿Wazuh es realmente gratuito?

Los componentes principales son open source. La organización debe asumir los costos de infraestructura, almacenamiento, mantenimiento, capacitación y soporte cuando corresponda.

¿Puedo instalarlo en una máquina virtual?

Sí. Puede instalarse en una VM Linux o utilizar la imagen OVA oficial. La virtualización debe contar con recursos suficientes y almacenamiento rápido.

¿Cuántos equipos soporta una instalación todo en uno?

La guía rápida oficial considera este modelo apropiado para hasta cien endpoints, dependiendo del volumen de eventos, recursos y retención.

¿Necesito instalar un agente en todos los equipos?

Para obtener telemetría completa del endpoint, sí. Wazuh también puede recibir determinados logs mediante syslog, integraciones cloud y otras fuentes.

¿Wazuh bloquea automáticamente las amenazas?

Puede ejecutar respuestas activas, pero deben configurarse y probarse cuidadosamente. Una regla incorrecta podría bloquear usuarios o servicios legítimos.

¿Sirve para una empresa pequeña?

Sí. Una instalación todo en uno puede centralizar eventos y mejorar la visibilidad, siempre que alguien revise las alertas y mantenga la plataforma.

Recomendamos

En resumen

Wazuh permite construir una plataforma SIEM y XDR open source para centralizar eventos, monitorear endpoints y detectar amenazas. La instalación todo en uno simplifica el despliegue inicial al colocar el servidor, indexador y dashboard en una única máquina Linux.

La instalación técnica es solo el primer paso. Para obtener valor real deben definirse fuentes de logs, reglas, responsables, tiempos de atención, retención, respaldos y procedimientos de respuesta a incidentes.

Conclusión editorial

Wazuh puede reducir la barrera económica para implementar monitoreo de seguridad, pero no elimina la necesidad de procesos y personal capacitado. Un SIEM sin revisión se convierte en un almacén de eventos; un SIEM bien operado puede convertirse en el centro de detección y respuesta de la organización.

  

Fuente: somoslibres