Apache бағыттаушы проксиінің авторизациясы: Require және AuthMerging
proxy.conf-ты жеке саясат қабаты ретінде қарастырмай, Apache бөлімдерін біріктіру ережелері арқылы ғаламдық және виртуалды хост прокси авторизациясын қадағалаңыз.
proxy.conf ішіндегі ереже — ереженің ерекше классы емес. Apache қосылған конфигурацияны өз конфигурация ағашына оқиды; қоршаған ғаламдық, VirtualHost немесе сәйкес бөлім директиваның қалай қатысатынын анықтайды.
Бағыттаушы прокси сұранысына қызмет ететін тыңдаушы мен виртуалды хосттан бастаңыз. Содан кейін сол контекстен және негізгі конфигурациядан сәйкес Proxy бөлімдерін жинаңыз. Бөлімдерді өңдеу реті маңызды, тек қай файл соңғы болып өңделгені емес.
Авторизация әрдайым жинақтала бермейді
Әдепкі AuthMerging Off мінез-құлқымен авторизация кейінгі қолданылатын бөлім өз авторизация логикасын бергенге дейін мұраланады. Бұл жаңа логика тағы бір шектеу қосудың орнына алдыңғы талаптарды алмастыра алады.
| Параметр | Ең жақын алдыңғы авторизация бөлімімен үйлесім |
|---|---|
| Off | Жаңа авторизация мұраланған логиканы басып оза алады |
| And | Екі жиын да авторизация беруі керек |
| Or | Кез келген жиын авторизация бере алады |
AuthMerging өзі оны қамтитын бөлімге ғана қатысты. And-ты бір рет орнату әрбір кейінгі бөлімді өзгертеді деп ойламаңыз.
Мүмкіндігінше мақсатты саясатты айқын ұстаңыз. Қоршаған авторизация контейнері жоқ екі Require жолы жасырын түрде балама болып табылады, сондықтан IP ережесі және valid-user автоматты түрде «IP және пайдаланушы» емес. Пайдаланыңыз екі шарт бір шешімге жатқанда RequireAll.
Прокси тіркелгісін өзгерту немесе рұқсат ашу алдында толық сәйкес конфигурацияны қарап шығыңыз. Содан кейін жұмыс істеп тұрған тыңдаушыға қарсы рұқсат етілген және қабылданбаған жағдайларды тексеріңіз. Сұраныс бас тартылуы—немесе күтпеген жерден рұқсат етілуі—мүмкін, себебі тиімді авторизацияны басқа бөлім берген.