Blue Team  /  Arsenal Defensivo
01 Visibilidad · SIEM

SIEM y gestión de logs

El SIEM es el cerebro del SOC: traga los logs de TODA la empresa, los normaliza, los correlaciona y dispara alertas. Aquí conoces los que vas a ver en el mercado (Wazuh, Splunk, ELK, Sentinel, QRadar), cuándo usar cada uno y montas uno de verdad.

📡Qué resuelve y por qué

Sin SIEM tienes los logs repartidos en 50 máquinas y nadie los mira. El SIEM: ingiere (recoge), normaliza (mismo formato), correlaciona (une eventos de distintas fuentes) y alerta. Una pantalla para cazar en vez de abrir servidor por servidor.

Regla de oro: el SIEM no detecta solo — detecta lo que TÚ le enseñas con reglas (use cases). Un SIEM sin reglas afinadas es un almacén caro de logs.

📊Quién es quién (open-source vs comercial)

WazuhOpen-source nº1. SIEM+XDR, agentes, FIM, detección de vulns. Gratis. El que montarás aquí.
Elastic Security (ELK)Elasticsearch+Kibana+Logstash/Beats. Potentísimo para buscar/visualizar grandes volúmenes.
GraylogOpen-source, muy cómodo para gestión de logs y alertas sin la complejidad de ELK.
OSSIM (AlienVault)SIEM open-source clásico: correlación + descubrimiento de activos + IDS integrado.
SplunkComercial líder. SPL, su lenguaje de búsqueda, es el estándar de facto. Caro pero potentísimo.
Microsoft Sentinel / IBM QRadarSIEM cloud/empresa de gran escala. Lo verás en corporaciones.

🔧Lab: monta Wazuh en 10 minutos (tu VM/servidor)

El quickstart oficial levanta Wazuh (manager + indexer + dashboard) con Docker:

1
git clone https://github.com/wazuh/wazuh-docker -b v4.9.0
clona el despliegue single-node.
2
docker-compose -f single-node/docker-compose.yml up -d
levanta manager + indexer + dashboard. Espera ~2 min.
3
Abre https://localhost:443 (admin/SecretPassword)
el dashboard de Wazuh. Cambia la contraseña ya.
4
Instala el agente en una máquina y apúntalo al manager
esa máquina empieza a mandar sus logs y FIM.
5
Dispara un evento (login fallido, fichero cambiado)
y míralo aparecer como alerta en el dashboard.

¿Sin recursos para 3 contenedores? Empieza con Graylog (más ligero) o manda logs a un ELK pequeño. La IDEA es la misma; cambia el botón.

⚠Fallos típicos y solución

El indexer de Wazuh no arranca / se reinicia
casi siempre es vm.max_map_count bajo. sudo sysctl -w vm.max_map_count=262144 y persístelo en /etc/sysctl.conf.
El agente aparece 'Never connected'
firewall: abre 1514/1515 TCP del agente al manager; revisa que la IP del manager en ossec.conf sea la correcta.
Mil alertas de ruido
no silencies todo: AFINA. Sube el nivel mínimo, excluye el proceso legítimo concreto, no la categoría entera.
Disco lleno a los 3 días
define retención e índices por días (ILM en ELK, rotación en Wazuh). No guardes todo para siempre.

💡Trucos de SOC

  • Empieza por los use cases que importan (login fuerza-bruta, powershell -enc, cuenta nueva admin, conexión a país raro) en vez de activar 2.000 reglas.
  • Mide MTTD/MTTR (tiempo en detectar/responder): es lo que de verdad evalúa a un SOC.
  • Normaliza horas a UTC en todas las fuentes o la correlación miente.
  • Cada alerta debe tener un playbook (qué hacer) o no sirve.

🎯🎯 Lab puntuable: correla y caza al atacante

Lab pesado descargable (Docker Compose): te damos el stream de logs de una empresa (SSH + web + firewall + auditoría). Correlaciona las fuentes como en un SIEM: la misma IP que hizo fuerza bruta en SSH atacó la web, y un host se fue a un C2. La flag solo aparece al cruzarlo todo. 1 reto, 60 puntos.

⬇ Descargar el pack ▶ Ir al reto · categoría “Arsenal · SIEM”

⚑ Recuerda enviar la flag. Cuando saques la FLAG, envíala en su reto para que cuente en tu progreso y en el marcador. Si no la envías, no puntúa.
Ir a los retos
🔎 No memorices comandos. Ten el Arsenal abierto en otra pestaña y busca ahí el comando exacto cuando lo necesites. Entiende el POR QUÉ aquí; el COMANDO lo copias del Arsenal.
Abrir Arsenal