Instalar mod security
Aprenderemos a compilar por nuestra propia cuenta la ultima versión del modsecurity en debian 6,esto es por que en los respositorios de debian 6 esta un poco desactualizados con la version del paquete,la ultima version es la 2.5.6
Requisitos previos
winscp (para editar mas facilmente los archivos de configuracion)
putty
cuenta de root o acceso privilegiado via ssh
ejecutar en consola el siguiente comando
[highlight]wget https://www.modsecurity.org/tarball/2.7.7/modsecurity-apache_2.7.7.tar.gz[/highlight]
descompimimos los archivos con
[highlight]tar xvfz modsecurity-apache_2.7.7.tar.gz[/highlight]
ingresamos al directorio que acabamos de descomprimir
[highlight]cd modsecurity-apache_2.7.7[/highlight]
este mod tiene la ventaja que hace el proceso de configuracion sin mayor intervencion del usuariosolo basta ejecutar
[highlight]./autogen.sh[/highlight]
si te sale este error debes instalar las librerias que faltan
[highlight]apt-get install libtool autoconf libaprutil1 libaprutil1-dev libxml2 libxml2-dev libxml2-utils[/highlight]
luego seguimos el procedimiento normal de instalacion de paquetes binarios en linux. Ejecutar
[highlight]./configure[/highlight]
si te sale que no haya el apxs debes instalar la dependencia correspondiente
[highlight]apt-get install apache2-dev[/highlight]
corremos de nuevo el ./autogen.sh y ./configure make make install
con eso hemos terminado la parte de rutina,para cerciorarnos de que esta instalado vamos a la ruta
[highlight]/usr/lib/apache2/modules[/highlight]
y debe estar el mod_security2.so
ahora cargamos el modulo en apache,para ello con el winscp vamos hacia /etc/apache2/mods-available
y crearemos un nuevo archivo
le pondremos para identificarlo mas facil como security2.load y le pondremos el siguiente contenido
[highlight]LoadModule security2_module /usr/lib/apache2/modules/mod_security2.so[/highlight]
activamos el modulo desde linea de comando con
[highlight]a2enmod security2[/highlight]
reiniciamos el servidor de apache para que se cargue en memoria el modulo
[highlight]service apache2 restart[/highlight]
el modsecurity tiene un monton de reglas prefabricadas que podemos utilizar.
hacemos
[highlight]cd /etc/apache2[/highlight]
y bajamos el zip con las reglas
[highlight]wget https://github.com/SpiderLabs/owasp-modsecurity-crs/zipball/master[/highlight]
descomprimimos
[highlight]unzip mastery[/highlight]
con el winscp damos en refresh y renombramos el directorio a por ejemplo crs,
ingresamos al directorio y renombramos el achivo modsecurity_crs_10_setup.conf.example a modsecurity_crs_10_setup.conf
subimos el siguiente fichero de configuracion adjunto(modsecurity.conf) al directorio apache2,deberas tener la siguiente estructura de directorios
ahora ediaremos el archivo de configuracion de apache para que tome la configuracion del mod security,para el caso de debian puede ser apache2.conf agregamos estas lineas al final
[highlight]
#Configuracion ModSecurity
Include crs/modsecurity_crs_10_setup.conf
Include crs/activated_rules/*.conf
Include modsecurity.conf
[/highlight]
reiniciamos apache y con eso deberia estar instalado,en proximos post les explicare como probar el funcionamiento del mod y agregar las reglas