Dodajte Basic autentifikaciju na Squid 6.13 proxy
Podesite NCSA pomoćnik za Squid 6.13, kombinujte dozvoljeni klijentski IP s ispravnom prijavom i razumite zaštitu Basic autentifikacije.
Ovaj postupak dodaje Basic autentifikaciju s NCSA podrškom na Squid 6.13 proxy ograničen po izvoru. Pomoćnik u Debianu 13 je /usr/lib/squid/basic_ncsa_auth; provjerite putanju i servisni nalog za svoj paket.
Napravite prvi nalog
Upotrijebite alat htpasswd iz distribucije i unesite lozinku interaktivno:
sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/usersVlasništvo podrazumijeva Debianovu servisnu grupu. Squid treba čitati datoteku, drugi korisnici ne treba. Za naredne naloge izostavite -c, koji stvara novu datoteku i može zamijeniti postojeće unose.
Zahtijevajte izvor i prijavu u istom pravilu dozvole
Postavite ovo poslije postojećih zaštita odredišnih portova, upravljanja, localhost i link-local adresa:
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 allKlijentsku adresu zamijenite izvorom koji Squid vidi. Oba uslova moraju biti zadovoljena. Uklonite ranije široke dozvole klijentima koje bi zaobišle pravilo prijave, ali zadržite ograničenja slušaoca i zaštitnog zida.
Provjerite sintaksu, ponovo učitajte pa uporedite dva zahtjeva
sudo squid -k parse -f /etc/squid/squid.confIspravite greške parsera, pa ponovo učitajte upravljanu Squid uslugu prije testiranja. Sa dozvoljenog izvora zahtjev bez pristupnih podataka treba dobiti izazov za autentifikaciju. Uporedite s autorizovanim zahtjevom koristeći stvarno ime proxy hosta:
curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/Ako zadate samo korisničko ime, curl će zatražiti lozinku. Ispravan zahtjev treba stići do odredišta.
Basic autentifikacija ne šifruje razmjenu između klijenta i proxyja. Kasniji HTTPS odredišta ne može zaštititi pristupne podatke već poslane proxyju u čistom tekstu; koristite prikladno zaštićen put. Ove direktive ciljaju Squid 6.13; za Squid 8 pogledajte konfiguraciju konkretne verzije.