Apache soll sowohl Client-IP als auch Proxyanmeldung verlangen
Kombinieren Sie bei Apache 2.4 die Proxyanmeldung mit einer Clientadressbeschränkung, ohne dass eine der Bedingungen allein Zugriff gewährt.
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.
| Quelle | Anmeldung | Erforderliches Ergebnis |
|---|---|---|
| Erlaubt | Gültig | Die vorgesehene autorisierte Anfrage wird erlaubt. |
| Erlaubt | Fehlt oder ungültig | Keine autorisierte Weiterleitung. |
| Außerhalb der erlaubten Quelle | Gültig | Keine 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.