En esta ocasión vamos a redactar en simples pasos, como poner en producción el modulo del apache mod_security. modSecurity™ es un firewall de aplicaciones Web embebible que ejecuta como módulo del servidor web Apache, provee protección contra diversos ataques hacia aplicaciones Web y permite monitorear tráfico HTTP, así como realizar análisis en tiempo real sin necesidad de hacer cambios a la infraestructura existente. Sitio web: http://www.modsecurity.org/
1. Instalamos los paquetes que vamos a necesitas para que funciono dicho modulo:
<cli>
apt-get install libxml2-dev liblua5.1-0 lua5.1 apache2-threaded-dev </cli> 2. Bajamos los archivos fuentes de la versión 2.5.1
<cli> cd /tmp wget http://www.modsecurity.org/download/modsecurity-apache_2.5.4.tar.gz </cli>
3. Descomprimos el mod-security
<cli> tar zxvf modsecurity-apache_2.5.4.tar.gz </cli> 4. Ingresamos al directorio descomprimido
<cli> cd modsecurity-apache_2.5.4/apache2/ </cli> 5. Compilamos el modulo mod-security
<cli> ./configure && make && make install Si todo va bien mod-secutiry debería estar ahora en / usr/lib/apache2/modules/ </cli>
6. Creamos el archivo mod-security2.load el cual trabajara en conjunto con el apache
<cli> vi /etc/apache2/mods-available/mod-security2.load
Agregamos las siguientes lineas:
LoadFile /usr/lib/libxml2.so LoadFile /usr/lib/liblua5.1.so.0 LoadModule security2_module /usr/lib/apache2/modules/mod_security2.so
</cli> 7. Activamos el modulo (mod_security requiero el modulo unique_id activo)
<cli> a2enmod mod-security2 a2enmod unique_id </cli> 8. Agregamos para que el apache tome la configuración del modulo.
<cli> vi /etc/apache2/conf.d/mod-security2.conf
Agreamos la siguiente linea
</cli>
<cli> Include /etc/modsecurity2/*.conf
</cli> 9. Creamos los directorios y los archivos log
<cli> mkdir /etc/modsecurity2 mkdir /etc/modsecurity2/logs touch /etc/modsecurity2/logs/modsec_audit.log touch /etc/modsecurity2/logs/modsec_debug.log </cli>
10.Copiamos las reglas
<cli> cp /tmp/modsecurity-apache_2.5.4/rules/*.conf /etc/modsecurity2 </cli> 11. Modificamos las líneas donde hacen alusión a los archivos logs, dejándolas de la siguiente forma.
<cli> vi /etc/modsecurity2/modsecurity_crs_10_config.conf
SecDebugLog /etc/modsecurity2/logs/modsec_debug.log
SecAuditLog /etc/modsecurity2/logs/modsec_audit.log
</cli> 12. Chequeamos que la configuracion este correctamente.
<cli> apache2ctl configtest
(Debemos obtener lo siguiente: Syntax OK) </cli> 13. Reiniciamos el servicio
<cli> /etc/init.d/apache2 restart </cli> 14. Chequeamos que el mod este funcionado.
<cli>
cat /var/log/apache2/error.log | grep ModSecurity
[Thu Mar 27 14:56:58 2008] [notice] ModSecurity for Apache/2.5.4 (http://www.modsecurity.org/) configured. </cli> Done!
Copyright by www.wikipeando.com