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/users

Lastniš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 all

Naslov 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.conf

Popravite 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.

Sorodni članki