Dodajte overjanje Basic posredniku Squid 6.13
Nastavite pomočnika NCSA v Squid 6.13, povežite dovoljen IP odjemalca z veljavno prijavo in razumite zaščito Basic.
Postopek doda overjanje Basic na osnovi NCSA v posrednik Squid 6.13 z omejitvijo izvora. Pomočnik v Debian 13 je /usr/lib/squid/basic_ncsa_auth; potrdite pot in račun storitve svojega paketa.
Ustvarite prvi račun
Uporabite orodje htpasswd iz distribucije in geslo vnesite interaktivno:
sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/usersLastništvo predpostavlja Debianovo skupino storitve. Squid mora brati datoteko, drugi uporabniki ne smejo. Za nadaljnje račune izpustite -c, ki ustvari novo datoteko in lahko nadomesti obstoječe vnose.
Zahtevajte izvor in prijavo v istem dovolilnem pravilu
To postavite za obstoječe zaščite ciljnih vrat, upravljanja, localhost in link-local naslovov:
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 allNaslov odjemalca zamenjajte z izvorom, ki ga vidi Squid. Ujemati se morata oba pogoja. Odstranite prejšnja široka dovoljenja odjemalcem, ki bi obšla prijavno pravilo, obdržite pa omejitve poslušalca in požarnega zidu.
Preverite skladnjo, znova naložite in primerjajte dve zahtevi
sudo squid -k parse -f /etc/squid/squid.confPopravite napake razčlenjevalnika in pred testom znova naložite upravljano storitev Squid. Z dovoljenega izvora mora zahteva brez poverilnic dobiti izziv za overjanje. Primerjajte s pooblaščeno zahtevo z dejanskim imenom proxy gostitelja:
curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/Če podate samo uporabniško ime, curl zahteva geslo. Veljavna zahteva mora doseči cilj.
Overjanje Basic ne šifrira izmenjave med odjemalcem in posrednikom. Poznejši HTTPS cilja ne zaščiti poverilnic, ki so že poslane nešifriranemu posredniku; uporabite ustrezno zaščiteno pot. Direktive so za Squid 6.13; za Squid 8 glejte nastavitve za to različico.