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)
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)
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/
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> 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
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
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
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
Suscribirse a:
Entradas (Atom)