В настоящее время я использую ip в acl, и я хочу использовать для этого имя пользователя и пароль.
http-proxy
squid
www
источник
источник
Ответы:
Вот что мне нужно было сделать для настройки базовой аутентификации в Ubuntu 14.04 (больше нигде не нашел руководства)
Базовая конфигурация кальмара
/etc/squid3/squid.conf
вместо раздутого файла конфигурации по умолчаниюОбратите внимание на программу basic_ncsa_auth вместо старой ncsa_auth
кальмар 2.x
Для squid 2.x нужно отредактировать
/etc/squid/squid.conf
файл и разместить:Настройка пользователя
и дважды введите пароль для выбранного имени пользователя, затем
кальмар 2.x
и дважды введите пароль для выбранного имени пользователя, затем
htdigest против htpasswd
Для многих людей, которые спрашивали меня: два инструмента создают файлы разных форматов:
htdigest
сохраняет пароль в виде обычного текста.htpasswd
хранит хешированный пароль (доступны различные алгоритмы хеширования)Несмотря на эту разницу в формате,
basic_ncsa_auth
вы все равно сможете анализировать файл паролей, созданный с помощьюhtdigest
. Следовательно, вы можете альтернативно использовать:Помните, что этот подход эмпирический, недокументированный и может не поддерживаться будущими версиями Squid.
В Ubuntu 14.04
htdigest
иhtpasswd
оба доступны в[apache2-utils][1]
пакете.MacOS
Применяется аналогично тому, как указано выше, но пути к файлам другие.
Установить кальмар
Запустить сервис squid
Конфигурационный файл Squid хранится по адресу
/usr/local/etc/squid.conf
.Прокомментируйте или удалите следующую строку:
Затем, как и в конфигурации linux (но с обновленными путями), добавьте это:
Обратите внимание, что путь к
basic_ncsa_auth
может быть другим, поскольку он зависит от установленной версии при использованииbrew
, вы можете проверить это с помощьюls /usr/local/Cellar/squid/
. Также обратите внимание, что вы должны добавить вышеуказанное чуть ниже следующего раздела:Теперь создайте себе пользователь: пароль основных аутентификации учетные данные (примечание:
htpasswd
аhtdigest
также оба доступны на MacOS)htpasswd -c /usr/local/etc/squid_passwords username_you_like
Перезапустите сервис squid
источник
htpasswd
сделайте этоsudo apt-get install apache2-utils
.