Apache ham mijoz IP manzilini, ham proksi kirishini talab qilsin
Apache 2.4 proksi autentifikatsiyasini mijoz manzili cheklovlari bilan birlashtiring; bitta shartning o‘zi kirish bermasin.
Apache 2.4 forward proksisi tasdiqlangan manba manzili va haqiqiy kirishni talab qilishi kerak bo‘lsa, <RequireAll> dan foydalaning:
<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>Bu avtorizatsiya bo‘lagini mavjud cheklangan proksiga qo‘shing. Mijoz manzilini va hisob fayli yo‘lini almashtiring; autentifikatsiya va avtorizatsiya modullari mavjud bo‘lishi, faylda esa mo‘ljallangan foydalanuvchilar allaqachon bo‘lishi kerak. Bu to‘liq tinglovchi joylashuvi emas.
Siyosatni ikki tafsilot belgilaydi. Konteyner AND ni ifodalaydi; ijobiy talablarni yonma-yon qo‘yish ularning barchasi shart degani emas. Require valid-user autentifikatsiyalangan hisobni qabul qiladi, Require user alice esa bitta hisobni nomlaydi. Yolg‘iz Require user hech narsani ifodalamaydi. Apache’ning foydalanuvchini avtorizatsiya qilish ma’lumotnomasiga qarang.
| Manba | Kirish | Talab qilinadigan natija |
|---|---|---|
| Ruxsat berilgan | Yaroqli | Ko‘zlangan avtorizatsiyalangan so‘rovga ruxsat beriladi. |
| Ruxsat berilgan | Yo‘q yoki yaroqsiz | Avtorizatsiyalangan uzatish yo‘q. |
| Ruxsat berilgan manbadan tashqari | Yaroqli | Avtorizatsiyalangan uzatish yo‘q. |
Bo‘lakka tayanishdan oldin uni o‘rab turgan virtual xost va boshqa mos avtorizatsiya bo‘limlarini ko‘rib chiqing, so‘ng @@avtorizatsiya chegarasini sinang; aniqroq konfiguratsiya amaldagi natijani o‘zgartirishi mumkin. Basic kirishi mijozdan proksiga himoyalangan transportni ham talab qiladi. Nishon HTTPS’i keyinroq boshlanadi va oldingi ochiq matnli hisob ma’lumotlari almashinuvini himoya qilmaydi.