LINUX.ORG.RU
ФорумAdmin

LDAP - где настраивается хэширования пароля и соль?

 ,


0

1

Информация везде устаревшая. Облазил разные конфиги, но так и не нашёл где настраивается алгоритм хэширования и соль. Нужно как-то победить их велосипед под названием SSHA, чтобы написать интеграцию авторизации через данное поделие.

★★★★

Во-первых, какой используется ldap-сервер?

Предположу, что openldap. Тогда непонятно, что именно ты побеждаешь. Пароль там хранится в виде userPassword: {SSHA}XYZ.... Соответственно настройки хэширования прямо в нём. Подключение соответствующих обработчиков паролей и требования к защищённости в конфиге.

При авторизации ты передаёшь не хэшированный пароль, так что почему это вообще твоя забота не ясно.

Ivan_qrt ★★★★★
()
Ответ на: комментарий от Ivan_qrt

В атрибут userPassword в случае c OpenLDAP можно записать пароль в любом доступном для понимания этому LDAP-серверу виде:

(\{HASH_ID\}?BASE64_ENCODED_STRING|PLAIN_TEXT)

Относительно интеграции - она не должна быть на уровне использования поля userPassword. Интеграция может быть только с использованием стандартной для LDAP операции BIND. Если что-то хочет записать пароль в атрибут, для этого есть соотв.-щий extended operation: https://ldapwiki.com/wiki/Password Modify Extended Operation

P.S. Если речь об интеграции с Asterisk'ом, то проблема в реализации LDAP-модуля самого Астериска, а не в LDAP-сервере.

DRVTiny ★★★★★
()
Последнее исправление: DRVTiny (всего исправлений: 1)
Ответ на: комментарий от Ivan_qrt

slapd, вроде это он и есть OpenLDAP. Делал по этому ману. Если добавить вручную по примеру сверху, где пароль в открытом виде, то работает. Если через ldapadduser - нет. Сейчас закралось подозрение что юзер добавляется не в ту ноду где я его ищу, проверю.

InterVi ★★★★
() автор топика
Ответ на: комментарий от DRVTiny

С Django, через django-python3-ldap. Так значит при авторизации хэш не нужен? Отлично, а то нагородил уже через pySSHA.

InterVi ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.