This is a personal blog to register my academic journey
This project is maintained by villacisJimmy
Durante las prácticas en un entorno de laboratorio de seguridad, se configuró Snort sobre Ubuntu Server como sistema de detección de intrusos (IDS) para monitorear conexiones sospechosas en servicios críticos.
El foco estuvo en SSH (puerto 22 y alternativo 2222) y en la identificación de escaneos con Nmap, herramienta comúnmente utilizada en la fase de reconocimiento por atacantes.
Instalación Ubuntu Server & Kali Linux

Instalacion SNORT
sudo apt update && sudo apt upgrade -y
sudo apt install snort -y

Network Ubuntu
ifconfig

Network Kali
ifconfig

Ejecutando Snort en modo escucha
sudo snort -i enp0s1 -A console -c /etc/snort/snort.conf

Implementar y validar reglas personalizadas en Snort (local.rules) para:
El objetivo fue comprobar que el IDS emite alertas claras y diferenciadas para cada evento.
Se editaron las reglas en /etc/snort/rules/local.rules:
Sintaxis básica regla Snort
alert <PROTOCOLO> <IP_ORIGEN> <PUERTO_ORIGEN> -> <IP_DESTINO> <PUERTO_DESTINO> (opciones)
# Conexión a SSH estándar
alert tcp any any -> any 22 (msg:"ALERTA: Conexión a puerto SSH 22"; sid:100001; rev:1;)
# Conexión a SSH alternativo
alert tcp any any -> any 2222 (msg:"ALERTA: Conexión a puerto SSH 2222"; sid:100002; rev:1;)
# Escaneo Nmap detectado en puerto 22
alert tcp any any -> any 22 (msg:"POSIBLE ESCANEO NMAP - puerto 22"; flags:S; sid:100003; rev:1;)
# Escaneo Nmap detectado en puerto 2222
alert tcp any any -> any 2222 (msg:"POSIBLE ESCANEO NMAP - puerto 2222"; flags:S; sid:100004; rev:1;)

Guardar y verificar sintaxis:
sudo snort -T -c /etc/snort/snort.conf
Correr Snort en modo IDS con salida en consola:
sudo snort -A console -q -c /etc/snort/snort.conf -i enp0s1
Se simularon ataques y accesos:
Escaneo con Nmap:
nmap -p 22,2222 <IP_OBJETIVO>
Conexión SSH estándar:
ssh usuario@<IP_OBJETIVO> -p 22

Snort generó alertas diferenciadas según el tipo de conexión o escaneo.
