Shtoni autentikim Basic në një proxy Squid 6.13
Konfiguroni ndihmësin NCSA të Squid 6.13, bashkoni IP klienti të lejuar me hyrje të vlefshme dhe kuptoni mbrojtjen e Basic.
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/usersPronë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 allZë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.confNdreqni 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.