Овај поступак додаје 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 погледајте конфигурацију конкретне верзије.

Повезани чланци