Назад | Перейти на главную страницу

Ошибка аутентификации saslauthd для AD

Я не могу заставить saslauthd работать с Active Directory. Вот /etc/saslauthd.conf:

ldap_use_sasl: yes
ldap_servers: ldap://ad.example.com
ldap_search_base: OU=Users,DC=example,DC=com
ldap_bind_dn: CN=openldap,OU=Users,DC=example,DC=com
ldap_bind_pw: secret
ldap_filter: (sAMAccountName=%u)

После запуска saslauthd я выполняю:

testsaslauthd -u myuser -p mypass

Это дает мне 0: NO "authentication failed". Я подумал, что проблема в подключении к ldap, поэтому я выполнил поиск по ldap:

 ldapsearch -h 172.16.0.4 -x -W -D "cn=openldap,ou=Users,dc=example,dc=com" -b "ou=Users,dc=example,dc=com" "(sAMAccountName=myuser)"

Введен пароль для пользователя привязки, и он дал мне информацию. По какой-то причине SASL не аутентифицируется с помощью LDAP.

В чем причина этого? Что еще я могу проверить?

Какую версию CentOS вы используете? В 7.1 есть ошибка это предотвращает аутентификацию на серверах AD, но это исправлено и должно появиться в обновлениях через несколько недель.