Nginx/AD-auth
Версия от 12:58, 22 июня 2017; Новиков Сергей (обсуждение | вклад)
Для работы прозрачной доменной аутентификации (SSO) в nginx необходимы следующие пакеты:
# apt-get install nginx nginx-spnego
Включим необходимый модуль:
ln -s /etc/nginx/modules-available.d/http_auth_spnego.conf /etc/nginx/modules-enabled.d/
Также нам понадобится keytab-файл, как его получить описано здесь. Далее настраиваем аутентификацию в секции server файла конфигурации нашего сайта:
server { ... location / { auth_gss on; auth_gss_realm IPA.EXAMPLE.TEST; //имя kerberos области auth_gss_keytab /etc/http.keytab; //путь к keytab-файлу auth_gss_service_name HTTP/redmine.ipa.example.test; //имя используемого SPN auth_gss_allow_basic_fallback on; //Если SSO не проходит (машина не в домене) разрешает обычный ввод логина и пароля } }
Далее необходимо перезапустить сервис nginx и попробовать зайти доменным пользователем.