Un service ICAP peut recevoir l’identité authentifiée connue de Squid, mais les deux côtés doivent convenir de la manière dont cette identité est transportée. Nommer un en-tête ne suffit pas à activer la transmission du nom d’utilisateur.

Pour une installation Squid 7 existante avec prise en charge ICAP et authentification des clients, les réglages pertinents peuvent être :

adaptation_send_username on
icap_client_username_header X-Authenticated-User
icap_client_username_encode off

Ceci complète le service ICAP existant, les règles d’adaptation et la configuration d’accès au proxy. Cela ne crée ni authentification ni service d’adaptation.

Adapter l’entrée attendue par le service

L’en-tête de nom d’utilisateur par défaut de Squid est X-Client-Username. Si l’adaptateur attend X-Authenticated-User, modifiez le nom configuré dans Squid comme ci-dessus ou configurez l’adaptateur pour lire celui par défaut. La correspondance des noms d’en-tête suit les règles HTTP insensibles à la casse.

L’encodage doit également concorder. Lorsque icap_client_username_encode est activé, Squid encode la valeur en Base64. Le service doit décoder cette représentation au lieu de la traiter comme un autre nom d’utilisateur.

Il s’agit de métadonnées sur l’échange ICAP entre Squid et son service. Ce n’est pas une instruction d’envoyer un en-tête d’identité utilisateur à chaque site web de destination.

Si le service signale encore une adresse IP

Vérifiez que la transaction possède bien un nom d’utilisateur authentifié dans Squid, que la transmission de ce nom est activée et que le service lit l’en-tête configuré. Le repli d’un adaptateur vers l’adresse d’un client ne prouve pas que l’authentification Squid a échoué ; la transmission elle-même peut être absente ou mal nommée.

Ne considérez cette identité comme fiable que sur le chemin contrôlé entre Squid et l’adaptateur. Ces directives dépendent de la version : la référence de configuration les liste pour Squid 7 et les versions antérieures, et les marque comme indisponibles dans Squid 8.

Articles similaires