Denne fremgangsmåten gir en Squid 6.13-proxy med kildebegrensning NCSA-basert Basic-autentisering. Hjelperen i Debian 13 er /usr/lib/squid/basic_ncsa_auth; kontroller stien og tjenestekontoen for pakken din.

Lag den første kontoen

Bruk distribusjonens verktøy htpasswd og oppgi passordet interaktivt:

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

Eierskapet bygger på Debians tjenestegruppe. Squid trenger lesetilgang til filen, andre brukere skal ikke ha den. Når du legger til flere kontoer, utelat -c: det oppretter en ny fil og kan erstatte eksisterende oppføringer.

Krev kilde og innlogging i én og samme tillatelsesregel

Sett dette etter de eksisterende beskyttelsene for målporter, 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 all

Bytt klientadressen med kildeadressen Squid observerer. Begge betingelsene må være oppfylt. Fjern tidligere vide klienttillatelser som ville omgå innloggingsregelen, samtidig som begrensningene på lytteren og i brannmuren beholdes.

Kontroller syntaks, last konfigurasjonen på nytt og sammenlign to forespørsler

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

Rett parserfeil og last konfigurasjonen til den administrerte Squid-tjenesten på nytt før du tester. En forespørsel uten påloggingsdata fra en tillatt kilde skal bli bedt om autentisering. Sammenlign med en autorisert forespørsel og bruk proxyens faktiske vertsnavn:

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

Med bare brukernavnet angitt ber curl om passordet. En gyldig forespørsel skal nå målet.

Basic-autentisering krypterer ikke utvekslingen fra klient til proxy. Senere HTTPS til målet beskytter ikke påloggingsdata som allerede er sendt til en ukryptert proxy; bruk en passende beskyttet vei. Disse direktivene er for Squid 6.13; slå opp versjonsspesifikke innstillinger for Squid 8.

Relaterte artikler