Eu preciso configurar a autenticação LDAP do Postgres e estou atingindo uma parede de tijolos. Estou usando o Postgres 8.4 (requisito do projeto). Eu li toda a documentação disponível que posso encontrar, e a linha relevante no meu arquivo pg_hba.conf é a seguinte:
host all all 10.0.0.0/8 ldap ldapserver=10.10.10.10 ldapport=389 ldaptls=0 ldapprefix="uid=DOMAIN\" ldapsuffix="ou=All Users,dc=ad,dc=example,dc=com"
Quando eu tento um login remoto do intervalo de IP especificado usando 'myname' como o usuário e 'mypassword' como o passe, onde 'myname' já é um usuário do Postgres, continuo recebendo 'falha na autenticação LDAP do usuário "myname "'erros.
Eu escrevi um script Python para realizar uma ligação simples para validar a conexão com o AD, e essa ligação é bem-sucedida:
tls_configuration = None
use_ssl = False
server = Server('ldaps://10.10.10.10:389', use_ssl, tls_configuration)
bind_user='DOMAIN\myname'
bind_password='mypassword'
conn = Connection(server, bind_user, bind_password)
conn.bind()
Para que eu possa acessar o servidor do AD, o usuário existe, o bind simples funciona, etc. Alguém pode me dizer onde estou dando errado com a configuração do pg_hba.conf?