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.

Seotud artiklid