Додајте Basic аутентификацију на Squid 6.13 прокси
Подесите NCSA помоћник за Squid 6.13, комбинујте дозвољени клијентски IP с исправном пријавом и разумите заштиту Basic аутентификације.
Овај поступак додаје 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 погледајте конфигурацију конкретне верзије.