mod_evasive es un módulo para Apache que actúa automáticamente cuando se detecta un ataque HTTP DoS o un ataque de fuerza bruta. Se utiliza para mantener registros y advertir de problemas.

Este módulo crea una lista de URL y direcciones IP y los usuarios que se encuentran dentro de la condición establecida en la configuración, estos usuarios recibirán un error 403. En esta guía, aprenderá cómo habilitar esta función para CentOS, Ubuntu, Debian.

requisitos

  • Servidor apache
  • Editor de texto

Paso 1:

Para instalar el módulo mod_evasive, necesita el paquete httpd-devel. Contiene el archivo necesario para crear objetos compartidos dinámicos para Apache. Ejecute el siguiente comando para instalar el paquete httpd-devel.

yum install httpd-devel

Utilizado para CentOS

apt-get install apache2-utils

Este comando se usa para Ubuntu y Debian

Paso 2:

Cargue el módulo mod_evasive con el. abajo wget Comando en tu terminal

cd /usr/src
wget http://www.zdziarski.com/blog/wp-content/uploads/2010/02/mod_evasive_1.10.1.tar.gz

Extrae el módulo descargado

tarxzfmod_evasive*.tar.gz

Ahora ve a la carpeta extraída.

cd mod_evasive

Paso 3:

Ahora necesita instalar una herramienta llamada apxs2. Se utiliza junto con Apache para crear e instalar funciones adicionales.

apxs2-ciamod_evasive20.c

Este comando no se ejecutará si httpd-devel No está instalado correctamente.

Paso 4:

Descargue e instale el repugnante Repositorio para seguir adelante.

yum install epel-release

Después de instalar el repugnante Repositorio, instalar mod_evasive Con

yum install mod_evasive

Paso 5:

Ahora puede verificar si el módulo se ha agregado a la funcionalidad de Apache o no. Abra su archivo de configuración para verificar si el módulo se ha agregado o no.

El archivo de configuración está en una ubicación diferente para un sistema operativo diferente.

Para Ubuntu / Debian,

/etc/apache2/apache2.conf

Para CentOS,

/etc/httpd/conf/httpd.conf

En Ubuntu, agregue la siguiente línea al final del archivo de configuración

LoadModule evasive20_module /usr/lib/httpd/modules/mod_evasive20.so

Para CentOS, buscar por incluir y buscar

Include mods-enabled/*.conf

Agregue las líneas anteriores para cada sistema operativo si no están disponibles en el archivo de configuración.

Paso 6:

Para establecer la regla para el recuento de DOS y el intervalo de DOS y otras configuraciones, agregue el siguiente código al mismo archivo de configuración desde el archivo Paso 5.

<IfModulemod_evasive20.c>
    DOSHashTableSize 4012
    DOSPageCount 3
    DOSSiteCount 50
    DOSPageInterval 1
    DOSSiteInterval 1
    DOSBlockingPeriod 70
    DOSEmailNotify <test@example.com>
</IfModule>

Esta configuración envía una advertencia a la dirección de correo electrónico especificada si el ataque DOS cumple con la configuración establecida anteriormente.

Paso 7:

Una vez establecida la configuración, ahora puede reiniciar el servidor web Apache para que los cambios surtan efecto.

service httpd restart

Además, asegúrese de que el módulo se cargue en Apache la próxima vez que reinicie mediante el siguiente comando.

httpd -M | grep evasive

Conclusión:

Eso es. Ahora ha instalado con éxito ese mod_evasive Módulo en Apache y su aplicación ahora es más segura.