Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Snort Snort Report
Snort Snort Report
04
En este manual aprenders como instalar Snort y Snort report en Ubuntu 10.04. Este manual se refiere nica y exclusivamente a la instalacin y configuracin de Snort y Snort Report, as que algunas cosas se tomaran por entendidas, por ejemplo el propsito de Snort como lo es la deteccin y prevencin de intrusos, de igual forma el manejo de comandos Linux, si quieres conocer algunos aspectos tericos sobre estos temas te recomiendo los siguientes enlaces: http://www.snort.org/ http://es.wikipedia.org/wiki/Sistema_de_detecci%C3%B3n_de_intrusos http://es.wikipedia.org/wiki/Snort http://www.ajpdsoft.com/modules.php?name=news&file=article&sid=155
1. Requisitos Previos.
Los siguientes paquetes son estrictamente necesarios para la correcta ejecucin de este manual: --nmap --nbtscan --apache2 --php5 --php5-mysql --php5-gd --libpcap0.8-dev --libpcre3-dev --g++ --bison --flex --libpcap-ruby --mysql-server --libmysqlclient16-dev Recomendacin: *Hacer un apt-get update antes de empezar la instalacin de los paquetes. *Instalarlos de forma manual ejemplo: apt-get install nmap *Almacenar la clave que utilice al instalar Mysql. *Reiniciar el equipo despus de instalar todos los paquetes. *Ejecutar los comandos con permisos de SuperUsuario.
2. Snort report.
El siguiente paso es descargar Snort Report, lo puedes hacer desde este enlace: http://www.symmetrixtech.com/download.html luego hay que ubicarnos dentro del directorio que contiene el archivo recin descargado y ejecutamos la siguiente lnea: tar zxvf snortreport-1.3.2.tar.gz -C /var/www/ Luego hay que hacer nano /var/www/snortreport-1.3.2/srconf.php buscamos la siguiente linea dentro del archivo: $pass = "YOURPASS"; y la reemplazamos por $pass = "miclave"; Donde miclave Contrasea proporcionada durante la instalacin de Mysql. Guardamos los cambios y salimos.
3. Snort
Descargar e instalar la Data Acquisition Api, lo puedes descargar desde aqu: http://www.snort.org/downloads/1221 Nos ubicamos dentro del directorio de descarga y hacemos: tar zxvf daq-0.6.2.tar.gz cd daq-0.6.2 ./configure make make install Descargar e instalar libdnet, lo puedes descargar desde aqu: http://libdnet.googlecode.com/files/libdnet-1.12.tgz Nos ubicamos dentro del directorio de descarga y hacemos: tar zxvf libdnet-1.12.tgz cd libdnet-1.12 ./configure make make install ln -s /usr/local/lib/libdnet.1.0.1 /usr/lib/libdnet.1 Descargar e instalar Snort Lo mas recomendable para este paso es realizar la descarga directamente desde la pagina oficial de Snort: http://www.snort.org/downloads/1207 ahora solo queda instalarlo, nos ubicamos dentro de la carpeta de descarga y hacemos: tar zxvf snort-2.9.1.2.tar.gz cd snort-2.9.1.2 ./configure prefix=/usr/local/snort enable-sourcefire make make install mkdir /var/log/snort mkdir /var/snort groupadd snort useradd -g snort snort chown snort:snort /var/log/snort Para el siguiente paso sera necesario proporcionar la contrasea de Mysql: echo "create database snort;" | mysql -u root -p mysql -u root -p -D snort < ./schemas/create_mysql echo "grant create, insert, select, delete, update on snort.* to snort@localhost identified by 'YOURPASSWORD'" | mysql -u root -p Donde YOURPASSWORD ser la clave asignada para el usuario snort recin creado, t lo puedes reemplazar por la clave que quieras, eso si gurdala porque se utilizara ms adelante.
En este paso debemos acceder a la pgina oficial de Snort y realizar la descarga de las reglas de Snort, https://www.snort.org/snort-rules aqu encontraremos dos secciones la de Subscriber Release y la de Registered User Release, la diferencia es que en la segunda la descarga es gratuita con 30 das de prueba y la primera de paga, eso si hay que estar registrado en la pagina para realizar la descarga. Para modo de enseanza yo utilice el mtodo gratuito y en su versin snortrules-snapshot2912.tar.gz aunque tu puedes utilizar el que desees, hecho esto solo queda configurarlas, nos ubicamos en el directorio que contiene la descarga y hacemos: tar zxvf snortrules-snapshot-2912.tar.gz -C /usr/local/snort cp /usr/local/snort/so_rules/precompiled/Ubuntu-10-4/i386/2.9.1.2/* /usr/local/snort/lib/snort_dynamicrules --Esta es una sola linea, si el directorio snort_dynamicrules no existe hay que crearlo-touch /usr/local/snort/rules/white_list.rules touch /usr/local/snort/rules/black_list.rules ldconfig
5. Configurar Snort
Para configurar Snort tenemos que editar el archivo de configuracin este se encuentra en /usr/local/snort/etc/snort.conf lo podemos hacer con gedit, nano o vi t eliges el de tu preferencia. Buscamos las siguientes lneas: var WHITE_LIST_PATH /etc/snort/rules var BLACK_LIST_PATH /etc/snort/rules Las reemplazamos por estas: var WHITE_LIST_PATH /usr/local/snort/rules var BLACK_LIST_PATH /usr/local/snort/rules Buscamos estas otras: dynamicpreprocessor directory /usr/local/lib/snort_dynamicpreprocessor/ dynamicengine /usr/local/lib/snort_dynamicengine/libsf_engine.so dynamicdetection directory /usr/local/lib/snort_dynamicrules Las reemplazamos por estas: dynamicpreprocessor directory /usr/local/snort/lib/snort_dynamicpreprocessor/ dynamicengine /usr/local/snort/lib/snort_dynamicengine/libsf_engine.so dynamicdetection directory /usr/local/snort/lib/snort_dynamicrules Debajo de la siguiente lnea : #output unified2: filename merged.log, limit 128, nostamp, mpls_event_types, vlan_event_types Ponemos esto: output unified2: filename snort.u2, limit 128
Probando Snort.
Para probar el correcto funcionamiento de Snort escribimos en consola: /usr/local/snort/bin/snort -u snort -g snort -c /usr/local/snort/etc/snort.conf -i eth0 eth0 Puede variar dependiendo de tu Mquina, deberamos ver algo como esto:
Por ltimo editar el archivo /etc/rc.local y agregar despues de exit 0 lo siguiente: ifconfig eth0 up /usr/local/snort/bin/snort -D -u snort -g snort -c /usr/local/snort/etc/snort.conf -i eth0
/usr/local/bin/barnyard2 -c /usr/local/snort/etc/barnyard2.conf -G /usr/local/snort/etc/gen-msg.map -S /usr/local/snort/etc/sid-msg.map -d /var/log/snort -f snort.u2 -w /var/log/snort/barnyard2.waldo -D
--Esta ltima es una sola lnea-- guardamos el archivo y hacemos: /etc/init.d/rc.local start Listo!! visita http://www.padillanet.org jota2488@gmail.com miltonpadilla@gmail.com