Squid 7 autenditud kasutajanime edastamine ICAP-teenusele
Lubage kasutajanime edastamine ja leppige kokku ICAP-i metaandmete päis ja kodeering, mida kohandusteenus ootab.
ICAP-teenus võib vastu võtta Squidi teada oleva autenditud identiteedi, kuid mõlemad pooled peavad kokku leppima, kuidas seda identiteeti edastatakse. Ainuüksi päise nimetamine ei luba kasutajanime edastamist.
Olemasoleva Squid 7 paigalduse puhul, millel on ICAP-i tugi ja kliendi autentimine, võivad asjakohased seaded olla järgmised:
adaptation_send_username on
icap_client_username_header X-Authenticated-User
icap_client_username_encode off
See täiendab olemasolevat ICAP-teenust, kohandusreegleid ja puhverserveri juurdepääsu konfiguratsiooni. See ei loo autentimist ega kohandusteenust.
Kohanduge teenuse sisendiga
Squidi vaikimisi kasutajanime päis on X-Client-Username. Kui adapter ootab X-Authenticated-User, siis muutke Squidi seadistatud nime nagu ülal või seadistage adapter vaikeväärtust lugema. Päiste nimede sobivus järgib HTTP reegleid, mis ei erista suur- ja väiketähti.
Ka kodeering peab ühtima. Kui icap_client_username_encode on lubatud, kodeerib Squid väärtuse Base64-s. Teenus peab selle esituse dekodeerima, mitte käsitlema seda teise kasutajanimega.
Need on metaandmed Squidi ja tema teenuse vahelise ICAP-vahetuse kohta. See ei ole juhis saata kasutaja identiteedi päis igale sihtveebisaidile.
Kui teenus teatab endiselt IP-aadressi
Kinnitage, et tehingul on Squidis tõesti autenditud kasutajanimi, et kasutajanime edastamine on lubatud ja et teenus loeb seadistatud päist. Adapteri taganemine kliendi aadressile ei tõenda, et Squidi autentimine ebaõnnestus; üleandmine ise võib puududa või olla valesti nimetatud.
Usaldage seda identiteeti ainult kontrollitud Squidi ja adapteri vahelisel teel. Need direktiivid on versioonispetsiifilised: konfiguratsiooniviide loetleb need Squid 7 ja varasemate harude jaoks ning märgib need Squid 8-s kättesaamatuks.