Kjo procedurë shton autentikim Basic me NCSA në një proxy Squid 6.13 të kufizuar sipas burimit. Ndihmësi i Debian 13 është /usr/lib/squid/basic_ncsa_auth; konfirmoni shtegun dhe llogarinë e shërbimit për paketën tuaj.

Krijoni llogarinë e parë

Përdorni mjetin htpasswd të shpërndarjes dhe futeni fjalëkalimin në mënyrë ndërvepruese:

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

Pronësia supozon grupin e shërbimit të Debian. Squid duhet ta lexojë skedarin; përdoruesit e tjerë jo. Për llogaritë pasuese hiqni -c, i cili krijon skedar të ri dhe mund të zëvendësojë hyrjet ekzistuese.

Kërkoni burimin dhe hyrjen në të njëjtin rregull lejimi

Vendosini këto pas mbrojtjeve ekzistuese të portave të destinacionit, administrimit, localhost dhe adresave 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 all

Zëvendësoni adresën e klientit me burimin që vëren Squid. Të dy kushtet duhet të përputhen. Hiqni lejime të gjera të mëparshme të klientëve që do të anashkalonin rregullin e hyrjes, duke ruajtur kufizimet e dëgjuesit dhe firewall-it.

Analizoni, ringarkoni dhe krahasoni dy kërkesa

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

Ndreqni gabimet e analizuesit dhe ringarkoni shërbimin Squid të menaxhuar përpara testit. Nga një burim i lejuar, kërkesa pa kredenciale duhet të marrë kërkesë autentikimi. Krahasojeni me një kërkesë të autorizuar duke përdorur emrin real të proxy-hostit:

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

Dhënia vetëm e emrit të përdoruesit e lejon curl të kërkojë fjalëkalimin. Një kërkesë e vlefshme duhet të arrijë destinacionin.

Basic nuk e enkripton shkëmbimin klient-proxy. HTTPS i mëvonshëm i destinacionit nuk mbron kredenciale të dërguara tashmë te proxy me tekst të qartë; përdorni rrugë të mbrojtur si duhet. Këto direktiva synojnë Squid 6.13; për Squid 8 shihni konfigurimin specifik të versionit.

Artikuj të ngjashëm