Legg til Basic-autentisering i ein Squid 6.13-proxy
Set opp NCSA-hjelparen i Squid 6.13, kombiner tillaten klient-IP med gyldig innlogging og forstå kva Basic vernar.
Denne framgangsmåten legg NCSA-basert Basic-autentisering til ein kjeldeavgrensa Squid 6.13-proxy. Hjelparen i Debian 13 er /usr/lib/squid/basic_ncsa_auth; stadfest sti og tenestekonto for pakken din.
Opprett den fyrste kontoen
Bruk verktøyet htpasswd frå distribusjonen og skriv inn passordet interaktivt:
sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/usersEigarskapen føreset tenestegruppa i Debian. Squid må kunna lesa fila; andre brukarar bør ikkje. Utelat -c for seinare kontoar, sidan det lagar ei ny fil og kan erstatta eksisterande oppføringar.
Krev kjelde og innlogging i same tillatingsregel
Plasser dette etter eksisterande vern for målportar, administrasjon, localhost og link-local-adresser:
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 allByt klientadressa med kjelda Squid ser. Begge vilkåra må stemma. Fjern tidlegare breie klienttillatingar som ville omgå innloggingsregelen, men hald på lyttar- og brannmuravgrensingar.
Analyser, last på nytt og samanlikn to førespurnader
sudo squid -k parse -f /etc/squid/squid.confRett parserfeil og last konfigurasjonen til den administrerte Squid-tenesta på nytt før testing. Frå ei tillaten kjelde bør ein førespurnad utan påloggingsdata få ei autentiseringsutfordring. Samanlikn med ein autorisert førespurnad med det verkelege vertsnamnet til proxyen:
curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/Blir berre brukarnamnet oppgjeve, bed curl om passordet. Ein gyldig førespurnad bør nå målet.
Basic-autentisering krypterer ikkje utvekslinga mellom klient og proxy. Seinare HTTPS til målet kan ikkje verna påloggingsdata som alt er sende til ein klartekstproxy; bruk ei passande verna rute. Direktiva gjeld Squid 6.13; sjå versjonsspesifikk konfigurasjon for Squid 8.