Passare il nome utente autenticato di Squid 7 a un servizio ICAP
Abilitate l’inoltro del nome utente e concordate l’intestazione dei metadati ICAP e la codifica attese dal servizio di adattamento.
Un servizio ICAP può ricevere l’identità autenticata nota a Squid, ma entrambe le parti devono concordare come viene trasportata tale identità. Dare un nome a un’intestazione da solo non abilita l’inoltro del nome utente.
Per un’installazione Squid 7 esistente con supporto ICAP e autenticazione dei client, le impostazioni pertinenti possono essere:
adaptation_send_username on
icap_client_username_header X-Authenticated-User
icap_client_username_encode off
Questo integra il servizio ICAP esistente, le regole di adattamento e la configurazione dell’accesso al proxy. Non crea autenticazione né un servizio di adattamento.
Allinearsi all’input del servizio
L’intestazione predefinita del nome utente di Squid è X-Client-Username. Se l’adattatore prevede X-Authenticated-User, modificate il nome configurato di Squid come sopra oppure configurate l’adattatore per leggere il valore predefinito. La corrispondenza dei nomi delle intestazioni segue le regole HTTP senza distinzione tra maiuscole e minuscole.
Anche la codifica deve coincidere. Con icap_client_username_encode abilitato, Squid codifica il valore in Base64. Il servizio deve decodificare quella rappresentazione invece di trattarla come un altro nome utente.
Sono metadati sullo scambio ICAP tra Squid e il suo servizio. Non è un’istruzione di inviare un’intestazione di identità utente a ogni sito web di destinazione.
Se il servizio segnala ancora un indirizzo IP
Verificate che la transazione abbia davvero un nome utente autenticato in Squid, che l’inoltro del nome utente sia abilitato e che il servizio legga l’intestazione configurata. Il ripiego di un adattatore sull’indirizzo del client non dimostra che l’autenticazione Squid sia fallita; il passaggio stesso può essere assente o avere un nome errato.
Considerate attendibile questa identità solo lungo il percorso controllato tra Squid e l’adattatore. Queste direttive dipendono dalla versione: il riferimento di configurazione le elenca per Squid 7 e le linee precedenti, e le segnala come non disponibili in Squid 8.