Wenn ein Apache-2.4-Forward-Proxy sowohl eine freigegebene Quelladresse als auch eine gültige Anmeldung verlangen soll, verwenden Sie <RequireAll>:

<Proxy "*">
    AuthType Basic
    AuthName "Private proxy"
    AuthBasicProvider file
    AuthUserFile /etc/apache2/private-proxy-users
    <RequireAll>
        Require ip 192.0.2.25
        Require valid-user
    </RequireAll>
</Proxy>

Fügen Sie dieses Autorisierungsfragment in den bestehenden eingeschränkten Proxy ein. Ersetzen Sie die Clientadresse und den Pfad zur Kontodatei; die Authentifizierungs- und Autorisierungsmodule müssen verfügbar sein, und die Datei muss die vorgesehenen Benutzer bereits enthalten. Dies ist keine vollständige Listener-Bereitstellung.

Zwei Einzelheiten bestimmen die Richtlinie. Der Container drückt AND aus; positive Anforderungen nebeneinander zu stellen, verlangt nicht zwangsläufig alle. Require valid-user akzeptiert ein authentifiziertes Konto, während Require user alice ein einzelnes Konto nennt. Ein bloßes Require user drückt nichts aus. Siehe die Apache-Referenz zur Benutzerautorisierung.

QuelleAnmeldungErforderliches Ergebnis
ErlaubtGültigDie vorgesehene autorisierte Anfrage wird erlaubt.
ErlaubtFehlt oder ungültigKeine autorisierte Weiterleitung.
Außerhalb der erlaubten QuelleGültigKeine autorisierte Weiterleitung.

Prüfen Sie vor der Verwendung des Fragments den umgebenden virtuellen Host und andere passende Autorisierungsabschnitte; testen Sie die Autorisierungsgrenze spezifischere Konfiguration kann das wirksame Ergebnis ändern. Eine Basic-Anmeldung benötigt außerdem eine geschützte Übertragung vom Client zum Proxy. HTTPS zum Ziel beginnt später und schützt den früheren Austausch unverschlüsselter Zugangsdaten nicht.

Ähnliche Artikel