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

postgresql аутентификация LDAP

Я пытаюсь выполнить аутентификацию LDAP для своей базы данных postgresql.

Вот мой файл конфигурации pg_hba.conf

local all all md5
local all postgres md5
host  all all   0.0.0.0/0 ldap ldapserver=myldap_serverip ldapprefix="cn=" ldapsuffix=", ou=users, dc=example, dc=hyd, dc=com"

Но когда я пытаюсь подключиться к одному из моих пользователей LDAP с именем test, я получаю следующую ошибку:

psql -U test
Password for user test:
psql: FATAL:  password authentication failed for user "test"

Примечание: я создал тестового пользователя в postgresql.

Я выполнил поиск ниже, и он работает

ldapsearch -W -D "cn=test user,ou=users,dc=example,dc=hyd,dc=com" -b "dc=example,dc=hyd,dc=com" "uid=test"

Кажется, вы тестируете привязку LDAP с другим dn, чем то, что создает postgres:

cn=test user,ou=users,dc=example,dc=hyd,dc=com

против

"cn=" + "test" + ", ou=users, dc=example, dc=hyd, dc=com"

т.е. "тест" не соответствует "тестовый пользователь"