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 дараа эхэлдэг тул өмнөх энгийн текстийн итгэмжлэлийн солилцоог хамгаалахгүй.