Übersicht
Wenn Sie den Zugriff auf ein Verzeichnis auf Ihrer Website oder auf Ihre gesamte Website blockieren möchten, können Sie dies über eine einfache Apache .htacess-Datei tun. Mit dieser Datei können Sie einige der standardmäßigen Apache-Einstellungen außer Kraft setzen, einschließlich der Apache-Zugriffskontrolle über die Allow/Deny-Anweisungen.
Dies kann nützlich sein, wenn Sie den Zugriff sofort sperren möchten, beispielsweise wenn Sie ein Plugin und/oder einen Teil Ihrer Website kompromittiert haben.
Alle blockieren
Um den Zugriff zu blockieren, erstellen Sie eine .htaccess-Datei in dem Verzeichnis, das Sie blockieren möchten. Wenn es sich um die gesamte Website handelt, ist dies das Verzeichnis „httpdocs“. Dies gilt auch für alle Unterverzeichnisse. Fügen Sie dies der .htaccess hinzu:
Deny from all
Jede URL gibt nun eine „403 Forbidden“-Fehlermeldung an den Browser zurück.
Blockiere alle außer deiner IP
Wenn Sie den Zugriff auf den Admin-Bereich Ihrer Seite per IP einschränken möchten, kann dies auch über die .htaccess-Datei erfolgen. Beispiele sind das Administratorverzeichnis für Joomla und das wp-admin-Verzeichnis für WordPress. Erstellen Sie eine .htaccess-Datei und fügen Sie Folgendes hinzu:
Order deny,allow
Deny from all
Allow from <YOUR_IP_ADDRESS>
Wenn Sie keine statische IP haben, müssen Sie diese Datei jedes Mal aktualisieren, wenn sich die IP für Ihre Internetverbindung ändert.
Weitere Informationen finden Sie hier auf der Apache-Website.
Bestimmte IPs blockieren
Wenn Sie den Zugriff bestimmter IP-Adressen auf Ihre Website einschränken möchten, können Sie eine .htaccess-Datei erstellen und den folgenden Code hinzufügen:
Order deny,allow
Allow from all
Deny from <BAD IP HERE>
Das obige Beispiel ist dem Blockieren jeder anderen IP-Adresse als Ihrer eigenen sehr ähnlich, nur mit vertauschten Allow- und Deny-Regeln.
Wenn Sie mehrere IPs blockieren möchten, können Sie dies tun, indem Sie einfach eine weitere Deny-Zeile am Ende des obigen Codeblocks hinzufügen. Beispiel unten:
Order deny,allow
Allow from all
Deny from <BAD IP 1 HERE>
Deny from <BAD IP 2 HERE>
Wenn Sie .htaccess-Änderungen vornehmen, sollten Sie Ihre Arbeit immer über ein Inkognito-Browserfenster überprüfen. Andernfalls sind Ihre Änderungen möglicherweise nicht sichtbar.