Tambah pengesahan Basic pada proksi Squid 6.13
Sediakan pembantu NCSA Squid 6.13, gabungkan IP klien dibenarkan dengan log masuk sah dan fahami perlindungan Basic.
Prosedur ini menambah pengesahan Basic berasaskan NCSA kepada proksi Squid 6.13 yang terhad mengikut sumber. Pembantu Debian 13 ialah /usr/lib/squid/basic_ncsa_auth; sahkan laluan dan akaun perkhidmatan pakej anda.
Cipta akaun pertama
Gunakan utiliti htpasswd pengedaran dan masukkan kata laluan secara interaktif:
sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/usersPemilikan mengandaikan kumpulan perkhidmatan Debian. Squid perlu membaca fail, pengguna lain tidak patut. Untuk akaun berikutnya, tinggalkan -c yang mencipta fail baharu dan boleh menggantikan entri sedia ada.
Wajibkan sumber dan log masuk dalam peraturan izin yang sama
Letakkan ini selepas perlindungan port destinasi, pengurusan, localhost dan alamat link-local sedia ada:
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/users
auth_param basic realm PrivateProxy
acl proxy_client src 198.51.100.27/32
acl logged_in proxy_auth REQUIRED
http_access allow proxy_client logged_in
http_access deny allGantikan alamat klien dengan sumber yang dilihat Squid. Kedua-dua syarat mesti sepadan. Buang izin klien luas terdahulu yang akan memintas peraturan log masuk, sambil mengekalkan had pendengar dan tembok api.
Hurai, muat semula dan bandingkan dua permintaan
sudo squid -k parse -f /etc/squid/squid.confBaiki ralat penghurai dan muat semula perkhidmatan Squid terurus sebelum menguji. Dari sumber dibenarkan, permintaan tanpa kelayakan patut menerima cabaran pengesahan. Bandingkan dengan permintaan dibenarkan menggunakan nama hos proksi sebenar:
curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/Memberikan nama pengguna sahaja membolehkan curl meminta kata laluan. Permintaan sah patut sampai ke destinasi.
Pengesahan Basic tidak menyulitkan pertukaran klien-proksi. HTTPS destinasi selepas itu tidak melindungi kelayakan yang sudah dihantar ke proksi teks jelas; gunakan laluan terlindung yang sesuai. Arahan ini untuk Squid 6.13; rujuk konfigurasi khusus versi untuk Squid 8.