Как настроить Squid Proxy с базовой аутентификацией по имени пользователя и паролю? [закрыто]

В настоящее время я использую ip в acl и хочу использовать имя пользователя и пароль для этого.

68 голосов | спросил www 21 J000000Wednesday10 2010, 11:47:15

1 ответ


0

Вот что мне нужно было сделать, чтобы настроить базовую аутентификацию в Ubuntu 14.04 (больше нигде не было найдено)

Базовая конфигурация Squid

/etc/squid3/squid.conf вместо файла конфигурации по умолчанию с раздутыми поверхностями

auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid3/passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated

# Choose the port you want. Below we set it to default 3128.
http_port 3128

Обратите внимание на программу basic_ncsa_auth вместо старой ncsa_auth

squid 2.x

Для squid 2.x вам нужно отредактировать файл /etc/squid/squid.conf и разместить его

auth_param basic program /usr/lib/squid/digest_pw_auth /etc/squid/passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated

Настройка пользователя

sudo htpasswd -c /etc/squid3/passwords username_you_like

и дважды введите пароль для выбранного имени пользователя, затем

sudo service squid3 restart

squid 2.x

sudo htpasswd -c /etc/squid/passwords username_you_like

и дважды введите пароль для выбранного имени пользователя, затем

sudo service squid restart

htdigest vs htpasswd

Для многих людей, которые спрашивали меня: 2 инструмента создают файлы разных форматов:

  • htdigest сохраняет пароль в виде обычного текста.
  • htpasswd сохраняет хэши паролей (доступны различные алгоритмы хэширования)

Несмотря на это различие в формате basic_ncsa_auth все еще сможет анализировать файл паролей, созданный с помощью htdigest . Следовательно, вы можете альтернативно использовать:

sudo htdigest -c /etc/squid3/passwords realm_you_like username_you_like

Помните, что этот подход эмпирический, недокументированный и может не поддерживаться будущими версиями Squid.

В Ubuntu 14.04 htdigest и htpasswd оба доступны в пакете [apache2-utils][1].

ответил Stefano Fratini 22 J000000Tuesday14 2014, 06:22:20

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132