Ĉi tiu proceduro aldonas NCSA-bazitan Basic-aŭtentikigon al Squid 6.13-prokurilo limigita laŭ fonto. La helpilo de Debian 13 estas /usr/lib/squid/basic_ncsa_auth; konfirmu la vojon kaj servokonton de via pakaĵo.

Kreu la unuan konton

Uzu la ilon htpasswd de la distribuo kaj enigu la pasvorton interage:

sudo htpasswd -c /etc/squid/users proxyuser
sudo chown root:proxy /etc/squid/users
sudo chmod 640 /etc/squid/users

La posedrajtoj supozas la servogrupon de Debian. Squid bezonas legi la dosieron, aliaj uzantoj ne devas. Por postaj kontoj preterlasu -c, kiu kreas novan dosieron kaj povas anstataŭigi ekzistantajn erojn.

Postulu fonton kaj ensaluton en la sama permesregulo

Metu ĉi tiujn post la ekzistantaj protektoj por celpordoj, administrado, localhost kaj link-local-adresoj:

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

Anstataŭigu la klientan adreson per la fonto observata de Squid. Ambaŭ kondiĉoj devas kongrui. Forigu pli fruajn larĝajn klientpermesojn kiuj preterirus la ensalutregulon, konservante aŭskultajn kaj fajroŝirmajn limigojn.

Analizu, reŝargu kaj komparu du petojn

sudo squid -k parse -f /etc/squid/squid.conf

Korektu analizajn erarojn kaj reŝargu la administratan Squid-servon antaŭ testado. De permesita fonto peto sen akreditaĵoj devus ricevi aŭtentikigan defion. Komparu kun rajtigita peto uzante la veran gastigantnomon de la prokurilo:

curl --proxy http://proxy.example:3128 --proxy-basic --proxy-user proxyuser --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/

Doni nur la uzantnomon permesas al curl peti la pasvorton. Valida peto devus atingi la celon.

Basic-aŭtentikigo ne ĉifras la interŝanĝon inter kliento kaj prokurilo. Posta cela HTTPS ne povas protekti akreditaĵojn jam senditajn al klarteksta prokurilo; uzu taŭge protektitan vojon. Ĉi tiuj direktivoj celas Squid 6.13; por Squid 8 konsultu la versiospecifan agordon.

Rilataj artikoloj