jueves, 29 de julio de 2010

Sagan 0.1.4 en Debian Squeeze



Es una herramienta para visualizar los logs en realtime, ademas usa una serie de reglas (como snort) para detectar anomalias en la red.
Los registros pueden ser visualizados a traves del front end de Snort como puede ser BASE o Snorby, en mi caso use BASE.

Aqui los pasos para tener el Sagan funcionando en Debian

Necesitamos el paquete PCRE
apt-get install libpcre3-dev libpcre3

Paquetes opcionales:
Si deseas recibir alertas en tu correo
apt-get install libesmtp-dev

Si deseas guardar la info en una base de datos mysql
apt-get install libmysqlclient15-dev

Si deseas usar postgresql
apt-get install postgresql-server-dev-8.4

en mi caso opte por usar libesmtp y mysql como BD entonces:

descargamos el sagan http://sagan.softwink.com/download

La version actual es la 0.1.4 el cual corrige una serie de bugs de la version anterior.

Compilamos e instalamos
debian:/usr/local/src/sagan-0.1.4# ./configure --disable-postgresql



Todo bien hasta el momento ahora sigue la configuracion del syslog-ng, si no lo tenenmos lo instalmos de los repositorios
apt-get install syslog-ng

Ahora sagan tiene dos formas de tratar los datos entrantes, por medio de FIFO o program mode:

- FIFO (First In/First Out),
Syslog-ng envia los eventos al archivo /var/run/sagan.fifo, de este modo Sagan logra leer este archivo.

Para ello se debe crear el archivo
mkfifo /var/run/sagan.fifo
ls -l /var/run/sagan.fifo
prw------- 1 root root 0 jul 29 15:12 /var/run/sagan.fifo

Debemos modificar el syslog-nd.conf, y añadir las lineas correspondientes segun el archivo ejemplo de la pagina de sagan http://sagan.softwink.com/syslog-ng-fifo.txt

- Program mode
significa que Sagan tomara los eventos via standard input (stdin)

Igualmente reemplazamos el archivo syslog-ng.conf o usamos el dado por la pagina del autor
http://sagan.softwink.com/syslog-ng-program.txt

En mi caso escogo el modo FIFO y renombro el syslog-ng.conf que viene por default y uso el archivo ejemplo syslog-ng.conf de la pagina sagan.

Ahora vamos a modificar el archivo de configuracion sagan.conf, que debe estar en
/usr/local/etc/sagan.conf

Modificamos
sagan_host 192.168.0.2 --> poner la ip de la PC

Si deseamos loggearnos a una base de datos snort;
# [Required if logging to a Snort database]

; sagan_hostname sagan
; sagan_interface syslog
; sagan_filter none
; sagan_detail 1

; maxdb_threads 50
; output database: log, mysql, user=sagan password=secret dbname=snort_db host=192.168.0.1

Para poder usar las reglas dadas por sagan hay que descargarlo de:
http://sagan.softwink.com/rules/sagan-rules-current.tar.gz

Y copiamos los archivos a la ruta definida por la variable $RULE_PATH
var RULE_PATH /usr/local/etc/sagan-rules

Creamos la carpeta sagan-rules y copiamos los archivos *.rules ahi

Creamos el usuario sagan luego, lo hacemos propietario de los archivo con el comando chown

debian:~# chown -R sagan.sagan /var/log/sagan
debian:~# chown -R sagan.sagan /var/run/sagan
debian:~# chown -R sagan.sagan /var/run/sagan.fifo

Ejecutamos sagan
debian#/usr/local/bin/sagan



Generamos una entrada para ver que se introducen datos en el archivo
/var/log/sagan/alert sino esta lo creamos y le damos permiso

chown -R sagan.sagan /var/log/sagan/alert
chown -R sagan.sagan /var/run/sagan.fifo

En el prompt digitamos:
debian#logger " corrupt "

Ahora vemos la info generada en el archivo alert

debian:/var/run# tail /var/log/sagan/alert

[**] [5000114] [SYSLOG] Possible unknown problem on a system [**]
[Classification: program-error] [Priority: 2]
2010-07-29 19:15:35 192.168.0.2:514 -> 192.168.0.2:514 user notice
debian:/var/run#

Vamos a la base de datos, vemos info en el campo last_cid,



Ahora vamos al BASE y veremos que ahora dice en sensors 2/2









Los datos estan siendo registrados y los eventos mostrados en el front end BASE.

Saludos

Fuente: http://sagan.softwink.com/

http://www.danielclemente.com/linux/trucos.html
http://www.cyberciti.biz/tips/howto-linux-unix-write-to-syslog.html

Las gracias al autor Beave quien me ayudo en la configuracion del sagan
My special congrats to Beave thanks to you I setup sagan, I really apreciated you help, you are always welcome you have my mail.

miércoles, 28 de julio de 2010

Secreto

Una formula interesante de medir el secreto via kriptopolis

Secreto = Cantidad de Información *(Número de Personas interesadas en conocer el secreto * Tiempo que pasa sin que lo conozcan)/(Personas que conocen el secreto * Tiempo que lo conocen)

Sysadmin

Muy buena imagen



Fuente:
http://www.astaroth.glufca.com/?p=529&utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+DefinamosNormal+%28Definamos+normal....%29

martes, 27 de julio de 2010

Lenny pear install Image_Graph

Obtuve el error cuando queria instalar el Image_Graph y ver los graficos del snort

Lo que paso fue lo siguiente:

debian# pear install Image_Graph
Failed to download pear/Image_Graph within preferred state "stable", latest release is version 0.7.2, stability "alpha", use "channel://pear.php.net/Image_Graph-0.7.2" to install
install failed

Segun esto todo esta bien ??
debian# pear config-show | grep "PEAR directory"
PEAR directory php_dir /usr/share/php
debian# php -i | grep "include_path"
include_path => .:/usr/share/php:/usr/share/pear => .:/usr/share/php:/usr/share/pear

Google a la carga y la respuesta fue:

debian# pear install --alldeps Image_Graph-0.7.2

tipeamos pero sale error o_O

debian# pear install --alldeps Image_Graph-0.7.2
Failed to download pear/Image_Canvas, version "0.3.0", latest release is version 0.3.2, stability "alpha", use "channel://pear.php.net/Image_Canvas-0.3.2" to install
Failed to download pear/Numbers_Words within preferred state "stable", latest release is version 0.16.2, stability "beta", use "channel://pear.php.net/Numbers_Words-0.16.2" to install
pear/Image_Graph requires package "pear/Image_Canvas" (version >= 0.3.0)
pear/Image_Graph can optionally use package "pear/Numbers_Words"
No valid packages found
install failed

De la misma forma instalamos la dependencia !!!
debian# pear install --alldeps Image_Canvas-0.3.2
downloading Image_Canvas-0.3.2.tgz ...
Starting to download Image_Canvas-0.3.2.tgz (54,698 bytes)
.............done: 54,698 bytes
install ok: channel://pear.php.net/Image_Canvas-0.3.2

Ahora si por el Image_Graph
debian# pear install --alldeps Image_Graph-0.7.2
Failed to download pear/Numbers_Words within preferred state "stable", latest release is version 0.16.2, stability "beta", use "channel://pear.php.net/Numbers_Words-0.16.2" to install
pear/Image_Graph can optionally use package "pear/Numbers_Words"
downloading Image_Graph-0.7.2.tgz ...
Starting to download Image_Graph-0.7.2.tgz (368,056 bytes)
...........................................................................done: 368,056 bytes
install ok: channel://pear.php.net/Image_Graph-0.7.2


Listo !!!

Fuente:
http://chirale.wordpress.com/2008/11/23/pear-install-quick-howto-on-debian-lenny-imagegraph/

Event scheduler damaged

El error

mysql> set global event_scheduler = 1;
ERROR 1577 (HY000): Cannot proceed because system tables used by Event Scheduler were found damaged at server start
mysql> exit

Actualizamos el mysql

debian# mysql_upgrade -u root -h localhost -p --verbose --force

Luego de unos mensajes
.
.
syslog.ui_layout OK
syslog.users OK
Running 'mysql_fix_privilege_tables'...
OK
debian#

debian# /etc/init.d/mysql stop
debian# /etc/init.d/mysql start

mysql> set global event_scheduler = 1;
Query OK, 0 rows affected (0.01 sec)

mysql> select @@event_scheduler;
+-------------------+
| @@event_scheduler |
+-------------------+
| ON |
+-------------------+
1 row in set (0.00 sec)

mysql>

Listo

Mysql Reset root password

En google tienes n entradas de como realizar esto, aqui una mas:

para resetear la cuenta root de mysql:

Detener el servicio:
debian#/etc/init.d/mysql stop

Luego iniciar mysql con el siguiente comando

debian#mysqld_safe --skip-grant-tables

En otra ventana te logueas

debian#mysql -u root (presiona enter)

Te da el prompt de mysql

Selecciona la base de datos;
mysql> use mysql;
"Actualizas" el pass de root
mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit

Detienes la base de datos
debian#/etc/init.d/mysql stop

Volver a iniciar la base de datos;
debian#/etc/init.d/mysql start

Te logueas a la base de datos
debian#mysql -u root -p

mysql>

Si quieres resetear la cuenta de un user="usuario" entonces como root en la base de datos ejecutar lo siguiente;

mysql> use mysql;
mysql> update user set password=PASSWORD("Nuevo Pass") where user='usuario';
mysql> flush privileges;
mysql> quit

Fuente:
http://www.cyberciti.biz
http://dev.mysql.com/doc/refman/5.0/en/set-password.html

jueves, 15 de julio de 2010

Frase del Dia

La fina línea entre el bien y el mal

La diferencia entre el bien y el mal es que el mal es aquello que deseas hacer y el bien es todo aquello que los demás te obligan a hacer.

Fuente:

http://www.microsiervos.com/archivo/frases-citas/sobre-el-bien-y-el-mal.html

viernes, 2 de julio de 2010

Convertir archivos dda a iso

Power iso to linux

http://www.poweriso.com/download.htm


poweriso -?

To convert a .daa file to a .iso file, in a terminal type:

poweriso convert file.daa -o file.iso -ot iso

You can now burn the ISO file as usual.

Saludos