Taller de Sistemas de detección de intrusiones SNORT - Apéndice 1: enviando alertas a un syslog remoto con snort y/o idscen

23 - Apéndice 1: enviando alertas a un syslog remoto con snort y/o idscen

[editar]
Tutorial creado por Alfon. Extraido de: http://www.nautopia.net
16 de Diciembre de 2005

En este artículo vamos a ver una funcionalidad de Snort e IDSCenter. Se trata de usar la opción de envío de alertas a un syslog remoto.

Syslog es el servicio de registro de actividad presente en la mayoría de sistemas Unix.

Para Windows disponemos de varios programas que hacen de servidor syslog. Veamos uno de ellos. Se trata de Kiwi Syslog Daemon, aunque puede ser otro cualquiera.

          http://www.kiwisyslog.com/products.htm#syslog

Una vez instalado el servidor syslog, procedemos a configurarlo para que escuche por un determinado puerto y así Snort pueda de forma remota enviar los logs a través de la red.

Configurando Kiwi Syslog Daemon

File > Properties > Imputs > UDP

Marcamos "Listen for UDP Syslog messages"

UDP Port (1-65535): 514 (en este caso 514, aunque puede ser cualquiera)

Kiwi Syslog Daemon Setup

Configurando IDSCenter

Vamos a icono de IDSCenter pulsamos con el ratón en "Setting", para cargar el GUI de configuración de Snort. Pulsamos en "Stop Snort" para realizar los siguientes cambios:

Log setting > Logging parameters

marcamos "Log to remote syslog (-s)"

Server: IP del host donde esté corriendo el servidor syslog

Port: 514 o el que hayamos introducido en el servidor syslog

IDS Rules > Output plugins

Add > Syslog alert plugins

Facility: LOG_LOCAL7

Priority: LOG_ALERT

marcamos:

LOG_CONS

LOG_PERROR

LOG_NDELAY

LOG_PID

IDScenter Output plugins

Pulsamos "Add" para añadir el plugin configurado.

Para terminar pulsamos arriba del panel "Apply" para cargar la configuración en el archivo snort.conf y "Start Snort" para activar Snort.

A medida que Snort genere alertas basadas en las reglas activadas, las irá enviando al syslog remoto a través del puerto UDP que hayamos designado y veremos las alertas en la consola del syslog y serán grabadas en el directorio /log del servidor.

Configuración de syslog sin IDSCenter

Si tenemos Snort corriendo sin el GUI IDSCenter podemos también realizar esta operación añadiendo (-s) a nuestra línea de comandos Snort y modificando el archivo de configuración de Snort (snort.conf).

En Snort, tan sólo tendremos que añadir como hemos apuntado, la opción (-s). Ejemplo:

snort -A console -dev -l ./log -h 192.168.4.0/24 -c ../etc/snort.conf -s 192.168.4.3:514

-s activa envio a syslog

192.168.4.9: la IP de la máquina donde correo el servicio syslog

514: puerto UDP por donde escucha el servicio.

Ahora vamos al fichero de configuración de snort (snort.conf). Nos posicionamos en la sección de configuración de plugins de salida:

################################################################

# Step #3: Configure output plugins

# General configuration for output plugins is of the form:

# output <name_of_plugin>: <configuration_options>

################################################################

Añadimos una línea de tal forma que nos quede de esta manera:

################################################################

# Step #3: Configure output plugins

# General configuration for output plugins is of the form:

# output <name_of_plugin>: <configuration_options>

output alert_syslog: LOG_LOCAL7 LOG_ALERT LOG_CONS LOG_NDELAY LOG_PERROR LOG_PID

################################################################

También podemos hacer lo siguiente:

################################################################

# Step #3: Configure output plugins

# General configuration for output plugins is of the form:

# output <name_of_plugin>: <configuration_options>

output alert_syslog: host:192.168.4.3:514, LOG_LOCAL7 LOG_ALERT LOG_CONS LOG_NDELAY LOG_PERROR LOG_PID

################################################################

Es decir, que en snort.conf indicamos también el host y puerto del syslog remoto. De esta manera podemos prescindir del añadido -s 192.168.4.3:514 en la línea de comandos de Snort.

Testeando la configuración y envío al syslog

Mediante Windump o TCPDump verificamos que Snort está enviando las alertas al syslog:

Windump -> syslogs de Snort

Snort está enviando correctamente al syslog que corre en el host 192.168.4.3 las alertas al puerto UDP 514.

Vemos en la consola del syslog remoto que efectivamente las alertas aparecen correctamente.

Kiwi Syslog Daemon

[editar]

5 opiniones

excelente

la verdad coincido con Pedro Chohen es un gran aporte.
Muy bueno

Buen manual y completo para comenzar en el uso de esta herramienta
Excelente

Excelente Manual muy detallado, gracias
Muy bueno.

Muy buen tutorial y quien dijo
que es poco explicito que no le eche la culpa a los demas de ser tan cerrado
ojala hubieran mas de este tipo
de verdad muy bueno.
Ids.

Un buen curso para estar en internet y gratis. Tendrían que haber más de estos.

Tutoriales relacionados con 'Taller de Sistemas de detección de intrusiones SNORT'

Vamos a ver cómo funciona Snort en todas sus facetas, instalación y configuración (sistemas Windows),... Más »
Una de las actividades más comunes en la administación de una red o administración de... Más »

Autor y licencia de 'Taller de Sistemas de detección de intrusiones SNORT'


Tutorial de Alfon. Extraido de: http://www.nautopia.net CopyLeft
Debe reconocer los créditos de la obra de la manera especificada por el autor o el licenciador.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.