Basic-autentikaasje tafoegje oan in Squid 6.13-proxy
Stel de NCSA-helper fan Squid 6.13 yn, kombinearje in tastien kliïnt-IP mei jildige oanmelding en begryp wat Basic beskermet.
Dizze proseduere foeget NCSA-basearre Basic-autentikaasje ta oan in op boarne beheinde Squid 6.13-proxy. De helper fan Debian 13 is /usr/lib/squid/basic_ncsa_auth; befêstigje it paad en it tsjinstaccount fan dyn pakket.
It earste account meitsje
Brûk it distribúsje-ark htpasswd en fier it wachtwurd ynteraktyf yn:
sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/usersIt eigendom giet út fan de tsjinstgroep fan Debian. Squid moat it bestân lêze kinne; oare brûkers net. Lit foar lettere accounts -c wei, want dat makket in nij bestân en kin besteande yngongen ferfange.
Boarne en oanmelding yn deselde tastimmingsregel easkje
Set dit nei de besteande beskermingen foar bestimmingspoarten, behear, localhost en link-local-adressen:
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 allFerfang it kliïntadres troch de boarne dy’t Squid sjocht. Beide betingsten moatte passe. Ferwiderje eardere brede kliïnttastimmingen dy’t de oanmeldregel omsile soene en behâld de lúster- en brânmuorbeheiningen.
Parse, opnij lade en twa oanfragen ferlykje
sudo squid -k parse -f /etc/squid/squid.confHerstel parserflaters en laad de behearde Squid-tsjinst opnij foar it testen. Fan in tastiene boarne ôf heart in oanfraach sûnder oanmeldgegevens in autentikaasjeútdaging te krijen. Ferlykje mei in autorisearre oanfraach mei de echte proxyhostnamme:
curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/Allinnich de brûkersnamme opjaan lit curl om it wachtwurd freegje. In jildige oanfraach heart de bestimming te berikken.
Basic-autentikaasje fersiferet de útwikseling tusken kliïnt en proxy net. Lettere HTTPS nei de bestimming kin gegevens dy’t al nei in ûnfersifere proxy stjoerd binne net beskermje; brûk in passend beskerme paad. Dizze rjochtlinen binne foar Squid 6.13; brûk foar Squid 8 de ferzjespesifike konfiguraasje.