Voeg Basic-stawing by ’n Squid 6.13-instaanbediener
Stel Squid 6.13 se NCSA-helper op, kombineer ’n toegelate kliënt-IP met ’n geldige aanmelding en verstaan wat Basic-stawing beskerm.
Hierdie prosedure voeg NCSA-gebaseerde Basic-stawing by ’n bronbeperkte Squid 6.13-instaanbediener. Debian 13 se helper is /usr/lib/squid/basic_ncsa_auth; bevestig die pad en diensrekening vir jou pakket.
Skep die eerste rekening
Gebruik die verspreiding se htpasswd-hulpmiddel en voer die wagwoord interaktief in:
sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/usersDie eienaarskap neem Debian se diensgroep aan. Squid moet die lêer lees; ander gebruikers behoort nie. Laat vir latere rekeninge -c weg: dit skep ’n nuwe lêer en kan bestaande inskrywings vervang.
Vereis bron en aanmelding in dieselfde toelaatregel
Plaas hierdie reëls ná die bestaande beskermings vir bestemmingspoorte, bestuur, localhost en skakelplaaslike adresse:
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 allVervang die kliëntadres met die bron wat Squid sien. Albei voorwaardes moet pas. Verwyder vroeëre breë kliënttoelatings wat die aanmeldreël sou omseil, terwyl luister- en brandmuurbeperkings behoue bly.
Ontleed, herlaai en vergelyk twee versoeke
sudo squid -k parse -f /etc/squid/squid.confMaak ontlederfoute reg en herlaai die bestuurde Squid-diens voor toetsing. Van ’n toegelate bron af behoort ’n versoek sonder aanmeldbesonderhede ’n stawingsuitdaging te ontvang. Vergelyk met ’n gemagtigde versoek deur die werklike proxygasheernaam te gebruik:
curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/As net die gebruikersnaam gegee word, vra curl vir die wagwoord. ’n Geldige versoek behoort die bestemming te bereik.
Basic-stawing enkripteer nie die uitruiling tussen kliënt en instaanbediener nie. Latere HTTPS na die bestemming beskerm nie aanmeldbesonderhede wat reeds na ’n klaarteksinstaanbediener gestuur is nie; gebruik ’n gepas beskermde pad. Hierdie instruksies geld vir Squid 6.13; raadpleeg weergawe-spesifieke opstelling vir Squid 8.