Squid 7의 인증된 사용자 이름을 ICAP 서비스로 전달
사용자 이름 전달을 활성화하고 적응 서비스가 기대하는 ICAP 메타데이터 헤더와 인코딩에 합의합니다.
ICAP 서비스는 Squid가 아는 인증된 ID를 받을 수 있지만, 그 ID가 어떻게 전달되는지 양쪽이 합의해야 합니다. 헤더 이름을 지정하는 것만으로는 사용자 이름 전달이 활성화되지 않습니다.
ICAP 지원과 클라이언트 인증이 있는 기존 Squid 7 설정에서는 관련 설정이 다음과 같을 수 있습니다.
adaptation_send_username on
icap_client_username_header X-Authenticated-User
icap_client_username_encode off
이것은 기존 ICAP 서비스, 적응 규칙, 프록시 액세스 구성을 보완합니다. 인증이나 적응 서비스를 만들지는 않습니다.
서비스 입력에 맞추기
Squid의 기본 사용자 이름 헤더는 X-Client-Username입니다. 어댑터가 X-Authenticated-User를 기대하면 위와 같이 Squid의 구성된 이름을 바꾸거나 어댑터가 기본값을 읽도록 구성하십시오. 헤더 이름 일치는 HTTP의 대소문자 비구분 규칙을 따릅니다.
인코딩도 일치해야 합니다. icap_client_username_encode가 활성화되면 Squid는 값을 Base64로 인코딩합니다. 서비스는 그 표현을 다른 사용자 이름으로 취급하지 말고 디코딩해야 합니다.
이것은 Squid와 그 서비스 사이의 ICAP 교환에 대한 메타데이터입니다. 모든 대상 웹사이트에 사용자 ID 헤더를 보내라는 지시가 아닙니다.
서비스가 여전히 IP 주소를 보고하는 경우
트랜잭션에 실제로 Squid의 인증된 사용자 이름이 있는지, 사용자 이름 전달이 활성화되었는지, 서비스가 구성된 헤더를 읽는지 확인하십시오. 어댑터가 클라이언트 주소로 대체하더라도 Squid 인증이 실패했다는 증거는 아닙니다. 전달 자체가 빠졌거나 이름이 잘못되었을 수 있습니다.
이 ID는 Squid에서 어댑터까지의 통제된 경로에서만 신뢰하십시오. 이 지시문은 버전별로 다릅니다. 구성 참조는 Squid 7 및 이전 계열에 대해 이를 나열하고 Squid 8에서는 사용할 수 없다고 표시합니다.