Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


fortgeschrittene:apache_zugriffskontrolle

Dies ist eine alte Version des Dokuments!


Apache Konfigurationen und kleine Tipps

Zugriffsteuerung per IP/Hostname

In Apache kann mittels

Fall 1:

order deny,allow

Per Directory / Location / File

<Directory /srv/www/htdocs/intern>
  order deny,allow
  deny from All
  allow from 10.0.0.0/24  .linuxhotel.de 127.0.0.1
</Directory>

Erst werden die deny-Regeln ausgewertet, danach die allow-Regeln, falls keine Regel greift gilt allow

Fall 2:

order allow,deny
<Directory /srv/www/htdocs/intern>
  order allow,deny
  allow from 10.0.0.0/24  .linuxhotel.de 127.0.0.1
</Directory>

Erst werden die allow-Regeln ausgewertet, danach die deny-Regeln, falls keine Regel greift gilt deny

Eigene Projekte / Configdateien

SUSE:

Am besten die eigenen Konfigurationen in folgendem Pfad ablegen mit der Endung .conf

/etc/apache2/conf.d/wiki.conf

Auslagerung in .htaccess

In Kontextdirektiven lassen sich die Konfigurationswerte durch allowoverride auslagern.

z.B.: /etc/apache2/conf.d/wiki.conf

<Directory /srv/www/htdocs/wiki>

   Allowoverride All
#  Allowoverride Auth

</Directory>

Die Datei /srv/www/htdocs/wiki/.htaccess hat folgenden Inhalt:

order allow,deny
allow from 192.168. 127.

Benutzerauthentifizierung

Einfache Benutzeridentifikation mittels Passwortdatei

Anlegen der Passwortdatei

htpasswd2 -c .htpasswd heinz

Achtung Erweiterung der Datei mittels

htpasswd2  .htpasswd elke

In der Kontextdirektive oder im .htaccess folgende Optionen setzen

Beispieldatei .htaccess

AuthType        Basic
AuthName        "Bitte Username und Passwort"
AuthBasicProvider file
AuthUserFile    /srv/www/htdocs/wiki/.htpasswd
Require         valid-user

Nutzung einer Gruppendatei

Aufbau der Gruppendatei /srv/www/htdocs/wiki/.htgroup

gf:  peter heinz gerd
sekretariat: elke heinz

Änderung in der .htaccess

AuthType        Basic
AuthName        "Bitte Username und Passwort"
AuthBasicProvider file
AuthUserFile    /srv/www/htdocs/wiki/.htpasswd
AuthGroupFile   /srv/www/htdocs/wiki/.htgroup
Require         group gf
fortgeschrittene/apache_zugriffskontrolle.1403786780.txt.gz · Zuletzt geändert: 2014/06/26 12:46 von ingo_wichmann