Metama'lumotlarni yetkazib beruvchi relayga ishonish uchun proxy_protocol_access dan foydalaning, ruxsat etilgan saytlarni tanlash uchun emas. Squid 5–7 da tekshiruv TCP o'rnatilgandan so'ng require-proxy-header tinglovchisida bir marta, HTTP so'rov sarlavhalari qayta ishlanishidan oldin ishlaydi:

acl trusted_relay src 192.0.2.20/32
http_port 3128 require-proxy-header
proxy_protocol_access allow trusted_relay
proxy_protocol_access deny all

Misoldagi relay manzilini almashtiring va ushbu tinglovchiga tarmoq kirishini cheklang. Bu bosqichda Squid taqdim etilgan metama'lumotlarni qabul qilishdan oldin haqiqiy TCP sherigini tekshiradi. Qabul qilingandan so'ng, keyingi ACL tekshiruvlari va jurnal yozish uchun da'vo qilingan mijoz manzilidan foydalanadi. Relayga u da'vo qilayotgan mijoz manziliga asoslanib ishonish bu tartibni teskari qiladi.

Keyingi mijoz manbasi va manzil ruxsatlari uchun http_access ni saqlang. Metama'lumotlarni qabul qilish saytlarga kirishga ruxsat bermaydi, manzil domeni ACL esa avvalgi jo'natuvchiga ishonish savoliga javob bera olmaydi.

Jo'natuvchi va qabul qiluvchi PROXY protokolining qo'llab-quvvatlanadigan versiyasi bo'yicha kelishishi kerak. Oddiy HTTP mijozi majburiy prefiksli ushbu tinglovchini oddiy proksi so'nggi nuqtasi sifatida ishlata olmaydi. Ikkala shakl ham kerak bo'lsa, bir xil tinglash manzili va portini takrorlash o'rniga atayin alohida so'nggi nuqtalardan foydalaning.

Ishonchli relay o'zi yetkazib bergan mijoz identifikatori orqali manzilga asoslangan avtorizatsiyaga ta'sir qilishi mumkin. Bu imkoniyatni faqat ko'zlangan vositachiga bering.

O'xshash maqolalar