Inicio
Proyectos
Ver todos Laboratorio SOC
Blog
Tutoriales
Ver todos Servidor LDAP Servidor Web AWS Kubernetes Pandora FMS Descargar VM Fortinet Autenticación LDAP Gophish
CTF
Ver todos Lab 1 — vsftpd + Pivoting Lab 2 — SMB + SQLi + SUID Lab 3 — Upload + Doble Pivot Lab 4 — Doble Pivot Real
Portfolio Consultoría

Laboratorio SOC Segmentado con ELK

Estado: Activo · Tipo: Lab / Blue Team / Infraestructura · Licencia: MIT

Laboratorio de ciberseguridad con segmentación por VLANs, control de tráfico mediante ACL en router Cisco y centralización de logs con rsyslog + ELK sobre Kubernetes.

Repositorio

Descripción

Este proyecto consiste en la construcción de un laboratorio de tipo SOC (Security Operations Center) con separación de zonas de red, políticas de filtrado manuales y centralización de eventos.

Se han definido dos zonas principales:

El tráfico entre zonas está controlado mediante ACL extendidas en un router Cisco, permitiendo únicamente servicios explícitamente autorizados (HTTP/HTTPS y syslog).

Características


Arquitectura

Flujo principal de logging:

Apache (10.0.30.50)
        ↓ (rsyslog - syslog 514)
Kubernetes + rsyslog collector (10.0.20.10)
        ↓
Filebeat
        ↓
Logstash
        ↓
Elasticsearch
        ↓
Kibana

El router aplica filtrado explícito mediante ACL extendidas, incluyendo reglas de tráfico TCP established para permitir respuestas sin usar firewall stateful.


Configuración clave

ACL Cisco

ip access-list extended VLAN30-FILTER
permit icmp 10.0.30.0 0.0.0.255 host 10.0.30.1
permit tcp 10.0.30.0 0.0.0.255 10.0.20.0 0.0.0.255 eq www
permit tcp 10.0.30.0 0.0.0.255 10.0.20.0 0.0.0.255 eq 443
permit udp 10.0.30.0 0.0.0.255 host 10.0.20.10 eq 514
permit tcp any any established
deny   ip 10.0.30.0 0.0.0.255 10.0.0.0 0.0.255.255 log
            

Activacion SNMP


snmp-server community public RO
snmp-server community private rw

Rsyslog

input(type="imfile"
File="/var/log/apache2/access.log"
Tag="apache-access"
Severity="info"
Facility="local6")

local6.* @@10.0.20.10:514

Instalación

# En servidor Apache (VLAN30)
sudo apt install apache2 rsyslog

# En colector (VLAN20)
sudo apt install rsyslog filebeat
kubectl apply -f elk/

Uso

# Generar tráfico web
curl http://10.0.30.50

# Ver logs en colector
tail -f /var/log/remote/*/*.log

# Consultar en Kibana
http://10.0.20.10:5601

Roadmap

Cosillas que quier implementar:


Como desplegar Kubernetes: Ver tutorial


Notas de seguridad

Este laboratorio está diseñado para entorno controlado. Las ACL aplicadas no son stateful y requieren reglas explícitas para tráfico de retorno. Se recomienda utilizar TCP syslog en entornos reales y cifrado TLS (6514).


Volver a proyectos.