Home > Apache, How-to, Sicurezza > Bloccare gli attacchi al vostro sito con un file .htaccess

Bloccare gli attacchi al vostro sito con un file .htaccess

Gran parte degli attacchi viene effettuata da un bot che utilizza una collezione di moduli scritti in Perl per interfacciarsi con il Web, chiamata libwww.
Per impedire l’accesso al vostro sito da parte di questi script, bastera’ creare un file chiamato ‘.htaccess’ memorizzando al suo interno queste direttive:

SetEnvIfNoCase User-Agent “^libwww” libwwwbot
SetEnvIfNoCase User-Agent “^libwww-perl” libwwwbot

<Limit GET POST>
Order Allow,Deny
Allow from all
Deny from env=libwwwbot
</Limit>

N.B. E’ necessario che sul server web apache sia installato il modulo “mod_setenvif”

  1. 8 settembre 2009 a 16:06 | #1

    Ciao, grazie per queste indicazioni. Volevo segnalare anche questo metodo alternativo che non fa uso del mod_setenvif

    #####
    #libwww-perl
    RewriteCond %{HTTP_USER_AGENT} ^libwww-perl
    RewriteRule ^.*$ http://127.0.0.1 [R,L]
    #####

  2. 8 settembre 2009 a 16:38 | #2

    Ciao effe8,
    il metodo che hai proposto funziona perfettamente. Anziche’ mod_setenvif questo necessita di mod_rewrite. Grazie per il tuo contributo!

  3. 8 settembre 2009 a 22:15 | #3

    ciao, potresti dare un’occhiata all’intero contenuto del file .htaccess (relativo ad un blog su piattaforma wordpress)?
    Non vorrei commettere errori, anche se ho già uppato il file, e mi sembra tutto ok.

    Ecco il contenuto del file .htaccess:

    # BEGIN WordPress

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    # END WordPress

    #####
    #libwww-perl
    RewriteCond %{HTTP_USER_AGENT} ^libwww-perl
    RewriteRule ^.*$ http://127.0.0.1 [R,L]
    #####

    Grazie in anticipo

  4. 9 settembre 2009 a 7:00 | #4

    Ciao extrabyte,
    nel file .htaccess non ci sono errori. Le direttive che hai inserito non vanno in conflitto con quelle gia’ presenti:

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    Queste servono per far ridirezionare il browser del visitatore sulla index se andasse a cercare un file o una cartella inesistenti (vedi il ! , f di file e d di directory)

    un saluto,
    Luca

  1. Nessun trackback ancora...