ModSecurity es un cortafuegos de aplicaciones web de código abierto (WAF) que se utiliza comúnmente para proteger los servidores web contra varios tipos de ataques. A continuación, se describe cómo instalar y configurar ModSecurity en Apache:
1. Instalación de las dependencias necesarias:
Primero, necesitarás instalar algunas dependencias para poder compilar e instalar ModSecurity. Puedes hacer esto con el siguiente comando en un sistema basado en Debian/Ubuntu:
```
sudo apt-get update
sudo apt-get install libxml2 libxml2-dev libxml2-utils libaprutil1 libaprutil1-dev libpcre3 libpcre3-dev
```
2. Instalación de ModSecurity:
Después de instalar las dependencias, puedes descargar ModSecurity desde su repositorio oficial en GitHub. Usa los siguientes comandos para descargar e instalar ModSecurity:
```
wget https://github.com/SpiderLabs/ModSecurity/releases/download/v3/master/modsecurity-v3-master.tar.gz
tar xzf modsecurity-v3-master.tar.gz
cd modsecurity-v3-master/
./configure
make
sudo make install
```
3. Compilación e instalación del conector ModSecurity para Apache:
ModSecurity necesita un conector para interactuar con Apache. Puedes compilar e instalar el conector con los siguientes comandos:
```
git clone https://github.com/SpiderLabs/ModSecurity-apache.git
cd ModSecurity-apache/
./autogen.sh
./configure —with-apxs=/usr/bin/apxs
make
sudo make install
```
4. Configuración de ModSecurity:
Ahora, necesitarás decirle a Apache que debe usar ModSecurity. Esto se puede hacer editando el archivo de configuración de Apache:
```
sudo nano /etc/apache2/apache2.conf
```
Añade la siguiente línea en la parte inferior del archivo:
```
LoadModule security2_module /usr/lib/apache2/modules/mod_security2.so
```
Guarda y cierra el archivo.
5. Habilitar las reglas de ModSecurity:
ModSecurity utiliza una serie de reglas para identificar y bloquear posibles ataques. Puedes descargar el conjunto de reglas gratuitas de OWASP utilizando los siguientes comandos:
```
cd /etc/apache2
sudo wget https://github.com/SpiderLabs/owasp-modsecurity-crs/archive/v3.0/master.zip
sudo unzip master.zip
sudo mv owasp-modsecurity-crs-3.0-master crs
sudo cp crs/crs-setup.conf.example crs/crs-setup.conf
```
6. Incluir las reglas de ModSecurity en la configuración de Apache:
Necesitarás agregar las nuevas reglas a tu configuración de Apache. Puedes hacer esto editando el archivo de configuración de ModSecurity:
```
sudo nano /etc/apache2/mods-available/security2.conf
```
Añade la siguiente línea en la parte inferior del archivo:
```
Include /etc/apache2/crs/crs-setup.conf
Include /etc/apache2/crs/rules/*.conf
```
Guarda y cierra el archivo.
7. Reiniciar Apache:
Finalmente, reinicia Apache para aplicar los cambios:
```
sudo service apache2 restart
```
¡Eso es todo! Ahora, ModSecurity debería estar trabajando en tu servidor Apache para protegerlo contra los ataques.