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