Layanan ICAP dapat menerima identitas terautentikasi yang diketahui Squid, tetapi kedua pihak harus menyepakati bagaimana identitas itu dibawa. Menamai header saja tidak mengaktifkan penerusan nama pengguna.

Untuk penyiapan Squid 7 yang ada dengan dukungan ICAP dan autentikasi klien, pengaturan yang relevan dapat berupa:

adaptation_send_username on
icap_client_username_header X-Authenticated-User
icap_client_username_encode off

Ini melengkapi layanan ICAP yang ada, aturan adaptasi, dan konfigurasi akses proksi. Ini tidak membuat autentikasi atau layanan adaptasi.

Sesuaikan dengan masukan layanan

Header nama pengguna default Squid adalah X-Client-Username. Jika adaptor mengharapkan X-Authenticated-User, ubah nama terkonfigurasi Squid seperti di atas atau konfigurasikan adaptor untuk membaca default. Pencocokan nama header mengikuti aturan HTTP yang tidak peka huruf besar-kecil.

Pengodean juga harus sesuai. Saat icap_client_username_encode diaktifkan, Squid mengodekan nilainya dalam Base64. Layanan harus mendekode representasi itu alih-alih memperlakukannya sebagai nama pengguna lain.

Ini adalah metadata pada pertukaran ICAP antara Squid dan layanannya. Ini bukan instruksi untuk mengirim header identitas pengguna ke setiap situs web tujuan.

Jika layanan masih melaporkan alamat IP

Pastikan transaksi benar-benar memiliki nama pengguna terautentikasi di Squid, penerusan nama pengguna aktif, dan layanan membaca header yang dikonfigurasi. Kembalinya adaptor ke alamat klien tidak membuktikan autentikasi Squid gagal; penyerahannya sendiri mungkin hilang atau salah nama.

Anggap identitas ini tepercaya hanya di sepanjang jalur terkendali antara Squid dan adaptor. Arahan ini spesifik versi: referensi konfigurasi mencantumkannya untuk Squid 7 dan lini sebelumnya, serta menandainya tidak tersedia di Squid 8.

Artikel terkait