Title: Beispiel:
Die Direktiven des Moduls .htaccess-Dateien
für die Zugriffskontrolle auf bestimmte Teile des Servers benutzt. Der Zugriff
kann über den Hostnamen, die IP-Adresse oder
andere Charakeristka der Client-Anfrage gesteuert werden, die in Umgebungsvariablen enthalten sind. Die Anweisungen
Die auf Hosts und Passwörtern basierende Zugriffskontrolle
kann parallel implementiert werden. In diesem Fall legt die
Im Allgemeinen gelten Zugriffseinschränkungen für alle
Zugriffsmethoden (GET, PUT,
POSTusw.), was meist auch gewünscht wird.
In manchen Situationen ist es aber erforderlich, nur für bestimmte
Methoden Zugriffseinschränkungen vorzunehmen. Hierfür werden
die Direktiven in einen
Die
Das erste Argument dieser Anweisung ist immer das
from-Argument. Darauf können drei unterschiedliche
Argumente folgen. Das Argument Allow from all
gewährt allen Hosts Zugriff. Die Anweisungen
- Ein (partieller) Domänenname
-
Allow from apache.org Hosts mit übereinstimmenden Namen oder Namensendungen dürfen zugreifen. Dabei werden nur vollständige Namensbestandteile berücksichtigt, was bedeutet, dass im oben aufgeführten Beispiel der Name
foo.apache.orgaber nicht der Namefooapache.orgals Übereinstimmung gilt. Bei dieser Konfiguration führt der Apache eine doppelt reversive DNS-Suche für die IP-Adresse des Clients durch, ungeachtet der AnweisungHostnameLookups . Mit der reversiven DNS-Suche nach der IP-Adresse soll der damit verbundene Hostname gefunden und mit dem anschließenden Suchlauf in umgekehrten Reihenfolge die Übereinstimmung mit der ursprünglichen IP-Adresse ermittelt werden. Nur bei Übereinstimmung beider ist das Ergebis konsistent und den Hosts wird Zugriff gewährt. - Eine vollständige IP-Adresse
-
Beispiel: Allow from 10.1.2.3Die IP-Adresse eines Host mit Zugriff.
- Eine partielle IP-Adresse
-
Beispiel: Allow from 10.1Die ertsen drei Byte einer IP-Adresse für Subnet-Einschränkungen.
- Ein Netzwerk-/Netmask-Paar
-
Beispiel: Allow from 10.1.0.0/255.255.0.0Netzwerk a.b.c.d und Netmask w.x.y.z. Für eine feiner eingestellte Subnet-Einschränkung.
- Eine Netzwerk-/nnn-CIDR-Angabe
-
Beispiel: Allow from 10.1.0.0/16Gleicht dem letzten Beispiel, die Netmask besteht aber aus nnn oberen 1-Bits.
Die drei letzten Beispiele gelten für genau die gleichen Hosts.
IPv6-Adressen und IPv6-Subnets können wie folgt angegeben werden:
Allow from fe80::a00:20ff:fea7:ccea/10
Das dritte Argument der Allow
env=Umgebungsvariable angegeben, wird
der Zugriff gewährt, falls die Umgebungsvariable
vorhanden ist. Der Server lässt ein flexibles Setzen von
Umgebungsvariablen basierend auf den Angaben der Client-Anfrage
mit den Anweisungen des Moduls User-Agent des Clients (Browsertyp), Referer
oder andere Felder des HTTP-Anfrage-Headers gesteuert werden.
<Directory /docroot>
Deny from all
Allow from env=let_me_in
In diesem Beispiel erhalten Browser Zugriff, deren User-Agent-Zeichenkette
mit KnockKnock/2.0 beginnt, während alle übrigen
zurückgewiesen werden.
Mit dieser Direktive kann der Zugriff auf den Server über
den Hostnamen, die IP-Adresse oder über Umgebungsvariablen
eingeschränkt werden. Die Argumente für die
Die
Deny,Allow- Die
Deny -Anweisungen werden vor denAllow -Anweisungen ausgewertet. Der Zugriff ist standardmäßig gestattet. Jeder Client, für den es keineDeny -Direktive oder eineAllow -Direktive gibt, hat Zugriff auf den Server. Allow,Deny- Die
Allow -Direktiven werden vor denDeny -Direktiven ausgewertet. Der Zugriff wird standardmäßig verweigert. Jedem Client, für den es keineAllow -Direktive oder eineDeny -Direktive gibt, wird der Zugriff auf den Server verweigert. Mutual-failure- Nur die Hosts, die in der
Allow -Liste und nicht in derDeny -Liste erscheinen, erhalten Zugriff. Diese Reihenfolge führt zum gleichen Ergebnis wieOrder Allow,Denyund wird zu Gunsten dieser abgelehnt.
Schlüsselwörter dürfen nur durch ein Komma getrennt werde.
Leerstellen sind nicht zulässig. Beachten Sie, dass
in allen Fällen jede
Im folgenden Beispiel haben alle Hosts der Domäne apache.org Zugriff. Allen übrigen Hosts wird der Zugriff verweigert.
Deny from all
Allow from apache.org
Im nächsten Beispiel wird allen Hosts der Domäne apache.org
Zugriff gewährt. Ausgenommen sind Hosts, die zu Subdomäne
foo.apache.org gehören. Alle Hosts außerhalb der Domäne
apache.org domain haben infolge der Voreinstellung deny
keinen Zugriff auf den Server.
Allow from apache.org
Deny from foo.apache.org
Wird die Deny,Allow angegeben, dann erhalten alle
Hosts Zugriff. Dazu kommt es, weil unabhängig von der tatsächlichen
Reihenfolge der Anweisungen in der Konfigurationsdatei,
Allow from apache.org zuletzt ausgewertet wird
und Deny from foo.apache.org überschreibt.
Allen Hosts, die nicht zur Domäne apache.org gehören,
wird ebenfalls Zugriff gewährt, weil allow zur Voreinstellung
wird.
Das Vorhandensein einer
Jeder Zugriff auf das Verzeichnis /www wird verweigert,
weil standardmäßig die Einstellung deny gilt.
Die .htaccess-Datei ausgewertet wird. Einzelheiten
zur Zusammenstellung der Konfigurationsabschnitt finden Sie unter Konfigurationsabschnitte.
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
