Я пытаюсь дать аутентификацию 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, названного тестом, я получаю следующую ошибку:
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 с другим DNS, чем то, что строит postgres:
cn=test user,ou=users,dc=example,dc=hyd,dc=com
vs
"cn=" + "test" + ", ou=users, dc=example, dc=hyd, dc=com"
т.е. "test" не соответствует "test user"