On 26.09.2015 19:56, Vasiliy P. Melnik wrote:
Не пробовал, но насколько знаю  nss_ldap + pam_ldap
nss_ldap + pam_ldap я тоже знаю) это другое.
мне понадобилось, чтобы postfix авторизовал пользователей на сервере ldap через инет.
для этого есть два способа: saslauthd и плагин sasl ldapdb.
saslauthd я настраивал раньше на тех же серверах, что и сервисы его использующие (imapd, postfix etc) поэтому на ssl/tls не заморачивался. Тут же пришлось. И оказалось, что saslauthd не хочет работать через ssl/tls - устанавливает tls-соединение, а дальше ничего делать не хочет. Не биндится на ldap-сервер. Почему, не понятно. В логе ldap сервера поcле "TLS established" сразу "UNBIND". Не с simple ни с sasl авторизацией не удалось заставить его работать через ssl/tls.
Получилось, конечно, через stunnel, но это лишняя сущность.
Решил настроить авторизацию через плагин ldapdb. И все замечательно с ssl/tls, только если у юзера в userPassword пароль хеширован, то авторизация не проходит. Заметил потом , что и с утилитами ldapsearch, ldapadd etc. то же самое - если использовать авторизацию sasl, то авторизуются только пользователи, у которых в userPassword cleartext пароли. У кого хешированные не авторизуются. С simple авторизацией все нормально и у тех и у тех. Это что? Для sasl-авторизации в openldap необходимо, чтобы все пароли были cleartext?

26 сентября 2015 г., 13:16 пользователь Eugene V. Boontseff <[email protected] <mailto:[email protected]>> написал:

    Здравствуйте, коллеги!

    Пришлось заняться настройкой авторизации в ldap через плагин
    sasl-ldapdb.
    Авторизация получается только если в userPassword пароль хранится
    в открытом виде.
    Если он зашифрован, то пользователь не авторизуется даже если
    выбираешь ldapdb_mech: plain.
    Это действительно так, или я что-то не додумал?
    С saslauthd все выходит в обоих случаях.



--
Eugene

Ответить