вторник, октября 21, 2014

Автоматическая авторизация пользователей Active Directory в Joomla 2.5

После настройки модуля LDAP-авторизации в Joomla пользователи Active Directory смогут авторизовываться в Joomla вводом своих учетных данных (логин@server.local | пароль или даже просто логин | пароль), в случае необходимости пропустить процесс постоянного ввода пароля, его можно автоматизировать средствами самой Joomla.
В версии 2.5 это делается правкой двух файлов конфигураций (ldap и модуля авторизации). Поехали.

Настройка ldap авторизации пользователей Active Directory в Joomla 2.5


В случае необходимости авторизации пользователей Active Directory в Joomla с помощью протокола ldap (например вы создаете корпоративный портал) нужно установить соответствующий модуль php:
apt-get install php5-ldap
Затем в админке Joomla 2.5 Менеджер плагинов -> Аутентификация - LDAP провести следующие настройки (для примера возьмем имя сервера domain.server.local, ou с пользователями - Users и пользователя user, через которого будет осуществляться подключение):
Хост: domain.server.local
Порт: 389
LDAP V3: Да
Выполнять TLS: Нет
Следовать перенаправлениям: Нет
Метод авторизации: Привязать и найти
Базовый DN: OU=Users,DC=server,DC=local
Строка поиска: sAMAccountName=[search]
Пользовательский DN: оставить пустым
Имя пользователя подключения: user@server.local
Пароль подключения: пароль пользователя user
Map: Full Name: displayName
Map: e-mail: mail
Map: User ID: uid

Теперь в модуле авторизации Joomla достаточно ввести логин/пароль пользователя AD. При первом входе Joomla сама создаст учетку для своего нового пользователя. Осталось настроить автоматическую авторизацию в Joomla через LDAP.