Služba ICAP môže prijímať overenú identitu, ktorú Squid pozná, ale obe strany sa musia dohodnúť, ako sa táto identita prenáša. Samotné pomenovanie hlavičky neumožňuje odovzdávanie používateľského mena.

Pre existujúce nastavenie Squid 7 s podporou ICAP a overovaním klientov môžu byť príslušné nastavenia tieto:

adaptation_send_username on
icap_client_username_header X-Authenticated-User
icap_client_username_encode off

Toto dopĺňa existujúcu službu ICAP, pravidlá adaptácie a konfiguráciu prístupu cez proxy. Nevytvára overovanie ani službu adaptácie.

Prispôsobte sa vstupu služby

Predvolená hlavička používateľského mena v Squide je X-Client-Username. Ak adaptér očakáva X-Authenticated-User, zmeňte nakonfigurovaný názov Squidu ako vyššie alebo nakonfigurujte adaptér na čítanie predvolenej hodnoty. Zhoda názvov hlavičiek sa riadi pravidlami HTTP bez ohľadu na veľkosť písmen.

Kódovanie sa tiež musí zhodovať. Keď je icap_client_username_encode zapnuté, Squid kóduje hodnotu v Base64. Služba musí toto vyjadrenie dekódovať, namiesto toho, aby ho považovala za iné používateľské meno.

Ide o metadáta výmeny ICAP medzi Squidom a jeho službou. Nie je to pokyn odosielať hlavičku identity používateľa na každú cieľovú webovú stránku.

Ak služba stále hlási IP adresu

Overte, že transakcia skutočne má v Squide overené používateľské meno, že odovzdávanie používateľského mena je povolené a že služba číta nakonfigurovanú hlavičku. Návrat adaptéra na adresu klienta nedokazuje, že overenie Squidu zlyhalo; samotné odovzdanie môže chýbať alebo byť nesprávne pomenované.

Túto identitu považujte za dôveryhodnú iba na riadenej ceste medzi Squidom a adaptérom. Tieto direktívy sú špecifické pre verziu: referenčná príručka konfigurácie ich uvádza pre Squid 7 a staršie vetvy a označuje ich ako nedostupné v Squide 8.

Súvisiace články