У меня есть два сервера каталогов OpenLDAP. Один из них - стандартный сервер Zimbra OpenLDAP. Учетные записи с паролями, использующими метод хеширования SSHA-512.
Когда я копирую эти учетные записи на стандартный сервер OpenLDAP с скомпилированным и установленным модулем sha2, поддерживается только SHA-512.
Я не могу успешно выполнить привязку к учетным записям, которые имеют хэш-метод SSHA-512. Я могу проверить правильный пароль с помощью внешнего браузера LDAP, но не могу выполнить привязку. сообщение всегда заключается в том, что учетные данные недействительны. Ошибка аутентификации [LDAP: код ошибки 49 - Недействительные учетные данные]
Это метод хеширования, специфичный для серверов Zimbra OpenLDAP. Это метод хеширования, созданный сообществом Zimbra?
Зачем сообществу Zimbra использовать нестандартный метод хеширования?
Где мы можем найти этот метод хеширования SSHA-512? Таким образом, мы можем добавить это к стандартным серверам OpenLDAP.
На веб-сайте OpenLDAP указано: «OpenLDAP поддерживает пароли RFC 2307, включая {SHA}, {SSHA} и другие схемы. Такие пароли могут использоваться как значения userPassword и / или rootpw. См. (Xref) Что такое хешированные пароли пользователей RFC 2307 ?. {SHA} и {SSHA} - это схемы паролей RFC 2307, в которых используется алгоритм безопасного хеширования SHA1. {SSHA} - это добавляемый вариант. {SSHA} рекомендуется по сравнению с другими схемами RFC 2307 ».
Это неверная информация. Я создал модуль slapd-sha2.so, как описано, например, здесь https://github.com/gcp/openldap/tree/master/contrib/slapd-modules/passwd/sha2
Но следование этой инструкции обеспечит поддержку не SSHA, а только SHA.
Я знаю, что это старый пост, но я попал сюда с аналогичной проблемой, и решением было загрузить модуль для поддержки алгоритмов SSHA-2. Включить в slapd.conf
заполните строку:
moduleload pw-sha2.la
Надеюсь, это кому-то поможет ;-)
В новых системах, где не существует * .conf, создайте файл /tmp/hash
с содержанием:
dn: olcDatabase={-1}frontend,cn=config
add: olcPasswordHash
olcPasswordHash: {SSHA}
Затем:
apt install ldap-utils
ldapmodify -Y EXTERNAL -H ldapi:/// -f /tmp/hash
Вам нужно указать OpenLDAP, какую схему использовать в slapd.conf
или онлайн-конфигурация:
slapd.conf
это password-hash
вход.olcPasswordHash
вход в высший уровень olcGlobal
config объект.Установите это на {SSHA}
.