Vynúťte v Apache IP klienta aj prihlásenie k proxy
Skombinujte autentifikáciu proxy Apache 2.4 s obmedzeniami adresy klienta tak, aby žiadna podmienka sama neposkytla prístup.
Keď má forward proxy Apache 2.4 vyžadovať schválenú zdrojovú adresu aj platné prihlásenie, použite <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>Tento autorizačný fragment začleňte do existujúceho obmedzeného proxy. Nahraďte adresu klienta a cestu k súboru účtov; autentifikačné a autorizačné moduly musia byť dostupné a súbor musí už obsahovať zamýšľaných používateľov. Nejde o úplné nasadenie poslucháča.
Politiku určujú dva detaily. Kontajner vyjadruje AND; kladné požiadavky vedľa seba nemusia vyžadovať všetky. Require valid-user prijíma autentifikovaný účet, kým Require user alice pomenúva jeden účet. Samotné Require user nič nevyjadruje. Pozrite si referenciu Apache o autorizácii používateľov.
| Zdroj | Prihlásenie | Požadovaný výsledok |
|---|---|---|
| Povolené | Platné | Zamýšľaná autorizovaná požiadavka je povolená. |
| Povolené | Chýba alebo je neplatné | Žiadne autorizované presmerovanie. |
| Mimo povoleného zdroja | Platné | Žiadne autorizované presmerovanie. |
Pred spoliehaním sa na fragment skontrolujte obklopujúceho virtuálneho hostiteľa a ďalšie zodpovedajúce autorizačné sekcie, potom @@otestujte hranicu autorizácie; konkrétnejšia konfigurácia môže zmeniť účinný výsledok. Basic prihlásenie potrebuje aj chránený prenos medzi klientom a proxy. HTTPS cieľa začína neskôr a nechráni skoršiu výmenu poverení v otvorenom texte.