Basic autentifikācijas pievienošana Squid 6.13 proxy
Iestatiet Squid 6.13 NCSA palīgu, apvienojiet atļautu klienta IP ar derīgu pieteikšanos un izprotiet Basic aizsardzību.
Šī procedūra pievieno uz NCSA balstītu Basic autentifikāciju Squid 6.13 starpniekserverim ar avota ierobežojumu. Debian 13 palīgs ir /usr/lib/squid/basic_ncsa_auth; apstipriniet sava pakotnes ceļu un pakalpojuma kontu.
Izveidojiet pirmo kontu
Izmantojiet distribūcijas rīku htpasswd un interaktīvi ievadiet paroli:
sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/usersĪpašumtiesības pieņem Debian pakalpojuma grupu. Squid jālasa fails, citiem lietotājiem nevajadzētu. Vēlākiem kontiem izlaidiet -c, kas veido jaunu failu un var aizstāt esošus ierakstus.
Pieprasiet avotu un pieteikšanos vienā atļaušanas noteikumā
Novietojiet to pēc esošajiem galamērķa portu, pārvaldības, localhost un link-local aizsargiem:
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 allAizstājiet klienta adresi ar Squid novēroto avotu. Abiem nosacījumiem jāsakrīt. Noņemiet agrākas plašas klientu atļaujas, kas apietu pieteikšanās noteikumu, saglabājot klausītāja un ugunsmūra ierobežojumus.
Pārbaudiet sintaksi, pārlādējiet un salīdziniet divus pieprasījumus
sudo squid -k parse -f /etc/squid/squid.confIzlabojiet parsētāja kļūdas un pirms testa pārlādējiet pārvaldīto Squid pakalpojumu. Pieprasījumam bez piekļuves datiem no atļauta avota vajadzētu saņemt autentifikācijas izaicinājumu. Salīdziniet ar autorizētu pieprasījumu, izmantojot īsto proxy resursdatora nosaukumu:
curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/Norādot tikai lietotājvārdu, curl pieprasa paroli. Derīgam pieprasījumam vajadzētu sasniegt galamērķi.
Basic autentifikācija nešifrē apmaiņu starp klientu un starpniekserveri. Vēlāks galamērķa HTTPS neaizsargā piekļuves datus, kas jau nosūtīti atklātā tekstā strādājošam proxy; izmantojiet pienācīgi aizsargātu ceļu. Direktīvas ir Squid 6.13 versijai; Squid 8 gadījumā skatiet konkrētās versijas konfigurāciju.