· 🛡️ Sistema de monitorización e IR 🛡 ·
Implementación de un sistema de monitorización e IR con herramientas open source
Descripción
En este proyecto, implementé un sistema de monitorización y respuesta ante incidentes con Grafana, Elasticsearch y Fail2ban.
🎯 Objetivo 🎯
El objetivo fue diseñar una arquitectura capaz de:
- Centralizar logs del sistema
- Monitorizar intentos de acceso no autorizados
- Aplicar medidas de hardening
- Visualizar eventos de seguridad en tiempo real
💻 MVs utilizadas 💻
Para este proyecto creé estas MVs:
- Ubuntu Server 24.04 (Monitor): Contiene Grafana y Elasticsearch para recibir los datos y métricas de la víctima y visualizarlos.
- Ubuntu Server 24.04 (Víctima): Contiene Filebeat, Metricbeat y Fail2ban.
- Kali Linux (Atacante): Realiza los ataques a la máquina víctima.
🛠️ Herramientas usadas 🛠️
- Grafana: Herramienta para la monitorización y análisis interactivo de métricas y datos en tiempo real.
Permite crear dashboards dinámicos y personalizables a partir de diversas fuentes de datos con el fin de monitorizar
infraestructuras, aplicaciones y servicios de forma clara. - Elasticsearch: Motor de búsqueda y analíticas de código abierto que permite almacenar, buscar y analizar
grandes volúmenes de datos de forma rápida y escalable usando una API RESTful, siendo ideal para logs, búsqueda de texto completo,
analíticas en tiempo real y búsqueda empresarial. - Filebeat y Metricbeat: Dos agentes ligeros parte de Elastic Stack que se instalan normalmente en servidores
para enviar datos a sistemas como Elasticsearch para su indexación. Filebeat se centra en recopilar y reenviar archivos de registro,
y Metricbeat se centra en recopilar métricas del sistema operativo y de los servicios que se ejecutan. - Fail2ban: Herramienta de seguridad capaz de proteger el servidor frente intrusos y accesos no autorizados.
Monitoriza los archivos de registro de servicios y bloquea las IPs sospechosas.
✔️ Conclusiones ✔️
Se logró construir un sistema funcional que permite:
- Detectar intentos de acceso sospechosos
- Visualizar eventos de seguridad en tiempo real
- Mantener separación estructurada de logs de seguridad
- Aplicar respuesta automática ante intrusiones
Este proyecto demuestra cómo la integración de Grafana con Elasticsearch, junto con agentes como Filebeat y Metricbeat,
es posible crear un sistema de monitorización centralizado y orientado a la seguridad, funcionando como una alternativa ligera
a un SIEM para supervisar eventos y métricas relevantes del sistema.