Pridanie overovania Basic do proxy Squid 6.13
Nastavte pomocníka NCSA v Squid 6.13, spojte povolenú IP klienta s platným prihlásením a pochopte rozsah ochrany Basic.
Postup pridáva overovanie Basic s NCSA do proxy Squid 6.13 obmedzeného podľa zdroja. Pomocník v Debiane 13 je /usr/lib/squid/basic_ncsa_auth; overte cestu a účet služby svojho balíka.
Vytvorte prvý účet
Použite nástroj htpasswd z distribúcie a zadajte heslo interaktívne:
sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/usersVlastníctvo predpokladá skupinu služby Debianu. Squid potrebuje súbor čítať, ostatní používatelia by nemali. Pre ďalšie účty vynechajte -c, ktoré vytvára nový súbor a môže nahradiť existujúce záznamy.
Vyžadujte zdroj aj prihlásenie v rovnakom povoľovacom pravidle
Umiestnite toto za existujúce ochrany cieľových portov, správy, localhost a link-local adries:
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 allNahraďte adresu klienta zdrojom, ktorý Squid vidí. Obe podmienky musia zodpovedať. Odstráňte skoršie široké povolenia klientov, ktoré by obchádzali prihlasovacie pravidlo, ale zachovajte obmedzenia načúvania a firewallu.
Overte syntax, znova načítajte a porovnajte dve požiadavky
sudo squid -k parse -f /etc/squid/squid.confOpravte chyby parsera a pred testom znova načítajte spravovanú službu Squid. Požiadavka bez prihlasovacích údajov z povoleného zdroja by mala dostať overovaciu výzvu. Porovnajte s autorizovanou požiadavkou so skutočným menom hostiteľa proxy:
curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/Zadanie iba používateľského mena umožní curl vyžiadať heslo. Platná požiadavka by mala dôjsť do cieľa.
Basic nešifruje výmenu medzi klientom a proxy. Neskoršie HTTPS cieľa neochráni údaje už poslané nešifrovanému proxy; použite vhodne chránenú cestu. Direktívy sú pre Squid 6.13; pre Squid 8 pozrite konfiguráciu konkrétnej verzie.