Magdagdag ng Basic authentication sa Squid 6.13 proxy
I-set up ang NCSA helper ng Squid 6.13, pagsamahin ang pinapayagang client IP at wastong login at unawain ang proteksiyon ng Basic.
Nagdaragdag ang pamamaraang ito ng NCSA-backed Basic authentication sa Squid 6.13 proxy na limitado ang source. Ang helper sa Debian 13 ay /usr/lib/squid/basic_ncsa_auth; tiyakin ang path at service account ng package mo.
Gawin ang unang account
Gamitin ang htpasswd utility ng distribution at ilagay ang password nang interactive:
sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/usersIpinapalagay ng ownership ang service group ng Debian. Kailangang mabasa ng Squid ang file; hindi dapat ng ibang users. Para sa mga susunod na account, alisin ang -c na gumagawa ng bagong file at maaaring pumalit sa umiiral na entries.
I-require ang source at login sa parehong allow rule
Ilagay ito pagkatapos ng umiiral na safeguards para sa destination ports, management, localhost at link-local:
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 allPalitan ang client address ng source na nakikita ng Squid. Kailangang tumugma ang dalawang kondisyon. Alisin ang naunang malalawak na client allow na makakalampas sa login rule, habang pinapanatili ang listener at firewall restrictions.
I-parse, i-reload at ihambing ang dalawang request
sudo squid -k parse -f /etc/squid/squid.confAyusin ang parser errors at i-reload ang managed Squid service bago mag-test. Mula sa pinapayagang source, ang request na walang credentials ay dapat makatanggap ng authentication challenge. Ihambing sa authorized request gamit ang totoong proxy hostname:
curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/Kung username lang ang ibinigay, hihingi ang curl ng password. Dapat makarating sa destinasyon ang wastong request.
Hindi ine-encrypt ng Basic authentication ang client-to-proxy exchange. Hindi kayang protektahan ng HTTPS ng destinasyon sa bandang huli ang credentials na naipadala na sa cleartext proxy; gumamit ng angkop na protektadong daan. Para sa Squid 6.13 ang mga directive na ito; tingnan ang version-specific na configuration para sa Squid 8.