Apache továbbító proxy engedélyezés: Require és AuthMerging
Kövesse a globális és virtuális hoszt szintű proxy-engedélyezést az Apache szakasz-összevonási szabályain keresztül, ahelyett hogy a proxy.conf-ot külön szabályrétegként kezelné.
A proxy.conf-ban szereplő szabály nem különleges szabályosztály. Az Apache beolvassa a beillesztett konfigurációt a konfigurációs fájába; a körülvevő globális, VirtualHost vagy megfelelő szakasz határozza meg, hogyan vesz részt az utasítás.
Kezdje a továbbító proxy kérését kiszolgáló listenerrel és virtuális hoszttal. Ezután gyűjtse össze a megfelelő Proxy szakaszokat abból a környezetből és a fő konfigurációból. A szakaszok feldolgozási sorrendje számít, nem csak az, hogy melyik fájlt szerkesztették utoljára.
Az engedélyezés nem mindig halmozódik
Az alapértelmezett AuthMerging Off viselkedésnél az engedélyezés öröklődik, amíg egy későbbi alkalmazható szakasz saját engedélyezési logikát nem ad. Az új logika lecserélheti a korábbi követelményeket ahelyett, hogy még egy korlátozást adna hozzá.
| Beállítás | Kombináció a legközelebbi korábbi engedélyezési szakasszal |
|---|---|
| Off | Az új engedélyezés felülírhatja az örökölt logikát |
| And | Mindkét halmaznak engedélyeznie kell |
| Or | Bármelyik halmaz engedélyezhet |
Maga az AuthMerging az őt tartalmazó szakaszra érvényes. Ne feltételezze, hogy az And egyszeri beállítása minden későbbi szakaszt megváltoztat.
Tartsa a szándékolt szabályt lehetőség szerint kifejezettnek. Két Require sor körülvevő engedélyezési tároló nélkül implicit módon alternatívák, ezért az IP-szabály plusz valid-user nem automatikusan „IP és felhasználó”. Használja a RequireAll-t, ha mindkét feltétel ugyanahhoz a döntéshez tartozik.
Tekintse át a teljes megfelelő konfigurációt, mielőtt proxyfiókot módosít vagy hozzáférést nyit. Ezután tesztelje az engedélyezett és a megtagadott eseteket a futó listenerrel szemben. Egy kérés elutasítható—vagy váratlanul engedélyezhető—mert egy másik szakasz adta a tényleges engedélyezést.