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


Tutorial creado por Alfon . Extraido de: http://www.nautopia.net
16 Diciembre 2005
< anterior | 1 .. 19 20 21 22 23
""

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

""
< anterior | 1 .. 19 20 21 22 23

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.