domingo, 14 de marzo de 2010

Snort en Centos.

Script de instalacion:

#Instalamos las dependencias

yum -y install mysql mysql-bench mysql-server mysql-devel mysqlclient10 php-mysql httpd gcc pcre-devel php-gd gd mod_ssl glib2-devel gcc-c++ bison flex php-pear

#Iniciamos los servicios de la base de datos y del apache

/etc/init.d/httpd start
/etc/init.d/mysqld start
chkconfig mysqld on
chkconfig httpd on

#Crearemos nuestro directorio donde pondremos todos los pquetes que vayamos a utilizar

mkdir /opt/ids
cd /opt/ids
wget http://www.tcpdump.org/release/libpcap-1.0.0.tar.gz
tar xfz libpcap-1.0.0.tar.gz
cd libpcap-1.0.0
./configure
make
make install
cd ..
wget http://dl.snort.org/snort-current/snort-2.8.5.3.tar.gz
tar xzf snort-2.8.5.3.tar.gz
cd snort-2.8.5.3
./configure --with-mysql --enable-dynamicplugin
make
make install

#Una vez instalado seguimos con los siguientes pasos

groupadd snort
useradd -g snort snort -s /sbin/nologin
mkdir /etc/snort
mkdir /etc/snort/rules
mkdir /var/log/snort
cp /opt/ids/snort-2.8.5.1/etc/* /etc/snort/.

Una vez realizada la instalacion, nos bajamos las reglas de snort.org (hay que estar registrado) y las guardamos en /opt/ids.

cd /opt/ids/
tar xvfz snortrules*.tar.gz
cp rules/* /etc/snort/rules/

Ahora editamos el archivo de configuracion:

gedit /etc/snort/snort.conf

Y establecemos lo siguiente:

var HOME_NET 10.0.0.0/24
var EXTERNAL_NET !$HOME_NET
var RULE_PATH /etc/snort/rules

Acto seguido, configuramos mysql:

# mysql
mysql> SET PASSWORD FOR root@localhost=PASSWORD('*****');
mysql> mysql> create database snort;
mysql> grant INSERT,SELECT on root.* to snort@localhost;
mysql> SET PASSWORD FOR snort@localhost=PASSWORD('*****');
mysql> grant CREATE, INSERT, SELECT, DELETE, UPDATE on snort.* to snort@localhost;
mysql> grant CREATE, INSERT, SELECT, DELETE, UPDATE on snort.* to snort;
mysql> EXIT

Volvemos a editar /etc/snort/snort.conf para descomentar la opcion output database y dejarla asi:

output database: log, mysql, user=snort password=***** dbname=snort sensor_name=LAN host=localhost

Ahora configuramos el intarfaz http:

Hecho esto, vamos a configurar la interfaz web para monitorear el IDS

Script de instalacion de base:

cd /opt/ids/
pear upgrade --force pear
pear channel-update pear.php.net
pear install --alldeps Image_Graph-alpha Image_Canvas-alpha Image_Color Numbers_Roman
pear install -f Image_Graph
pear install -f Image_Canvas
wget http://downloads.sourceforge.net/project/adodb/adodb-php5-only/adodb-509a-for-php5/adodb509a.tgz
wget http://downloads.sourceforge.net/project/secureideas/BASE/base-1.4.4/base-1.4.4.tar.gz
cd /var/www/
tar xfz /opt/ids/adodb509a.tgz
mv adodb5 adodb
cd html/
tar xfz /opt/ids/base-1.4.4.tar.gz
mv base-1.4.4 base
cd base/
cp base_conf.php.dist base_conf.php

Ahora editamos el archivo /var/www/html/base/base_conf.php y lo dejamos asi:

$BASE_urlpath = ‘/base’;

$DBlib_path = ‘/var/www/adodb/ ‘;

$DBtype = ‘mysql’;
$alert_dbname = ’snort’;
$alert_host = ‘localhost’;
$alert_port = ”;
$alert_user = ’snort’;
$alert_password = ‘contraseña’;

Finalmente iniciamos el servicio de snort:

snort -D -c /etc/snort/snort.conf -i eth0

Y lo incluimos en el rc para que se inicie al arrancar:

echo "snort -D -c /etc/snort/snort.conf -i eth0" >> /etc/rc.d/rc.local

Como apunte final, para instalar oinkmaster y actualizar las reglas automaticamente:

Script de instalacion de oinkmaster:


chown snort.snort /etc/snort/ -R
cd /opt/ids
wget http://prdownloads.sourceforge.net/oinkmaster/oinkmaster-2.0.tar.gz

tar xzf oinkmaster-2.0.tar.gz
cd oinkmaster-2.0
cp oinkmaster.pl /usr/bin/
cp contrib/makesidex.pl /usr/bin/
cp oinkmaster.conf /etc/

Nos logeamos a www.snort.org y generamos nuestro codigo oinkmaster y lo introducimos editando /etc/oinkmaster.conf añadiendo esta linea:

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

En lugar del ponemos el codigo que generamos en la web de www.snort.org

Nos ubicamos en /etc y hacemos lo siguiente

cd /etc/
makesidex.pl /etc/snort/rules > autodisable.conf

Ahora ponemos en el cron lo siguiente, de esta manera se actualizara todos los
dias a las 23:59 horas

crontab -u snort -e

59 23 * * * oinkmaster.pl -C /etc/oinkmaster.conf -C /etc/autodisable.conf -o /etc/snort/rules




sábado, 13 de marzo de 2010

Instalacion Autocad 2006 wine.

Abre una terminal (en el panel superior->Aplicaciones->Accesorios->Terminal)
Accede al directorio de wine introduciendo en la consola:

cd ~./wine/

A continuación píllate el winetricks así:

wget http://www.kegel.com/wine/winetricks

Ahora ejecuta esto para instalar un complemento de los paquetes micro$oft

sudo apt-get install cabextract

Instalar el .net framework con la ayuda winetricks

sh winetricks dotnet20

Instalar del mismo modo el gdiplus y el msxml (más cosillas del windows)

sh winetricks gdiplus msxml6

Por último algunos tipos de letras para hacer más fácil el renderizado

sh winetricks allfonts fontfix

Copia el contenido de tu CD de Autocad en alguna carpeta, por ejemplo en una carpeta en el escritorio que se llame acad2006

Pulsamos botón derecho sobre la carpeta contenedora, seleccionamos pestaña de permisos, cambiar permisos a crear y borrar/lectura y escritura para el usuario. Aplicar permiso a los archivos contenidos.

Buscar el archivo setup.ini dentro de la carpeta acadfeui/bin, y abrirlo con GEdit (doble click y elegir "mostrar")

En el primer párrafo SETUP borrar DOTNET DOTNETLANG de la línea

SETUP_PRODUCT_NAMES=MSI DOTNET DOTNETLANG DOTNETSP1 MDAC VIEWER FLASH ACAD

quedando así

SETUP_PRODUCT_NAMES=MSI MDAC VIEWER FLASH ACAD

Borra los párrafos DOTNET DOTNETLANG enteros
Guarda los cambios e inicia la instalación normalmente pulsando setup.exe dentro de la carpeta (acadfeui/bin), o botón derecho sobre el archivo y "abrir con wine"
Para el notepad, utiliza /home/NOMBREUSUARIO/.wine/windows/notepad.exe
Voilà! debería funcionar así de bien

Instalar Ntop en Centos 5

Este seria el script:

### SCRIPT INSTALACION NTOP EN CENTOS 5 ###


#Instalar dependencias

cd ~/Desktop
wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
sudo rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
sudo rm rpmforge-release-0.3.6-1.el5.rf.i386.rpm

#Instalar Ntop

sudo yum install -y ntop

#Crear ejecutable

sudo echo "ntop" >> /etc/rc.d/rc.local

#Arrancar Ntop

clear
echo ""
echo "1.- Edita /etc/ntop.conf para configurar"
echo ""
echo "2.- Ejecuta ntop, la primera vez te pedira el pass de administracion"
echo ""
echo "3.- En lo sucesivo, se iniciara con el sistema"

sábado, 20 de febrero de 2010

Instalacion de Ntop en Debian Lenny.

Instalamos lo necesario:

apt-get install librrd4 ntop

Definimos el pass para el usuario admin del Ntop:

ntop -u ntop

Si queremos modificar o añadir protocolos, lo hacemos en /etc/ntop/protocol.list

nano /etc/ntop/protocol.list

Editamos las preferencias de usuario y interfaz en:

nano /var/lib/ntop/init.cfg

Por motivos de depuracion, el usuario lo he colocado como root, esto no es muy seguro que digamos, pero bueno... asi que hay que apoderarse de lo siguiente:

chown -R root:root /var/log/ntop
chown -R root:root /var/lib/ntop/rrd

Reiniciamos el Ntop:

/etc/init.d/ntop restart

Abrimos localhost:3000 y arreando...

viernes, 19 de febrero de 2010

Instalacion de Snort en Debian Lenny.

Instalamos las dependencias:

su
apg-get isntall -y libpcap0.8-dev libmysqlclient15-dev mysql-client-5.0 mysql-server-5.0 bison flex make apache2 libapache2-mod-php5 php5-gd php5-mysql libphp-adodb php-pear libc6-dev g++ gcc pcregrep libpcre3-dev

Descargamos el Snort y las reglas:

mkdir /stemp && cd /stemp
wget http://dl.snort.org/snort-current/snort-2.8.5.3.tar.gz
wget http://bent.latency.net/bent/git/snortrules/src/snortrules-pr-2.4.tar.gz

Descomprimimos ambos paquetes:

tar xvfz snort-2.8.5.3.tar.gz
cd snort-2.8.5.3
tar ../snortrules-pr-2.4.tar.gz

Compilamos e instalamos:

./configure -enable-dynamicplugin --with-mysql
make && make install

Creamos la estructura de directorios y copiamos las reglas:

mkdir /etc/snort /etc/snort/rules /var/log/snort
cd etc && cp * /etc/snort/
cd ../rules/ && cp * /etc/snort/rules/

Ahora configuramos el snort:

nano /etc/snort/snort.conf

Modificando lo siguiente:

var HOME_NET 10.0.0.0/24
var EXTERNAL_NET !$HOME_NET
var RULE_PATH /etc/snort/rules
output database: log, mysql, user=snort password=@@@pass@@@ dbname=snort host=localhost

Siendo @@@pass@@@ el pass de mysql.

Opcionalmente podemos cambiar los permisos de snort.conf:

chmod 600 /etc/snort/snort.conf

Creamos la base de datos de Snort con las siguientes sentencias:

# mysql -u root -p
mysql> create database snort;
mysql> grant all pri9vileges on snort.* to 'snort'@'localhost' identified by '@@@pass@@@';
mysql> exit

Creamos el esquema de la base de datos:

mysql -D snort -u snort -p < /root/snort-2.8.5.3/schemas/create_mysql

Y probamos el snort:

snort -c /etc/snort/snort.conf

Si nos escupe un error en las reglas, comentamos las lineas 97,98 y 452 de /etc/snort/rules/web-misc.rules (con nano -c nos muestra el numero de linea...).

Si todo ha ido bien, Snort estara instalado. Ahora vamos a por el base.

Lo bajamos:

cd /var/www && mv index.html ..
wget http://sourceforge.net/projects/secureideas/files/BASE/base-1.4.4/base-1.4.4.tar.gz/download
tar xvfz base-1.4.4.tar.gz
cd base-1.4.4 && mv * .. && cd .. && rmdir base-1.4.4 && rm base-1.4.4.tar.gz
cd .. && chmod 757 www

Instalamos los modulos pear necesarios:

pear upgrade-all
pear install Image_color && pear install Image_Canvas-alpha && pear install Image_Graph-alpha && pear install Mail && pear install Mail_Mime


Arrancamos el demonio con:

ifconfig eth1 up && snort -c /etc/snort/snort.conf -i eth1 -D

jueves, 18 de febrero de 2010

Instalacion de Snort en Centos.

Snort se trata de un NIDS (Network Intrusion Detection System) basado en reglas para su funcionamiento. Vamos a ver como instalarlo con las reglas libres (BSD) de Emerging Threads un interfaz web (BASE: Basic Analysis and Security Engine)

martes, 19 de enero de 2010

Laboratiorio virtual.

Se instala un dc llamado dc.*****.lab y un exchange llamado exchange.*****.lab.

Se crean dos ou's llamadas monos y gorilas, con tres usuarios cada una denominados:

mono1-mono2-mono3
gorila1-gorila2-gorila3

El pass para los usuarios de la ou monos es "mono" y para los usuarios de gorila "gorila".

Se crea una ou llamada grupos y dentro de ella un grupo llamado "Vpn" para tests de vpn al cual pertenecen mono1 y gorila1.

Se incorpora a gorila1 en el grupo de administradores.