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

Я пытаюсь дать аутентификацию 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"
2
задан 14 January 2015 в 10:37
1 ответ

Похоже, вы тестируете привязку 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"

2
ответ дан 3 December 2019 в 11:39

Теги

Похожие вопросы