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:
apt-get install libxml2-dev liblua5.1-0 lua5.1 apache2-threaded-dev
2. Bajamos los archivos fuentes de la versión 2.5.1
cd /tmp
wget http://www.modsecurity.org/download/modsecurity-apache_2.5.4.tar.gz
3. Descomprimos el mod-security
tar zxvf modsecurity-apache_2.5.4.tar.gz
4. Ingresamos al directorio descomprimido
cd modsecurity-apache_2.5.4/apache2/
5. Compilamos el modulo mod-security
./configure && make && make install
Si todo va bien mod-secutiry debería estar ahora en / usr/lib/apache2/modules/
6. Creamos el archivo mod-security2.load el cual trabajara en conjunto con el apache
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
7. Activamos el modulo (mod_security requiero el modulo unique_id activo)
a2enmod mod-security2
a2enmod unique_id
8. Agregamos para que el apache tome la configuración del modulo.
vi /etc/apache2/conf.d/mod-security2.conf
Agreamos la siguiente linea
Include /etc/modsecurity2/*.conf
9. Creamos los directorios y los archivos log
mkdir /etc/modsecurity2
mkdir /etc/modsecurity2/logs
touch /etc/modsecurity2/logs/modsec_audit.log
touch /etc/modsecurity2/logs/modsec_debug.log
10.Copiamos las reglas
cp /tmp/modsecurity-apache_2.5.4/rules/*.conf /etc/modsecurity2
11. Modificamos las líneas donde hacen alusión a los archivos logs, dejándolas de la siguiente forma.
vi /etc/modsecurity2/modsecurity_crs_10_config.conf
SecDebugLog /etc/modsecurity2/logs/modsec_debug.log
SecAuditLog /etc/modsecurity2/logs/modsec_audit.log
12. Chequeamos que la configuracion este correctamente.
apache2ctl configtest
(Debemos obtener lo siguiente: Syntax OK)
13. Reiniciamos el servicio
/etc/init.d/apache2 restart
14. Chequeamos que el mod este funcionado.
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.
Done!
Copyright by www.wikipeando.com
