Оваа постапка додава Basic автентикација со NCSA на прокси Squid 6.13 ограничено по извор. Помошникот на Debian 13 е /usr/lib/squid/basic_ncsa_auth; потврдете ја патеката и сервисната сметка за вашиот пакет.

Создајте ја првата сметка

Користете ја алатката htpasswd од дистрибуцијата и внесете ја лозинката интерактивно:

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

Сопственоста ја претпоставува сервисната група на Debian. Squid мора да ја чита датотеката, други корисници не треба. За следни сметки изоставете -c, што создава нова датотека и може да замени постојни записи.

Барајте извор и најава во исто правило за дозвола

Ставете го ова по постојните заштити за одредишни порти, управување, localhost и link-local адреси:

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

Заменете ја клиентската адреса со изворот што го гледа Squid. Двата услова мора да одговараат. Отстранете претходни широки клиентски дозволи што би го заобиколиле правилото за најава, но зачувајте ги ограничувањата на слушачот и заштитниот ѕид.

Проверете ја синтаксата, повторно вчитајте и споредете две барања

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

Поправете ги грешките на парсерот и повторно вчитајте ја управуваната Squid услуга пред тест. Од дозволен извор барање без податоци за најава треба да добие предизвик за автентикација. Споредете со овластено барање со вистинското име на прокси-хостот:

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

Давање само корисничко име му дозволува на curl да ја побара лозинката. Валидно барање треба да стигне до дестинацијата.

Basic не ја шифрира размената меѓу клиент и прокси. Подоцнежниот HTTPS на дестинацијата не штити податоци веќе испратени кон прокси во јасен текст; користете соодветно заштитен пат. Директивите се за Squid 6.13; за Squid 8 консултирајте конфигурација за таа верзија.

Поврзани статии