Advertisement
martes, 06 de enero de 2009
 
 
 
 
Inicio arrow Articulos Técnicos arrow Redes arrow Detecta ataques a tu red con Snort
Detecta ataques a tu red con Snort PDF Imprimir E-Mail
Imágen de Artículo Snort es una herramienta para la prevención y detección de intrusos, que monitoriza el tráfico de red en busca de algún tipo de actividad sospechosa o maliciosa que comprometa la seguridad del sistema informático.

Con millones de descargas hasta la fecha, Snort es posiblemente la tecnología en sistemas de detección de intrusos (IDS) más extendida del planeta, su sistema en la detección y prevención de ataques se ha convertido en el estándar de facto para la industria.

Introducción


Snort es una herramienta para la prevención y detección de intrusos, que monitoriza el tráfico de red en busca de algún tipo de actividad sospechosa o maliciosa que comprometa la seguridad del sistema informático.

Con millones de descargas hasta la fecha, Snort es posiblemente la tecnología en sistemas de detección de intrusos (IDS) más extendida del planeta, su sistema en la detección y prevención de ataques se ha convertido en el estándar de facto para la industria.

Snort analiza el tráfico de red y busca, en tiempo real, patrones previamente definidos sobre actividad sospechosa o maliciosa conocida, escáner de puertos, vulnerabilidades, exploits, fallos en protocolos, web-cgi, virus, inyección SQL, etc.

Snort es un IDS pasivo ya que una vez detectada una actividad sospechosa la registra y envía una alerta, pero no detiene el ataque, no obstante veremos más adelante, que hay otros programas complementarios que analizan las alertas generadas por snort y pueden responder activamente añadiendo reglas de denegación al firewall.

Instalación de snort


Para descargar snort diríjase a http://www.snort.org donde podrá encontrar el código fuente o binarios en rpm. Sobre su instalación además del clásico ./configure, make y make install no hay mucho que destacar.

Respecto a la configuración de snort cuyo fichero (snort.conf) normalmente debe estar en /etc/snort, verá que es muy descripcivo, al menos deberá indicar la dirección de red, y los servidores que tenga activos en su LAN como DNS, SMTP, HTTP, SQL, etc.

Para que snort sea efectivo es muy importante actualizar los patrones antes indicados, snort no incorpora ningún procedimiento de actualización y hacerlo manualmente no parece muy funcional, no desespere, la solución está en Oinkmaster, un script en perl muy efectivo, que podrá descargar de http://oinkmaster.sourceforge.net/download.shtml, copie el fichero de configuración oinkmaster.conf a /etc y oinkmaster.pl a /usr/local/bin, edite oinkmaster.conf y añada los repositorios de reglas:


oinkmaster.conf



  1. snort 2.4
  2. Para obtener el código oinkcode hay que registrarse previamente
  3. en www.snort.org

url = http://www.snort.org/pub-bin/oinkmaster.cgi/snortrules-snapshot-2.4.tar.gz



  1. Community rules

url = \

http://www.snort.org/pub-bin/downloads.cgi/Download/ \

comm_rules/Community-Rules-2.4.tar.gz



  1. Bleeding rules

url = http://www.bleedingsnort.com/bleeding.rules.tar.gz



Cuando se descargan reglas de distintos sitios es necesario saltarse la actualización del fichero sid-msg.map, para ello añada la opción “skipfile sid-msg.map�? a oinkmaster.conf.

Proceda a actualizar las reglas:


# oinkmaster.pl -o /etc/snort/rules/ -q 2>&1

Compruebe si devuelve algún error y verifique si en /etc/snort/rules, además de las reglas propias de snort, tiene los ficheros bleeding-loquesea y community-loquesea como p.e. leeding-attack_response.rules o community-dos.rules.

El siguiente paso consiste en indicar a snort que va a utilizar las reglas Bleending y Community, para ello edite snort.conf y añada las nuevas reglas mediante “include �?, p.e.:


include $RULE_PATH/bleeding.conf
include $RULE_PATH/bleeding-attack_response.rules
include $RULE_PATH/community-ftp.rules
include $RULE_PATH/community-game.rules


Por último, añada oinkmaster.pl al cron para que la actualización de las reglas sea desatendida:

# Actualización diaria a las 7:15 h.
15 7 * * * root TMP=`mktemp /tmp/oinkmaster.XXXXXXXX` && \
(/usr/local/bin/oinkmaster.pl -o /etc/snort/rules/ -q > $TMP 2>&1; \
if [ -s $TMP ]; then mail -s "Actualizacion reglas Snort" root@localhost < $TMP;\
fi; rm $TMP)

Deberá revisar los correos que reciba puesto que en ocasiones se añaden nuevas reglas que para estén activas necesitará añadirlas a snort.conf tal y como vió anteriormente.

Cuando inicie snort revise los ficheros log para comprobar si se ha iniciado correctamente, las alertas se registran en /var/log/snort/alert.

Instalación de Blockit


Blockit analiza las alertas generadas por snort y bloquea el tráfico entrante añadiendo reglas de denegación al firewall. Descargue blockit de http://www.teknofx.com/ descomprima y ejecute el script install.sh, su configuración es muy simple, vea el fichero blockit.conf. Blockit es un script en perl que deberá incluir en los scripts de inicio (blockit start), también podrá listar las direcciones IP bloqueadas, añadir o borrar una dirección IP, parar el servicio, etc.


Usage: /usr/local/bin/blockit {start|status|restart|reload|force-reload|stop|list|add|remove|help}



Como dije anteriormente blockit responde ante las alertas detectadas por snort, y posiblemente bloquee sitios a los que necesite acceder, para ello puede indicar las direcciones IP que debe ignorar en el fichero de configuración blockit.ignore, no obstante puede que sea insuficiente, y en algunos casos sea mejor comentar alguna regla de snort, tendrá que buscar un equilibrio entre seguridad y funcionalidad.

Si a snort y blockit le añade un buen firewall tendrá un sistema muy seguro ...

Más información en www.snort.org y www.teknofx.com

GarZa? - 11/2/2006

Tomado de: http://www.diariolinux.com/tiki-read_article.php?articleId=7216 

 
< Anterior   Siguiente >
Top! Top!