Аутентификация пользователей через LDAP с использованием nginx

Я знаю, как выполнять авторизацию пользователей через LDAP в apache2:

# put the following in the VirtualHost <VirtualHost *:443> ServerAdmin user1@bar.foo.com DocumentRoot /var/www <Directory /> AuthType Basic AuthName "Please provide USERNAME AND PASSWORD" AuthBasicProvider ldap Order allow,deny Allow from all AuthLDAPURL "ldaps://ehh.foo.com/ou=ehh,o=foo.com?mail" Require valid-user Require ldap-attribute emailAddress=someuser@bar.foo.com 

Q: Но нам нужно использовать nginx. Как мы можем настроить nginx на auth через LDAP?

Использование Ubuntu 12.04.5

2 Solutions collect form web for “Аутентификация пользователей через LDAP с использованием nginx”

Для этого вам необходимо загрузить / клонировать, компилировать и устанавливать nginx-auth-ldap

Вы можете скачать zip-файл:

 wget https://github.com/kvspb/nginx-auth-ldap/archive/master.zip unzip master.zip 

затем cd в исходную папку nginx и выполните:

 ./configure --add-module=~-/nginx-auth-ldap-master sudo make install 

После этого вы можете настроить nginx :

 http { ldap_server test1 { url ldap://192.168.0.1:3268/DC=test,DC=local?sAMAccountName?sub?(objectClass=person); binddn "TEST\\LDAPUSER"; binddn_passwd LDAPPASSWORD; group_attribute uniquemember; group_attribute_is_dn on; require valid_user; } ldap_server test2 { url ldap://192.168.0.2:3268/DC=test,DC=local?sAMAccountName?sub?(objectClass=person); binddn "TEST\\LDAPUSER"; binddn_passwd LDAPPASSWORD; group_attribute uniquemember; group_attribute_is_dn on; require valid_user; } } server { listen 8000; server_name localhost; auth_ldap "Forbidden"; auth_ldap_servers test1; auth_ldap_servers test2; location / { root html; index index.html index.htm; } } 

Как указано в документации модулей.

Вы также можете использовать модуль auth_pam . Он, например, был включен в последние два стабильных выпуска Debian. Он поддерживает аутентификацию LDAP (и многое другое) через PAM.

  • Использование переназначенной клавиши Left Control <LCTL> в качестве ярлыка
  • Календарь Google в терминале
  • Серый экран и курсор, отображающийся после входа в систему Ubuntu GNOME 14.04 и / boot / efi / empty
  • Pinguy OS 11.04 WiFi и проводная сеть не работают
  • Как создать видео Mix Mix с kdenlive?
  • Каков правильный способ управления несколькими версиями python?
  • Поиск файла журнала демона ntp в Ubuntu 10.04 LTS
  • Запуск Ubuntu USB-накопителя. Не удается установить беспроводной драйвер
  • Гостевая ОС Ubuntu 12.04 нет сетевого подключения
  • Жесткий диск USB не будет перезагружаться после отключения питания
  • Перемещение и пустое / домашнее разделение Ubuntu
  • Linux и Unix - лучшая ОС в мире.