Een ICAP-service kan de geauthenticeerde identiteit ontvangen die Squid kent, maar beide partijen moeten overeenkomen hoe die identiteit wordt overgedragen. Alleen een header een naam geven schakelt het doorgeven van de gebruikersnaam niet in.

Voor een bestaande Squid 7-installatie met ICAP-ondersteuning en clientauthenticatie kunnen de relevante instellingen zijn:

adaptation_send_username on
icap_client_username_header X-Authenticated-User
icap_client_username_encode off

Dit vult de bestaande ICAP-service, de aanpassingsregels en de proxytoegangsconfiguratie aan. Het maakt geen authenticatie of aanpassingsservice aan.

Pas aan op de invoer van de service

De standaardheader voor de gebruikersnaam van Squid is X-Client-Username. Als de adapter X-Authenticated-User verwacht, wijzig dan de geconfigureerde naam van Squid zoals hierboven of configureer de adapter om de standaard te lezen. Het matchen van headernamen volgt de HTTP-regels zonder onderscheid tussen hoofd- en kleine letters.

De codering moet ook overeenkomen. Met icap_client_username_encode ingeschakeld codeert Squid de waarde in Base64. De service moet die weergave decoderen in plaats van deze als een andere gebruikersnaam te behandelen.

Dit zijn metadata over de ICAP-uitwisseling tussen Squid en zijn service. Het is geen instructie om een header voor gebruikersidentiteit naar elke bestemmingswebsite te sturen.

Als de service nog steeds een IP-adres rapporteert

Controleer dat de transactie daadwerkelijk een geauthenticeerde gebruikersnaam bij Squid heeft, dat het doorgeven van de gebruikersnaam is ingeschakeld en dat de service de geconfigureerde header leest. Terugvallen van een adapter op het adres van een client bewijst niet dat Squid-authenticatie is mislukt; de overdracht zelf kan ontbreken of verkeerd zijn genoemd.

Beschouw deze identiteit alleen als betrouwbaar op het gecontroleerde pad tussen Squid en de adapter. Deze richtlijnen zijn versiespecifiek: de configuratiereferentie vermeldt ze voor Squid 7 en eerdere lijnen en markeert ze als niet beschikbaar in Squid 8.

Gerelateerde artikelen