Bir ICAP hizmeti Squid’in bildiği kimliği doğrulanmış kimliği alabilir, ancak her iki taraf da bu kimliğin nasıl taşındığı konusunda anlaşmalıdır. Yalnızca bir başlık adı vermek kullanıcı adı iletimini etkinleştirmez.

ICAP desteği ve istemci kimlik doğrulaması olan mevcut bir Squid 7 kurulumu için ilgili ayarlar şunlar olabilir:

adaptation_send_username on
icap_client_username_header X-Authenticated-User
icap_client_username_encode off

Bu, mevcut ICAP hizmetini, uyarlama kurallarını ve proxy erişim yapılandırmasını tamamlar. Kimlik doğrulama veya uyarlama hizmeti oluşturmaz.

Hizmetin girişine uyum sağlayın

Squid’in varsayılan kullanıcı adı başlığı X-Client-Username’tir. Bağdaştırıcı X-Authenticated-User bekliyorsa, Squid’in yapılandırılmış adını yukarıdaki gibi değiştirin veya bağdaştırıcıyı varsayılanı okuyacak şekilde yapılandırın. Başlık adlarının eşleştirilmesi HTTP’nin büyük-küçük harf duyarsız kurallarına tabidir.

Kodlamanın da uyuşması gerekir. icap_client_username_encode etkinleştirildiğinde Squid değeri Base64 ile kodlar. Hizmet bu gösterimi başka bir kullanıcı adı olarak ele almak yerine çözmelidir.

Bunlar Squid ile hizmeti arasındaki ICAP alışverişine ilişkin üst verilerdir. Bu, her hedef web sitesine bir kullanıcı kimliği başlığı gönderme talimatı değildir.

Hizmet hâlâ bir IP adresi bildiriyorsa

İşlemin Squid’de gerçekten kimliği doğrulanmış bir kullanıcı adı olduğunu, kullanıcı adı iletiminin etkin olduğunu ve hizmetin yapılandırılmış başlığı okuduğunu doğrulayın. Bir bağdaştırıcının istemci adresine geri dönmesi Squid kimlik doğrulamasının başarısız olduğunu kanıtlamaz; aktarımın kendisi eksik veya yanlış adlandırılmış olabilir.

Bu kimliği yalnızca Squid ile bağdaştırıcı arasındaki denetimli yol boyunca güvenilir sayın. Bu yönergeler sürüme özgüdür: yapılandırma başvurusu bunları Squid 7 ve önceki hatlar için listeler ve Squid 8’de kullanılamadığını belirtir.

İlgili makaleler