Webseitenzugriff mit .htaccess verweigern!
Da ich schon seit Wochen von einem ganz fiesen Bot geplagt werde, der auch noch unnötigen viel Traffic verursacht, habe ich mich jetzt endlich dazu entschlossen, diesen Kamerad von meiner Homepage zu verbannen.
Dazu habe ich die .htaccess-Datei manipuliert, indem ich einen Code eingesetzt habe, der es mir ermöglicht hat, einzelne IPs und User-Agents zu sperren. Wie das funktioniert, möchte ich dir hier gerne erklären.
Wichtig: Das Apache Modul “mod_rewrite” muss auf deinem Webserver aktiviert sein, sonst geht das nicht.
Als Erstes benötigst du die .htaccess-Datei, die du in deinem Root-Verzeichnis auf deinem Webserver finden kannst. Du kopierst diese Datei per FTP von deinem Webserver auf deinen PC und öffnest diese nun mit einem Texteditor. Anschließend trägst du in die .htaccess-Datei den von dir gewünschten Code ein und kopierst diese wieder zurück auf den Webserver. Fertig!
Unten findest Du nun ein paar Beispiele, was man mit so einer manipulierten .htaccess-Datei alles Anstellen kann.
Einzelne IP und Domain sperren:
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 IPs den Zugriff erlauben:
deny from all
allow from 89.58
In diesem Beispiel wird der Zugriff auf die Webseite nur den IP-Adressen erlaubt, die mit “89.58″ anfangen. Alles andere ist ausgesperrt!
Client (User-Agent) Sperre:
# betaBot den Zugriff verweigern
RewriteCond %{HTTP_USER_AGENT} ^betaBot
RewriteRule /* http://www.chello.at/ [L,R]
Hier wird der “betaBot” ausgesperrt. Sollte der “betaBot” auf diese Webseite zugreifen, so wird ihm das verwehrt und er wird auf eine vorher definierte Webseite umgeleitet. Mit dem Befehl „RewriteRule /* http://www.chello.at/ [L,R]“ leitest du den betroffenen Clienten, auf eine X-beliebige Webseite um. In diesem Fall wird “betaBot” auf seine eigene Webseite umgeleitet.
Betriebssystem sperren:
# Windows User-Agent den Zugriff verweigern
RewriteCond %{HTTP_USER_AGENT} ^Windows.*
RewriteRule ^.* – [F]
Mit dieser Client-Sperre wird der Seitenzugriff jedem User untersagt, der über einen Windows-Computer diese Homepage aufrufen möchte. Mit dem Befehl: „RewriteRule ^.* – [F]“ legst du fest, dass den ausgesperrten Besuchern eine Fehlerseite angezeigt wird, sobald diese, eine für sie gesperrte Seite aufrufen.
Verschiedene User-Agents gleichzeitig sperren:
# 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 auf einmal gesperrt. Diese Liste lässt sich beliebig erweitern.
- Geschrieben am: 25. September 2011
- Abgelegt in der Kategorie "Webmaster"
- Stichwort: .htaccess, Bot, IP, User-Agent
- Kommentar abgeben oder Kommentare per RSS verfolgen
- Trackback-Adresse: http://joachimnadolny.de/webseitenzugriff-mit-htaccess-verweigern/trackback/