Apache zowel een client-IP als een proxyaanmelding laten vereisen
Combineer Apache 2.4-proxyauthenticatie met beperkingen voor het clientadres zonder dat één voorwaarde op zichzelf toegang geeft.
Wanneer een Apache 2.4-forwardproxy zowel het goedgekeurde bronadres als een geldige aanmelding moet vereisen, gebruik je <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>Voeg dit autorisatiefragment toe aan de bestaande beperkte proxy. Vervang het clientadres en het pad naar het accountbestand; de authenticatie- en autorisatiemodules moeten beschikbaar zijn en het bestand moet de bedoelde gebruikers al bevatten. Dit is geen volledige listenerimplementatie.
Twee details bepalen het beleid. De container drukt AND uit; positieve vereisten naast elkaar plaatsen vereist niet noodzakelijk alle vereisten. Require valid-user accepteert een geauthenticeerd account, terwijl Require user alice één account benoemt. Een los Require user drukt niets uit. Zie de Apache-referentie voor gebruikersautorisatie.
| Bron | Aanmelding | Vereist resultaat |
|---|---|---|
| Toegestaan | Geldig | Het bedoelde geautoriseerde verzoek wordt toegestaan. |
| Toegestaan | Ontbreekt of ongeldig | Geen geautoriseerde doorsturing. |
| Buiten de toegestane bron | Geldig | Geen geautoriseerde doorsturing. |
Bekijk de omringende virtuele host en andere overeenkomstige autorisatiesecties voordat je op het fragment vertrouwt, en @@test de autorisatiegrens; specifiekere configuratie kan het effectieve resultaat wijzigen. Basic-aanmelding vereist ook beschermd transport tussen client en proxy. HTTPS van het doel begint later en beschermt de eerdere uitwisseling van onversleutelde inloggegevens niet.