Apache клиент IP мекенжайын да, проксиге кіруді де талап етсін
Apache 2.4 прокси аутентификациясын клиент мекенжайы шектеулерімен біріктіріп, бір шарттың өзі кіруге рұқсат бермейтіндей етіңіз.
Apache 2.4 forward проксиі мақұлданған бастапқы мекенжай мен жарамды кіруді қатар талап етуі керек болса, <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>Бұл авторизация бөлігін бар шектеулі проксиге қосыңыз. Клиент мекенжайын және тіркелгі файлының жолын ауыстырыңыз; аутентификация және авторизация модульдері қолжетімді болуы, файлда қажетті пайдаланушылар бұрыннан болуы керек. Бұл толық тыңдаушыны іске қосу емес.
Саясатты екі егжей-тегжей анықтайды. Контейнер AND мәнін білдіреді; оң талаптарды қатар қою олардың бәрі міндетті дегенді білдірмейді. Require valid-user аутентификацияланған тіркелгіні қабылдайды, ал Require user alice бір тіркелгіні атайды. Жеке Require user ештеңені білдірмейді. Apache-нің пайдаланушы авторизациясы туралы анықтамасын қараңыз.
| Дереккөз | Кіру | Қажетті нәтиже |
|---|---|---|
| Рұқсат етілген | Жарамды | Көзделген авторизацияланған сұрауға рұқсат беріледі. |
| Рұқсат етілген | Жоқ немесе жарамсыз | Авторизацияланған қайта жіберу жоқ. |
| Рұқсат етілген дереккөзден тыс | Жарамды | Авторизацияланған қайта жіберу жоқ. |
Бөлікке сенбес бұрын оны қамтитын виртуалды хостты және басқа сәйкес авторизация бөлімдерін тексеріп, кейін @@авторизация шекарасын сынаңыз; нақтырақ конфигурация іс жүзіндегі нәтижені өзгертуі мүмкін. Basic кіруі клиент пен прокси арасындағы қорғалған тасымалды да қажет етеді. Мақсат HTTPS кейінірек басталады және бұған дейінгі ашық мәтіндегі тіркелгі деректерінің алмасуын қорғамайды.