Apache peradresuojamojo proxy leidimas: Require ir AuthMerging
Sekite visuotinį ir virtualiojo hosto proxy leidimą pagal Apache sekcijų sujungimo taisykles, o ne traktuokite proxy.conf kaip atskirą politikos sluoksnį.
Taisyklė proxy.conf faile nėra speciali taisyklių klasė. Apache įkelia įtrauktą konfigūraciją į savo konfigūracijos medį; apimanti visuotinė, VirtualHost arba atitinkama sekcija nustato, kaip direktyva dalyvauja.
Pradėkite nuo klausytojo ir virtualiojo hosto, aptarnaujančių peradresuojamojo proxy užklausą. Tada surinkite atitinkamas Proxy sekcijas iš tos aplinkos ir pagrindinės konfigūracijos. Svarbi sekcijų apdorojimo tvarka, o ne tik tai, kuris failas buvo pakeistas paskutinis.
Leidimas ne visada kaupiamas
Esant numatytajai AuthMerging Off elgsenai, leidimas paveldimas tol, kol vėlesnė taikoma sekcija pateikia savo leidimo logiką. Ta nauja logika gali pakeisti ankstesnius reikalavimus, o ne pridėti dar vieną apribojimą.
| Nustatymas | Derinys su artimiausia ankstesne leidimo sekcija |
|---|---|
| Off | Naujas leidimas gali panaikinti paveldėtą logiką |
| And | Abu rinkiniai turi suteikti leidimą |
| Or | Bet kuris rinkinys gali suteikti leidimą |
Pats AuthMerging yra vietinis jį turinčiai sekcijai. Nemanlykite, kad vienkartinis And nustatymas pakeis kiekvieną vėlesnę sekciją.
Kai įmanoma, laikykite numatytą politiką aiškią. Dvi Require eilutės be apimančios leidimo talpyklos yra implicitinės alternatyvos, todėl IP taisyklė kartu su valid-user nėra automatiškai „IP ir naudotojas“. Naudokite RequireAll, kai abi sąlygos priklauso tam pačiam sprendimui.
Peržiūrėkite visą atitinkamą konfigūraciją prieš keisdami proxy paskyrą ar atverdami prieigą. Tada išbandykite leidžiamus ir atmestus atvejus veikiančiame klausytojuje. Užklausa gali būti atmesta—arba netikėtai leista—nes efektyvų leidimą suteikė kita sekcija.