Аутентификация NTLM
Этот документ описывает, как настроить NTLM/Windows Integrated Authentication в Moodle.
Обзор
Интегрированная аутентификация Windows использует функции безопасности клиентов и серверов Windows. Она не запрашивает у пользователей имя пользователя и пароль. Текущая информация о пользователе Windows на клиентском компьютере предоставляется браузером через процесс аутентификации «вызов/ответ» с веб-сервером сайта Moodle.
Предположения
- Вы используете MS Active Directory для аутентификации.
- Сервер, на котором размещён ваш веб-сайт, является участником домена Active Directory, участниками которого также являются ваши пользователи.
- Вы можете определить людей внутри вашей сети (и прошедших аутентификацию в домене) по IP-диапазону компьютеров.
- Вы знакомы с документацией по аутентификации LDAP или прочитали её.
- учётные данные домена Active Directory ваших пользователей возвращаются в формате DOMAINNAME\username из вашей службы аутенти фикации. Если вы используете службу Winbind из проекта Samba, это может быть неверно, в зависимости от настроек конфигурации Winbind. Если вы используете Moodle 2.4 или более позднюю версию, вы можете указать формат учётных данных домена (см. ниже). Если вы используете более раннюю версию и не можете изменить настройки, чтобы удовлетворить последнему предположению, вам необходимо удалить или закомментировать строку, которая гласит:
$username = substr(strrchr($username, '\\'), 1); //strip domain info
и добавить соответствующие строки кода, чтобы извлечь часть имени пользователя из учётных данных пользователя домена и сохранить её в $username.
Очень важно: аутентификация NTLM зависит от аутентификации LDAP, а конфигурация NTLM задаётся на странице настроек аутентификации LDAP (Управление сайтом >> Плагины >> Аутентификация >> Сервер LDAP). Поэтому, прежде чем пытаться настроить NTLM, убедитесь, что у вас правильно настроена и работает LDAP_authentication.