Я пытаюсь выполнить аутентификацию 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"
т.е. "тест" не соответствует "тестовый пользователь"