Aldonu Basic-aŭtentikigon al Squid 6.13-prokurilo
Agordu la NCSA-helpilon de Squid 6.13, kombinu permesitan klientan IP kun valida ensaluto kaj komprenu la protekton de Basic.
Ĉi tiu proceduro aldonas NCSA-bazitan Basic-aŭtentikigon al Squid 6.13-prokurilo limigita laŭ fonto. La helpilo de Debian 13 estas /usr/lib/squid/basic_ncsa_auth; konfirmu la vojon kaj servokonton de via pakaĵo.
Kreu la unuan konton
Uzu la ilon htpasswd de la distribuo kaj enigu la pasvorton interage:
sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/usersLa posedrajtoj supozas la servogrupon de Debian. Squid bezonas legi la dosieron, aliaj uzantoj ne devas. Por postaj kontoj preterlasu -c, kiu kreas novan dosieron kaj povas anstataŭigi ekzistantajn erojn.
Postulu fonton kaj ensaluton en la sama permesregulo
Metu ĉi tiujn post la ekzistantaj protektoj por celpordoj, administrado, localhost kaj link-local-adresoj:
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 allAnstataŭigu la klientan adreson per la fonto observata de Squid. Ambaŭ kondiĉoj devas kongrui. Forigu pli fruajn larĝajn klientpermesojn kiuj preterirus la ensalutregulon, konservante aŭskultajn kaj fajroŝirmajn limigojn.
Analizu, reŝargu kaj komparu du petojn
sudo squid -k parse -f /etc/squid/squid.confKorektu analizajn erarojn kaj reŝargu la administratan Squid-servon antaŭ testado. De permesita fonto peto sen akreditaĵoj devus ricevi aŭtentikigan defion. Komparu kun rajtigita peto uzante la veran gastigantnomon de la prokurilo:
curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/Doni nur la uzantnomon permesas al curl peti la pasvorton. Valida peto devus atingi la celon.
Basic-aŭtentikigo ne ĉifras la interŝanĝon inter kliento kaj prokurilo. Posta cela HTTPS ne povas protekti akreditaĵojn jam senditajn al klarteksta prokurilo; uzu taŭge protektitan vojon. Ĉi tiuj direktivoj celas Squid 6.13; por Squid 8 konsultu la versiospecifan agordon.