Background
Wazuh Grupos Configuración SIEM Gestión Ciberseguridad

Configuración de Grupos en Wazuh

Aprende a organizar tus agentes en grupos (Windows, Linux, bases de datos) y aplicar configuraciones centralizadas de ossec.conf a todos los agentes del grupo.

AI Security
10 min lectura
Background

Introducción

En esta guía te enseño cómo configurar grupos en Wazuh para organizar tus agentes y aplicar configuraciones centralizadas. Los grupos son fundamentales cuando gestionas muchos agentes de diferentes tipos (Windows, Linux, bases de datos, servidores web, etc.).

Video: Configuración de Grupos en Wazuh
Contenido del curso

Video: Configuración de Grupos

10 minutos - Grupos y configuración centralizada

Ver en el Curso Wazuh

Accede al video completo con el curso de Wazuh

¿Para qué sirven los grupos en Wazuh?

Los grupos en Wazuh permiten organizar los agentes según su tipo o función y aplicar configuraciones específicas a cada grupo. Esto es fundamental para gestionar entornos con muchos agentes de forma eficiente.

En lugar de configurar cada agente individualmente, defines la configuración una vez en el grupo y todos los agentes que pertenezcan a ese grupo la reciben automáticamente.

Ejemplos de grupos por tipo de sistema

Algunos ejemplos típicos de grupos que puedes crear:

  • windows - Todos los equipos Windows (escritorios, servidores)
  • linux - Servidores y equipos Linux
  • databases - Servidores de bases de datos (MySQL, PostgreSQL, MongoDB)
  • webservers - Servidores web (Apache, Nginx, IIS)
  • production - Sistemas en producción (monitorización más estricta)
  • development - Sistemas de desarrollo/testing
  • dmz - Servidores en la zona desmilitarizada

Tip: Un agente puede pertenecer a varios grupos. Por ejemplo, un servidor puede estar en el grupo "linux" y también en "webservers" y "production".

Configuración centralizada por grupo

La ventaja principal de los grupos es que puedes definir una configuración de ossec.conf que se aplica automáticamente a todos los agentes del grupo. Cuando modificas la configuración del grupo en el servidor, todos los agentes la reciben.

Ubicación de las configuraciones de grupo (en el servidor Wazuh)

/var/ossec/etc/shared/

Dentro de esta carpeta encontrarás una subcarpeta por cada grupo:

/var/ossec/etc/shared/default/      # Grupo por defecto (todos los agentes)
/var/ossec/etc/shared/windows/      # Grupo windows
/var/ossec/etc/shared/linux/        # Grupo linux
/var/ossec/etc/shared/databases/    # Grupo databases
/var/ossec/etc/shared/webservers/   # Grupo webservers

Archivo agent.conf

Cada grupo tiene un archivo agent.conf que contiene la configuración que se enviará a los agentes de ese grupo:

/var/ossec/etc/shared/linux/agent.conf

Ejemplo de agent.conf para grupo Linux

Configuración típica para servidores Linux que monitoriza logs de Apache y directorios críticos:

<agent_config>
  <!-- Monitorizar logs de Apache -->
  <localfile>
    <log_format>apache</log_format>
    <location>/var/log/apache2/error.log</location>
  </localfile>

  <localfile>
    <log_format>apache</log_format>
    <location>/var/log/apache2/access.log</location>
  </localfile>

  <!-- Monitorizar logs de Nginx -->
  <localfile>
    <log_format>syslog</log_format>
    <location>/var/log/nginx/error.log</location>
  </localfile>

  <!-- File Integrity Monitoring -->
  <syscheck>
    <frequency>300</frequency>
    <directories check_all="yes">/etc</directories>
    <directories check_all="yes">/var/www</directories>
    <directories check_all="yes">/usr/bin</directories>
  </syscheck>
</agent_config>

Ejemplo de agent.conf para grupo Databases

Configuración para servidores de bases de datos (MySQL/MariaDB):

<agent_config>
  <!-- Logs de MySQL -->
  <localfile>
    <log_format>syslog</log_format>
    <location>/var/log/mysql/error.log</location>
  </localfile>

  <!-- Logs de PostgreSQL -->
  <localfile>
    <log_format>syslog</log_format>
    <location>/var/log/postgresql/postgresql-*.log</location>
  </localfile>

  <!-- Monitorizar archivos de configuración de BD -->
  <syscheck>
    <frequency>300</frequency>
    <directories check_all="yes">/etc/mysql</directories>
    <directories check_all="yes">/etc/postgresql</directories>
  </syscheck>
</agent_config>

Crear grupos desde el Dashboard

Puedes crear y gestionar grupos desde la interfaz web de Wazuh:

  1. Accede al Dashboard de Wazuh
  2. Ve a Management → Groups
  3. Clic en Add new group
  4. Introduce el nombre del grupo (ej: "webservers")
  5. Guarda el grupo

Asignar agentes a grupos

Los agentes pueden asignarse a grupos de dos formas:

1. Durante la instalación del agente

Usando la variable de entorno WAZUH_AGENT_GROUP:

# Linux - asignar al grupo "linux"
WAZUH_MANAGER="192.168.1.100" WAZUH_AGENT_GROUP="linux" apt-get install wazuh-agent

# Linux - asignar a múltiples grupos
WAZUH_MANAGER="192.168.1.100" WAZUH_AGENT_GROUP="linux,webservers,production" apt-get install wazuh-agent

2. Desde el Dashboard (agentes ya instalados)

  1. Ve a Agents
  2. Selecciona el agente
  3. En la pestaña de información, busca Groups
  4. Asigna los grupos deseados

Verificar configuración recibida en el agente

Para comprobar qué configuración ha recibido un agente Linux desde su grupo, accede al agente y ejecuta:

# Ver la configuración compartida recibida del servidor
cat /var/ossec/etc/shared/agent.conf

# Ver información del grupo asignado
cat /var/ossec/etc/shared/ar.conf

# Ver todos los archivos compartidos recibidos
ls -la /var/ossec/etc/shared/

Importante: Después de modificar el agent.conf de un grupo en el servidor, los agentes reciben la nueva configuración automáticamente (puede tardar unos minutos). No es necesario reiniciar los agentes manualmente.

Recursos adicionales


Artículos relacionados:


Aprende Wazuh de forma práctica

Este artículo es parte del contenido del curso. Aprende a configurar grupos, crear reglas personalizadas, integrar con otras herramientas y mucho más.

Background