autenticação LDAP postgresql

1

Estou tentando fornecer uma autenticação LDAP ao meu banco de dados postgresql.

Aqui está o meu arquivo de configuração 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"

Mas quando estou tentando me conectar com um dos meus usuários do LDAP chamado test, estou recebendo o seguinte erro:

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

Nota: Eu criei um usuário de teste no postgresql.

Eu realizei a pesquisa abaixo e está funcionando

ldapsearch -W -D "cn=test user,ou=users,dc=example,dc=hyd,dc=com" -b "dc=example,dc=hyd,dc=com" "uid=test"
    
por bhanu 14.01.2015 / 07:56

1 resposta

2

Parece que você está testando a ligação LDAP com um dn diferente do que as construções postgres:

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

vs

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

i.e. "teste" não corresponde a "usuário de teste"

    
por 14.01.2015 / 11:21