Da ich schon seit Wochen von einem ganz fiesen Bot geplagt werde, habe ich mich dazu entschlossen, diesen Kamerad von meiner Homepage zu verbannen. Dazu manipuliere ich die .htaccess-Datei indem ich einen Code einsetze, der es mir ermöglicht, einzelne IP´s und User-Agents zu sperren. Wie das funktioniert möchte ich dir gerne erklären.
Wichtig: Das Apache Modul “mod_rewrite” muss auf deinem Server aktiviert sein!
Als erstes benötigst du die .htaccess-Datei, die du auf deinem Root-Verzeichnis finden kannst. Jetzt kopierst du diese Datei per FTP auf den PC rüber und öffnest sie mit dem Texteditor. Anschließend schreibst du in die .htaccess-Datei den Code und kopierst diese wieder zurück auf den Webserver.
Einzelne IP und Domain Sperren:
order deny,allow
deny from 62.178.217.28
deny from .chello.at
Hier wird der Zugriff auf den Homepage-Bereich für die IP-Adresse 62.178.217.28 und für jeden Host, der auf .chello.at endet, verboten.
Alle sperren und nur bestimmten IP´s den Zugriff erlauben:
order deny,allow
deny from all
allow from 89.58
In diesem Beispiel, wird der Zugriff auf den Bereich der Webseite ausschließlich nur den IP-Adressen erlaubt, die mit 89.58 anfangen. Der Rest ist ausgesperrt.
Client (User-Agent) Sperre:
Bot sperren
RewriteEngine on
# betaBot den Zugriff verweigern
RewriteCond %{HTTP_USER_AGENT} ^betaBot
RewriteRule /* http://www.chello.at/ [L,R]
In diesem Fall sperre ich den “betaBot” aus. Sollte dieser Bot auf meine Webseite zugreifen, so wird ihm das verwehrt und er wird (jetzt kommt das geilste) auf seine eigene Webseite umgeleitet.
Mit dem Befehl „RewriteRule /* http://www.chello.at/ [L,R]“ leitest du Bots, auf die diese Regel zutrifft, auf eine X-beliebige Webseite um. In diesem Fall ist das www.chello.at.
Betriebssystem sperren
RewriteEngine on
# Windows User-Agent den Zugriff verweigern
RewriteCond %{HTTP_USER_AGENT} ^Windows.*
RewriteRule ^.* - [F]
Mit dieser Client-Sperre wird der Seitenzugriff jedem untersagt, der über einen Windows-Computer die Homepage aufrufen möchte. Mit dem Befehl: „RewriteRule ^.* - [F]“ wird der Besucher nicht auf eine andere Webseite umgeleitet, sondern bekommt eine ganz normale Fehlerseite angezeigt.
Verschiedene User-Agents sperren
RewriteEngine on
# Mehrere Spambots nach User-Agent aussperren
RewriteCond %{HTTP_USER_AGENT} ^.*Bot1 [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*Bot2 [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*Bot3 [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*Bot4
RewriteRule ^.* - [F]
Hier werden mehrere User-Agents gesperrt.
Kommentare