install_modevasive
install_modevasive(){
clear
f_banner
echo -e "\e[34m---------------------------------------------------------------------------------------------------------\e[00m"
echo -e "\e[93m[+]\e[00m Installing ModEvasive"
echo -e "\e[34m---------------------------------------------------------------------------------------------------------\e[00m"
echo ""
echo -n " Type Email to Receive Alerts "; read inbox
apt-get install libapache2-mod-evasive
mkdir /var/log/mod_evasive
chown www-data:www-data /var/log/mod_evasive/
sed s/MAILTO/$inbox/g templates/mod-evasive > /etc/apache2/mods-available/mod-evasive.conf
service apache2 restart
say_done
}
La función install_modevasive instala ModEvasive. Este módulo ayuda a proteger el servidor contra ataques DDoS, o Ataques de Denegación de Servicios, provee acciones de evasión y reporta el abuso mediante los logs o correos. Trabaja creando una tabla dinámica interna de direcciones IP y URIs así como denegando direcciones que cumplan con lo siguiente:
- Solicitando la Misma página varias veces
- Hacer mas de 50 solicitudes concurrentes
- Hacer solicitudes mientras está en lista negra
La Función solicita el correo para completar la configuración y copiarla a la ruta correspondiente, hace uso de la plantilla que se encuentra en templates/mod-evasive:
<ifmodule mod_evasive20.c>
DOSHashTableSize 3097
DOSPageCount 2
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 60
DOSLogDir /var/log/mod_evasive
DOSEmailNotify MAILTO
DOSWhitelist 127.0.0.1
</ifmodule>
La Sección de DOSEmailNotify es sustituida con el correo ingresado por el usuario
sed s/MAILTO/$inbox/g templates/mod-evasive > /etc/apache2/mods-available/mod-evasive.conf