Få Apache til at kræve både klient-IP og proxylogin
Kombiner Apache 2.4-proxygodkendelse med begrænsninger på klientadressen, uden at nogen af betingelserne alene giver adgang.
Når en Apache 2.4-forwardproxy skal kræve både den godkendte kildeadresse og et gyldigt login, skal du bruge <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>Flet dette autorisationsfragment ind i den eksisterende begrænsede proxy. Erstat klientadressen og stien til kontofilen; godkendelses- og autorisationsmodulerne skal være tilgængelige, og filen skal allerede indeholde de tilsigtede brugere. Det er ikke en komplet lytterinstallation.
To detaljer bestemmer politikken. Containeren udtrykker AND; at placere positive krav ved siden af hinanden kræver ikke nødvendigvis alle. Require valid-user accepterer en godkendt konto, mens Require user alice navngiver én konto. Et nøgent Require user udtrykker ingenting. Se Apaches reference om brugergodkendelse.
| Kilde | Login | Påkrævet resultat |
|---|---|---|
| Tilladt | Gyldigt | Den tilsigtede autoriserede anmodning tillades. |
| Tilladt | Mangler eller ugyldigt | Ingen autoriseret videresendelse. |
| Uden for den tilladte kilde | Gyldigt | Ingen autoriseret videresendelse. |
Gennemgå den omsluttende virtuelle vært og andre matchende autorisationsafsnit; test autorisationsgrænsen mere specifik konfiguration kan ændre det effektive resultat. Basic-login kræver også en beskyttet transport mellem klient og proxy. HTTPS til destinationen begynder senere og kan ikke beskytte den tidligere udveksling af legitimationsoplysninger i klartekst.