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.

ZdrojPrihláseniePožadovaný výsledok
PovolenéPlatnéZamýšľaná autorizovaná požiadavka je povolená.
PovolenéChýba alebo je neplatnéŽiadne autorizované presmerovanie.
Mimo povoleného zdrojaPlatnéŽ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.

Súvisiace články