Squid 7 ning autentifikatsiyadan o‘tgan foydalanuvchi nomini ICAP xizmatiga uzatish
Foydalanuvchi nomini uzatishni yoqing va ICAP metama’lumotlar sarlavhasi hamda moslashtirish xizmati kutayotgan kodlash bo‘yicha kelishing.
ICAP xizmati Squid biladigan autentifikatsiyadan o‘tgan identifikatsiyani qabul qilishi mumkin, ammo ikki tomon ham bu identifikatsiya qanday uzatilishini kelishib olishi kerak. Faqat sarlavhaga nom berish foydalanuvchi nomini uzatishni yoqmaydi.
ICAP qo‘llab-quvvatlashi va mijoz autentifikatsiyasi mavjud Squid 7 sozlamalari uchun tegishli parametrlar quyidagicha bo‘lishi mumkin:
adaptation_send_username on
icap_client_username_header X-Authenticated-User
icap_client_username_encode off
Bu mavjud ICAP xizmati, moslashtirish qoidalari va proksi kirish konfiguratsiyasini to‘ldiradi. U autentifikatsiya yoki moslashtirish xizmatini yaratmaydi.
Xizmat kiritish ma’lumotlariga moslashing
Squid ning standart foydalanuvchi nomi sarlavhasi — X-Client-Username. Agar adapter X-Authenticated-User ni kutsa, yuqoridagidek Squid ning sozlangan nomini o‘zgartiring yoki adapterni standart qiymatni o‘qishga sozlang. Sarlavha nomlarining mosligi HTTP ning katta-kichik harflarni ajratmaydigan qoidalariga bo‘ysunadi.
Kodlash ham mos kelishi kerak. icap_client_username_encode yoqilganda Squid qiymatni Base64 da kodlaydi. Xizmat bu tasvirni boshqa foydalanuvchi nomi deb hisoblamasdan, dekodlashi kerak.
Bu Squid va uning xizmati o‘rtasidagi ICAP almashinuvi haqidagi metama’lumotlar. Bu har bir manzil veb-saytiga foydalanuvchi identifikatsiyasi sarlavhasini yuborish ko‘rsatmasi emas.
Agar xizmat hanuz IP manzilni xabar qilsa
Tranzaksiyada Squid da haqiqatan autentifikatsiyadan o‘tgan foydalanuvchi nomi borligini, foydalanuvchi nomini uzatish yoqilganligini va xizmat sozlangan sarlavhani o‘qishini tasdiqlang. Adapterning mijoz manziliga qaytishi Squid autentifikatsiyasi muvaffaqiyatsiz bo‘lganini isbotlamaydi; uzatishning o‘zi yo‘q bo‘lishi yoki noto‘g‘ri nomlangan bo‘lishi mumkin.
Bu identifikatsiyani faqat Squid dan adaptergacha bo‘lgan nazorat qilinadigan yo‘lda ishonchli deb hisoblang. Bu direktivalar versiyaga xos: konfiguratsiya ma’lumotnomasi ularni Squid 7 va oldingi tarmoqlar uchun sanab o‘tadi hamda Squid 8 da mavjud emasligini belgilaydi.