Apache/HTTP/Zugriffsrechte: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
K Textersetzung - „<Verzeichnis>“ durch „<Directory>“
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Zugriffsschutz ==
'''Apache Webserver Zugriffsrechte'''
 
== Beschreibung ==
; Zugriffskontrolle
; Zugriffskontrolle
Die Zugriffskontrolle bezieht sich auf jedes Mittel zur Kontrolle des Zugriffs auf eine Ressource.
Die Zugriffskontrolle bezieht sich auf jedes Mittel zur Kontrolle des Zugriffs auf eine Ressource.
Zeile 8: Zeile 10:
* In der Regel müssen Sie mindestens ein Modul aus jeder Gruppe auswählen.
* In der Regel müssen Sie mindestens ein Modul aus jeder Gruppe auswählen.


* Authentication type (see the <code>AuthType</code> directive)
Authentication type (see the <code>AuthType</code> directive)
** <code>mod_auth_basic</code>
* <code>mod_auth_basic</code>
** <code>mod_auth_digest</code>
* <code>mod_auth_digest</code>
* Authentication provider (see the <code>AuthBasicProvider</code> and <code>AuthDigestProvider</code> directives)
Authentication provider (see the <code>AuthBasicProvider</code> and <code>AuthDigestProvider</code> directives)
** <code>mod_authn_anon</code>
* <code>mod_authn_anon</code>
** <code>mod_authn_dbd</code>
* <code>mod_authn_dbd</code>
** <code>mod_authn_dbm</code>
* <code>mod_authn_dbm</code>
** <code>mod_authn_file</code>
* <code>mod_authn_file</code>
** <code>mod_authnz_ldap</code>
* <code>mod_authnz_ldap</code>
** <code>mod_authn_socache</code>
* <code>mod_authn_socache</code>
* Authorization (see the <code>Require</code> directive)
Authorization (see the <code>Require</code> directive)
** <code>mod_authnz_ldap</code>
* <code>mod_authnz_ldap</code>
** <code>mod_authz_dbd</code>
* <code>mod_authz_dbd</code>
** <code>mod_authz_dbm</code>
* <code>mod_authz_dbm</code>
** <code>mod_authz_groupfile</code>
* <code>mod_authz_groupfile</code>
** <code>mod_authz_host</code>
* <code>mod_authz_host</code>
** <code>mod_authz_owner</code>
* <code>mod_authz_owner</code>
** <code>mod_authz_user</code>
* <code>mod_authz_user</code>


Zusätzlich zu diesen Modulen gibt es noch <code>mod_authn_core</code> und <code>mod_authz_core</code>.
Zusätzlich zu diesen Modulen gibt es noch <code>mod_authn_core</code> und <code>mod_authz_core</code>.
Zeile 119: Zeile 121:
Sie erhalten die gleiche Antwort wie zuvor, aber sie wird an die bestehende Datei angehängt, anstatt eine neue Datei zu erstellen. (Das <code>-c</code> bewirkt, dass eine neue Passwortdatei angelegt wird).
Sie erhalten die gleiche Antwort wie zuvor, aber sie wird an die bestehende Datei angehängt, anstatt eine neue Datei zu erstellen. (Das <code>-c</code> bewirkt, dass eine neue Passwortdatei angelegt wird).


Nun müssen Sie Ihre <code>.htaccess</code>-Datei oder Ihren <code><Verzeichnis></code>-Block so ändern, dass er wie folgt aussieht:
Nun müssen Sie Ihre <code>.htaccess</code>-Datei oder Ihren <code><Directory></code>-Block so ändern, dass er wie folgt aussieht:
<syntaxhighlight lang=apache line>
<syntaxhighlight lang=apache line>
  AuthType Basic
  AuthType Basic
Zeile 306: Zeile 308:
Sie können auch einen Blick in die Anleitung zur Zugriffskontrolle werfen, in der eine Reihe verwandter Themen behandelt wird.
Sie können auch einen Blick in die Anleitung zur Zugriffskontrolle werfen, in der eine Reihe verwandter Themen behandelt wird.


; Siehe auch
<noinclude>
* https://httpd.apache.org/docs/2.4/howto/access.html
 
== Anhang ==
=== Siehe auch ===
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
==== Links ====
===== Weblinks =====
# https://httpd.apache.org/docs/2.4/howto/access.html


[[Kategorie:HTTP]]
[[Kategorie:HTTP]]
[[Kategorie:Apache/HTTP/Sicherheit]]
[[Kategorie:Apache/HTTP/Sicherheit]]
</noinclude>
</noinclude>

Aktuelle Version vom 3. November 2024, 11:31 Uhr

Apache Webserver Zugriffsrechte

Beschreibung

Zugriffskontrolle

Die Zugriffskontrolle bezieht sich auf jedes Mittel zur Kontrolle des Zugriffs auf eine Ressource.

  • Dies ist getrennt von Authentifizierung und Autorisierung.

Verwandte Module und Direktiven

Es gibt drei Arten von Modulen, die am Authentifizierungs- und Autorisierungsprozess beteiligt sind.

  • In der Regel müssen Sie mindestens ein Modul aus jeder Gruppe auswählen.

Authentication type (see the AuthType directive)

  • mod_auth_basic
  • mod_auth_digest

Authentication provider (see the AuthBasicProvider and AuthDigestProvider directives)

  • mod_authn_anon
  • mod_authn_dbd
  • mod_authn_dbm
  • mod_authn_file
  • mod_authnz_ldap
  • mod_authn_socache

Authorization (see the Require directive)

  • mod_authnz_ldap
  • mod_authz_dbd
  • mod_authz_dbm
  • mod_authz_groupfile
  • mod_authz_host
  • mod_authz_owner
  • mod_authz_user

Zusätzlich zu diesen Modulen gibt es noch mod_authn_core und mod_authz_core.

  • Diese Module implementieren Kernrichtlinien, die für alle Auth-Module grundlegend sind.

Das Modul mod_authnz_ldap ist sowohl ein Authentifizierungs- als auch ein Autorisierungsanbieter.

  • Das Modul mod_authz_host bietet Autorisierung und Zugriffskontrolle auf der Basis von Hostname, IP-Adresse oder Merkmalen der Anfrage, ist aber nicht Teil des Authentifizierungsprovider-Systems.
  • Für die Abwärtskompatibilität mit mod_access gibt es ein neues Modul mod_access_compat.

Vielleicht möchten Sie auch einen Blick auf die Anleitung zur Zugriffskontrolle werfen, in der die verschiedenen Möglichkeiten zur Kontrolle des Zugriffs auf Ihren Server besprochen werden.

Einführung

Wenn Sie Informationen auf Ihrer Website haben, die sensibel oder nur für einen kleinen Personenkreis bestimmt sind, können Sie mit den Techniken in diesem Artikel sicherstellen, dass die Personen, die diese Seiten sehen, auch die sind, die sie sehen sollen.

Dieser Artikel behandelt die „Standard“-Methode zum Schutz von Teilen Ihrer Website, die die meisten von Ihnen verwenden werden.

Hinweis

Wenn Ihre Daten wirklich sicher sein müssen, sollten Sie in Erwägung ziehen, zusätzlich zur Authentifizierung mod_ssl zu verwenden.

Die Voraussetzungen

Die in diesem Artikel besprochenen Direktiven müssen entweder in Ihrer Hauptkonfigurationsdatei des Servers (typischerweise in einem <Directory>-Abschnitt) oder in Konfigurationsdateien für einzelne Verzeichnisse (.htaccess-Dateien) enthalten sein.

Wenn Sie .htaccess-Dateien verwenden wollen, müssen Sie eine Serverkonfiguration haben, die es erlaubt, Authentifizierungsanweisungen in diese Dateien zu schreiben.

  • Dies geschieht mit der Direktive AllowOverride, die angibt, welche Direktiven, wenn überhaupt, in die Konfigurationsdateien pro Verzeichnis aufgenommen werden dürfen.

Da es hier um Authentifizierung geht, benötigen Sie eine AllowOverride-Direktive wie die folgende:

 AllowOverride AuthConfig

Wenn Sie die Direktiven direkt in die Hauptkonfigurationsdatei Ihres Servers einfügen wollen, müssen Sie natürlich Schreibrechte für diese Datei haben.

Und Sie müssen ein wenig über die Verzeichnisstruktur Ihres Servers Bescheid wissen, um zu wissen, wo einige Dateien gespeichert sind.

  • Dies sollte nicht besonders schwierig sein, und ich werde versuchen, dies zu erläutern, wenn wir zu diesem Punkt kommen.

Sie müssen auch sicherstellen, dass die Module mod_authn_core und mod_authz_core entweder in die httpd-Binärdatei eingebaut oder durch die Konfigurationsdatei httpd.conf geladen wurden.

  • Diese beiden Module stellen zentrale Direktiven und Funktionen bereit, die für die Konfiguration und Verwendung von Authentifizierung und Autorisierung im Webserver entscheidend sind.

Betrachten wir jede dieser Direktiven einzeln.

  • Die Direktive AuthType wählt die Methode aus, die zur Authentifizierung des Benutzers verwendet wird.
  • Die gebräuchlichste Methode ist Basic, und dies ist die Methode, die von mod_auth_basic implementiert wird.
  • Es ist jedoch wichtig zu wissen, dass Basic Authentication das Passwort unverschlüsselt vom Client zum Server sendet.
  • Diese Methode sollte daher nicht für hochsensible Daten verwendet werden, es sei denn, sie wird von mod_ssl begleitet.
  • Apache unterstützt eine weitere Authentifizierungsmethode: AuthType Digest.
  • Diese Methode wird durch mod_auth_digest implementiert und war als sicherer gedacht.
  • Dies ist nicht mehr der Fall und die Verbindung sollte stattdessen mit mod_ssl verschlüsselt werden.

Die Direktive AuthName legt den Realm fest, der bei der Authentifizierung verwendet wird.

  • Der Realm dient zwei Hauptfunktionen.
  • Erstens zeigt der Client dem Benutzer diese Information oft als Teil des Passwortdialogs an.
  • Zweitens wird er vom Client verwendet, um zu bestimmen, welches Kennwort für einen bestimmten authentifizierten Bereich zu senden ist.

Hat sich ein Client beispielsweise einmal im Bereich „Eingeschränkte Dateien“ authentifiziert, wird er automatisch dasselbe Kennwort für jeden Bereich auf demselben Server wiederholen, der mit dem „Eingeschränkte Dateien“ Realm gekennzeichnet ist.

  • Sie können also verhindern, dass ein Benutzer mehr als einmal zur Eingabe eines Passworts aufgefordert wird, indem Sie mehrere eingeschränkte Bereiche auf denselben Realm zugreifen lassen.
  • Aus Sicherheitsgründen wird der Client natürlich immer wieder nach dem Passwort fragen müssen, wenn sich der Hostname des Servers ändert.

Der AuthBasicProvider ist in diesem Fall optional, da file der Standardwert für diese Direktive ist.

  • Sie müssen diese Direktive verwenden, wenn Sie eine andere Quelle für die Authentifizierung wählen, wie mod_authn_dbm oder mod_authn_dbd.

Die Direktive AuthUserFile setzt den Pfad zu der Passwortdatei, die wir gerade mit htpasswd erstellt haben.

  • Wenn Sie eine große Anzahl von Benutzern haben, kann es ziemlich langsam sein, eine reine Textdatei zu durchsuchen, um den Benutzer bei jeder Anfrage zu authentifizieren.
  • Apache hat auch die Möglichkeit, Benutzerinformationen in schnellen Datenbankdateien zu speichern.
  • Das Modul mod_authn_dbm bietet die Direktive AuthDBMUserFile.
  • Diese Dateien können mit den Programmen dbmmanage und htdbm erstellt und manipuliert werden.
  • Viele andere Arten von Authentifizierungsoptionen sind in Modulen von Drittanbietern verfügbar.

Schließlich sorgt die Require-Direktive für den Autorisierungsteil des Prozesses, indem sie den Benutzer festlegt, der auf diesen Bereich des Servers zugreifen darf.

  • Im nächsten Abschnitt werden wir verschiedene Möglichkeiten zur Verwendung der Require-Direktive diskutieren.

Mehr als eine Person reinlassen

Die obigen Direktiven lassen nur eine Person (speziell jemanden mit dem Benutzernamen rbowen) in das Verzeichnis.

  • In den meisten Fällen werden Sie mehr als eine Person reinlassen wollen.
  • Hier kommt die AuthGroupFile ins Spiel.

Wenn Sie mehr als eine Person zulassen wollen, müssen Sie eine Gruppendatei erstellen, die Gruppennamen mit einer Liste von Benutzern in dieser Gruppe verknüpft.

  • Das Format dieser Datei ist recht einfach, und Sie können sie mit Ihrem bevorzugten Editor erstellen.

Der Inhalt der Datei wird wie folgt aussehen:

GroupName: rbowen dpitts sungo rshersey

Das ist einfach eine Liste der Mitglieder der Gruppe in einer langen Zeile, getrennt durch Leerzeichen.

Um einen Benutzer zu Ihrer bereits bestehenden Passwortdatei hinzuzufügen, geben Sie ein:

htpasswd /usr/local/apache/passwd/passwords dpitts

Sie erhalten die gleiche Antwort wie zuvor, aber sie wird an die bestehende Datei angehängt, anstatt eine neue Datei zu erstellen. (Das -c bewirkt, dass eine neue Passwortdatei angelegt wird).

Nun müssen Sie Ihre .htaccess-Datei oder Ihren <Directory>-Block so ändern, dass er wie folgt aussieht:

 AuthType Basic
 AuthName "By Invitation Only"
 # Optional line:
 AuthBasicProvider file
 AuthUserFile "/usr/local/apache/passwd/passwords"
 AuthGroupFile "/usr/local/apache/passwd/groups"
 Require group GroupName

Jetzt wird jeder, der in der Gruppe Gruppenname aufgeführt ist und einen Eintrag in der Datei Passwort hat, eingelassen, wenn er das richtige Passwort eingibt.

Es gibt noch eine andere Möglichkeit, mehrere Benutzer einzulassen, die weniger spezifisch ist.

Anstatt eine Gruppendatei zu erstellen, können Sie einfach die folgende Richtlinie verwenden:

 Require valid-user

Wenn Sie dies anstelle der Zeile Require user rbowen verwenden, kann sich jeder anmelden, der in der Passwortdatei aufgeführt ist und sein Passwort korrekt eingibt.

Mögliche Probleme

Aufgrund der Art und Weise, wie die Basic-Authentifizierung spezifiziert ist, müssen Ihr Benutzername und Ihr Passwort jedes Mal überprüft werden, wenn Sie ein Dokument vom Server anfordern.

  • Dies gilt auch, wenn Sie dieselbe Seite neu laden, und für jedes Bild auf der Seite (wenn es aus einem geschützten Verzeichnis stammt).
  • Wie Sie sich vorstellen können, verlangsamt dies die Abläufe ein wenig.
  • Die Verlangsamung ist proportional zur Größe der Kennwortdatei, denn sie muss diese Datei öffnen und die Liste der Benutzer durchgehen, bis sie zu Ihrem Namen gelangt.
  • Und das muss jedes Mal geschehen, wenn eine Seite geladen wird.

Dies hat zur Folge, dass die Anzahl der Benutzer, die in einer Kennwörterdatei gespeichert werden können, in der Praxis begrenzt ist.

  • Diese Grenze hängt von der Leistung Ihres Servers ab, aber ab einigen hundert Einträgen ist mit einer Verlangsamung zu rechnen, so dass Sie dann vielleicht eine andere Authentifizierungsmethode in Betracht ziehen sollten.

Alternatives Speichern von Kennwörtern

Da das Speichern von Passwörtern in reinen Textdateien die oben genannten Probleme mit sich bringt, möchten Sie Ihre Passwörter vielleicht woanders speichern, zum Beispiel in einer Datenbank.

mod_authn_dbm und mod_authn_dbd sind zwei Module, die dies möglich machen.

  • Anstatt AuthBasicProvider-Datei zu wählen, können Sie stattdessen dbm oder dbd als Speicherformat wählen.

Um zum Beispiel eine dbm-Datei statt einer Textdatei auszuwählen:

 <Directory "/www/docs/private">
 AuthName "Private"
 AuthType Basic
 AuthBasicProvider dbm
 AuthDBMUserFile "/www/passwords/passwd.dbm"
 Require valid-user
 </Directory>

Andere Optionen sind verfügbar.

  • Lesen Sie die mod_authn_dbm Dokumentation für weitere Details.

Verwendung mehrerer Anbieter

Mit der Einführung der neuen anbieterbasierten Authentifizierungs- und Autorisierungsarchitektur sind Sie nicht mehr auf eine einzige Authentifizierungs- oder Autorisierungsmethode festgelegt.

  • Vielmehr können Sie eine beliebige Anzahl von Anbietern miteinander kombinieren, um genau das Schema zu erhalten, das Ihren Anforderungen entspricht.
  • Im folgenden Beispiel werden sowohl der datei- als auch der LDAP-basierte Authentifizierungsanbieter verwendet.
 <Directory "/www/docs/private">
 AuthName "Private"
 AuthType Basic
 AuthBasicProvider file ldap
 AuthUserFile "/usr/local/apache/passwd/passwords"
 AuthLDAPURL ldap://ldaphost/o=yourorg
 Require valid-user
 </Directory>

In diesem Beispiel versucht der Dateianbieter zunächst, den Benutzer zu authentifizieren.

  • Ist er nicht in der Lage, den Benutzer zu authentifizieren, wird der LDAP-Anbieter aufgerufen.
  • Dadurch kann der Bereich der Authentifizierung erweitert werden, wenn Ihre Organisation mehr als eine Art von Authentifizierungsspeicher implementiert.
  • Andere Authentifizierungs- und Autorisierungsszenarien können die Kombination einer Authentifizierungsart mit einer anderen Art von Autorisierung beinhalten.
  • Etwa die Authentifizierung anhand einer Kennwortdatei und die Autorisierung anhand eines LDAP-Verzeichnisses.

Genauso wie mehrere Authentifizierungsanbieter implementiert werden können, können auch mehrere Autorisierungsmethoden verwendet werden.

  • In diesem Beispiel wird sowohl die Dateigruppenautorisierung als auch die LDAP-Gruppenautorisierung verwendet.
 <Directory "/www/docs/private">
 AuthName "Private"
 AuthType Basic
 AuthBasicProvider file
 AuthUserFile "/usr/local/apache/passwd/passwords"
 AuthLDAPURL ldap://ldaphost/o=yourorg
 AuthGroupFile "/usr/local/apache/passwd/groups"
 Require group GroupName
 Require ldap-group cn=mygroup,o=yourorg
 </Directory>

Um die Autorisierung noch ein wenig weiter zu fassen, ermöglichen Autorisierungs-Container-Direktiven wie <RequireAll> und <RequireAny> die Anwendung einer Logik, so dass die Reihenfolge der Autorisierung vollständig über die Konfiguration gesteuert werden kann.

  • Siehe Authorization Containers für ein Beispiel, wie sie angewendet werden können.

Mehr als nur Autorisierung

Die Art und Weise, wie die Autorisierung angewendet werden kann, ist jetzt viel flexibler als nur eine einzelne Prüfung gegen einen einzelnen Datenspeicher.

  • Ordnung, Logik und die Wahl, wie die Autorisierung durchgeführt werden soll, sind jetzt möglich.

Anwenden von Logik und Reihenfolge

Die Kontrolle darüber, wie und in welcher Reihenfolge die Autorisierung durchgeführt wird, war in der Vergangenheit ein ziemliches Rätsel.

  • In Apache 2.2 wurde ein anbieterbasierter Authentifizierungsmechanismus eingeführt, um den eigentlichen Authentifizierungsprozess von der Autorisierung und den unterstützenden Funktionen zu entkoppeln.
  • Einer der Nebeneffekte war, dass die Authentifizierungsanbieter konfiguriert und in einer bestimmten Reihenfolge aufgerufen werden konnten, die nicht von der Ladereihenfolge des Auth-Moduls selbst abhing.
  • Derselbe Provider-basierte Mechanismus wurde auch für die Autorisierung übernommen.
  • Das bedeutet, dass die Require-Direktive nicht nur angibt, welche Autorisierungsmethoden verwendet werden sollen, sondern auch die Reihenfolge, in der sie aufgerufen werden.
  • Mehrere Autorisierungsmethoden werden in der gleichen Reihenfolge aufgerufen, in der die Require-Direktiven in der Konfiguration erscheinen.

Mit der Einführung von Autorisierungs-Container-Direktiven wie <RequireAll> und <RequireAny> hat die Konfiguration auch die Kontrolle darüber, wann die Autorisierungsmethoden aufgerufen werden und welche Kriterien bestimmen, wann der Zugriff gewährt wird.

  • Siehe Authorization Containers für ein Beispiel, wie sie verwendet werden können, um komplexe Autorisierungslogik auszudrücken.

Standardmäßig werden alle Require-Direktiven so behandelt, als wären sie in einer <RequireAny>-Container-Direktive enthalten.

  • Mit anderen Worten: Wenn eine der angegebenen Autorisierungsmethoden erfolgreich ist, wird die Autorisierung erteilt.

Verwendung von Autorisierungsanbietern für die Zugriffskontrolle

Die Authentifizierung mit Benutzername und Passwort ist nur ein Teil der Geschichte.

  • Häufig möchte man Personen auf der Grundlage anderer Kriterien als ihrer Identität Zugang gewähren.
  • Zum Beispiel, woher sie kommen.

Mit den Berechtigungsanbietern all, env, host und ip können Sie den Zugriff auf der Grundlage anderer hostbasierter Kriterien wie dem Hostnamen oder der IP-Adresse des Rechners, der ein Dokument anfordert, erlauben oder verweigern.

Die Verwendung dieser Provider wird durch die Direktive Require festgelegt.

  • Diese Direktive registriert die Autorisierungsanbieter, die während der Autorisierungsphase der Anfrageverarbeitung aufgerufen werden.

Zum Beispiel:

 Require ip <var>address</var>

wobei Adresse eine IP-Adresse (oder eine Teil-IP-Adresse) oder ist:

 Require host <var>domain_name</var>

wobei domain_name ein voll qualifizierter Domänenname (oder ein teilweiser Domänenname) ist; Sie können mehrere Adressen oder Domänennamen angeben, falls gewünscht.

Wenn Sie zum Beispiel jemanden haben, der Ihr Forum spammt, und Sie ihn davon abhalten wollen, könnten Sie Folgendes tun:

<RequireAll>
 Require all granted
 Require not ip 10.252.46.165
</RequireAll>

Besucher, die von dieser Adresse kommen, können den von dieser Richtlinie abgedeckten Inhalt nicht sehen.

  • Wenn Sie stattdessen einen Rechnernamen statt einer IP-Adresse haben, können Sie diesen verwenden.
<RequireAll>
 Require all granted
 Require not host host.example.com
</RequireAll>

Und wenn Sie den Zugriff von einer ganzen Domäne aus blockieren möchten, können Sie auch nur einen Teil einer Adresse oder eines Domänennamens angeben:

<RequireAll>
 Require all granted
 Require not ip 192.168.205
 Require not host phishers.example.com moreidiots.example
 Require not host ke
</RequireAll>

Die Verwendung von <RequireAll> mit mehreren <Require>-Direktiven, die jeweils mit not negiert werden, erlaubt den Zugriff nur, wenn alle negierten Bedingungen wahr sind.

  • Mit anderen Worten, der Zugriff wird blockiert, wenn eine der verneinten Bedingungen nicht erfüllt ist.

Zugriffskontrolle Rückwärtskompatibilität

Einer der Nebeneffekte der Einführung eines providerbasierten Mechanismus für die Authentifizierung ist, dass die früheren Zugriffskontrolldirektiven Order, Allow, Deny und Satisfy nicht mehr benötigt werden.

  • Um jedoch Abwärtskompatibilität für ältere Konfigurationen zu gewährleisten, wurden diese Direktiven in das Modul mod_access_compat verschoben.
Hinweis

Die Direktiven von mod_access_compat sind durch mod_authz_host veraltet.

  • Das Mischen von alten Direktiven wie Order, Allow oder Deny mit neuen wie Require ist technisch möglich, aber nicht empfehlenswert.
  • Das Modul mod_access_compat wurde erstellt, um Konfigurationen zu unterstützen, die nur alte Direktiven enthalten, um das 2.4 Upgrade zu erleichtern.
  • Für weitere Informationen lesen Sie bitte die Upgrade-Anleitung.

Authentifizierungs-Caching

Es kann vorkommen, dass die Authentifizierung eine inakzeptable Belastung für einen Anbieter oder Ihr Netzwerk darstellt.

  • Dies betrifft am ehesten Benutzer von mod_authn_dbd (oder von Drittanbietern/angepassten Providern).
  • Um dieses Problem zu lösen, führt HTTPD 2.3/2.4 einen neuen Caching-Provider mod_authn_socache ein, der die Anmeldedaten zwischenspeichert und die Belastung des/der Ursprungsprovider(s) reduziert.

Dies kann für einige Benutzer eine erhebliche Leistungssteigerung bedeuten.

Weitere Informationen

Sie sollten auch die Dokumentation für mod_auth_basic und mod_authz_host lesen, die weitere Informationen darüber enthalten, wie das Ganze funktioniert.

  • Die Direktive <AuthnProviderAlias> kann auch helfen, bestimmte Authentifizierungskonfigurationen zu vereinfachen.

Die verschiedenen Chiffren, die der Apache für Authentifizierungsdaten unterstützt, werden in Passwortverschlüsselungen erläutert.

Sie können auch einen Blick in die Anleitung zur Zugriffskontrolle werfen, in der eine Reihe verwandter Themen behandelt wird.


Anhang

Siehe auch

Links

Weblinks
  1. https://httpd.apache.org/docs/2.4/howto/access.html