Šī 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 all

Aizstā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.conf

Izlabojiet 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.

Saistītie raksti