See toiming lisab NCSA-põhise Basic-autentimise lähteaadressi järgi piiratud Squid 6.13 puhverserverile. Debian 13 abiprogramm on /usr/lib/squid/basic_ncsa_auth; kontrolli oma paketi rada ja teenusekontot.

Loo esimene konto

Kasuta distributsiooni tööriista htpasswd ja sisesta parool interaktiivselt:

sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/users

Omandus eeldab Debiani teenusegruppi. Squid peab faili lugema, teised kasutajad ei peaks. Järgnevate kontode jaoks jäta -c välja, sest see loob uue faili ja võib olemasolevad kirjed asendada.

Nõua lähteaadressi ja sisselogimist samas lubavas reeglis

Pane need olemasolevate sihtportide, halduse, localhost- ja link-local-kaitsete järele:

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

Asenda kliendiaadress Squidi nähtava lähteaadressiga. Mõlemad tingimused peavad sobima. Eemalda varasemad laiad kliendiload, mis sisselogimisreeglist mööda läheksid, säilitades kuulaja ja tulemüüri piirangud.

Parsi, laadi uuesti ja võrdle kaht päringut

sudo squid -k parse -f /etc/squid/squid.conf

Paranda parserivead ja laadi hallatud Squid-teenuse seadistus enne testimist uuesti. Lubatud lähteaadressist tunnusteta päring peaks saama autentimisnõude. Võrdle volitatud päringuga, kasutades puhverserveri tegelikku hostinime:

curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/

Ainult kasutajanime andes küsib curl parooli. Kehtiv päring peaks jõudma sihtkohta.

Basic-autentimine ei krüpteeri kliendi ja puhverserveri vahetust. Hilisem sihtkoha HTTPS ei kaitse juba avateksti puhverserverile saadetud tunnuseid; kasuta sobivalt kaitstud teed. Juhised on Squid 6.13 jaoks; Squid 8 puhul vaata versioonipõhist seadistust.

Seotud artiklid