Der Server läuft auf Apache und versucht, libwww-perl zu blockieren, aber ich bin mir nicht sicher, warum das nicht funktioniert. Ich habe Folgendes in meine .htaccess-Datei eingefügt, aber wenn ich den Test ausführe, erhalte ich immer noch die Benachrichtigung, dass libwww-perl immer noch nicht blockiert ist.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
RewriteRule .* – [F,L]
Ich habe mir den Beitrag hier angesehenWie erstelle ich .htaccess und blockiere den UserAgent libwww-perl?
Da sie aber offenbar IIS7 verwenden, glaube ich nicht, dass die dortigen Antworten zutreffen.
Ich habe versucht, Folgendes hinzuzufügen:
SetEnvIfNoCase User-Agent "^Wget" bad_bot
SetEnvIfNoCase User-Agent "^EmailSiphon" bad_bot
SetEnvIfNoCase User-Agent "^EmailWolf" bad_bot
SetEnvIfNoCase User-Agent "^libwww-perl" bad_bot
<Location />
Order allow,deny
Allow from all
Deny from env=bad_bot
</Location>
Was in einem anderen Artikel vorgeschlagen wurdehttp://community.spiceworks.com/how_to/1443-how-to-block-libwww-perl, aber das gibt mir einen internen Serverfehler 500
Irgendwelche Ideen?
Mit freundlichen Grüße
Antwort1
Probieren Sie den Block unten aus. Ich habe ihn gerade selbst auf einem meiner Apache-Setups getestet und er hat einwandfrei funktioniert.
<IfModule mod_rewrite.c>
RewriteEngine on
SetEnvIfNoCase User-Agent ^libwww-perl bad_bot
Order Allow,Deny
Allow from ALL
Deny from env=bad_bot