Dodajte Basic autentifikaciju proxyju Squid 6.13
Postavite NCSA pomoćnik Squida 6.13, spojite dozvoljeni klijentski IP i ispravnu prijavu te razumite šta Basic štiti.
Ovaj postupak dodaje Basic autentifikaciju uz NCSA na proxy Squid 6.13 ograničen prema izvoru. Debian 13 koristi pomoćnik /usr/lib/squid/basic_ncsa_auth; provjerite putanju i servisni račun svog paketa.
Napravite prvi račun
Koristite distribucijski alat htpasswd 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 pretpostavlja Debianovu servisnu grupu. Squid treba čitati datoteku; drugi korisnici ne trebaju. Za sljedeće račune izostavite -c, koji pravi novu datoteku i može zamijeniti postojeće unose.
Tražite izvor i prijavu u istom pravilu dozvole
Postavite ovo nakon postojećih zaštita za odredišne portove, upravljanje, localhost i link-local adrese:
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 allZamijenite adresu klijenta izvorom koji Squid vidi. Oba uslova moraju odgovarati. Uklonite ranije široke klijentske dozvole koje bi zaobišle pravilo prijave, uz zadržavanje ograničenja slušaoca i zaštitnog zida.
Provjerite sintaksu, ponovo učitajte i uporedite dva zahtjeva
sudo squid -k parse -f /etc/squid/squid.confIspravite greške parsera i ponovo učitajte upravljanu Squid uslugu prije testa. S dozvoljenog izvora zahtjev bez pristupnih podataka treba dobiti autentifikacijski izazov. Uporedite s autoriziranim zahtjevom koristeći pravo ime proxy hosta:
curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/Navođenje samo korisničkog imena omogućava curl-u da zatraži lozinku. Ispravan zahtjev treba stići do odredišta.
Basic autentifikacija ne šifrira razmjenu klijenta i proxyja. Kasniji HTTPS odredišta ne može zaštititi podatke već poslane proxyju u otvorenom tekstu; koristite odgovarajuće zaštićenu putanju. Direktive su za Squid 6.13; za Squid 8 pogledajte konfiguraciju za tu verziju.