A mensagem de erro é bastante direta:
text: 000004DC: LdapErr: DSID-0C0906DC, comment: In order to perform this
operation a successful bind must be completed on the connection., data 0
Isso significa que você precisa se autenticar antes de poder consultar o diretório. Uma linha de comando típica será algo como isto:
ldapsearch -x -H ldaps://dc.example.com/ -D [email protected] -W cn=lars
Esta conexão usando autenticação simples ( -x
) para dc.example.com
usando LDAP sobre SSL ( ldaps://
). Estou autenticando como [email protected]
e o comando solicitará uma senha ( -W
). Estou procurando por registros correspondentes a cn=lars
.
Você também pode autenticar no AD usando o Kerberos. Supondo que tudo está configurado corretamente, parece que:
$ kinit [email protected]
Password for lars@EXAMPLE>COM:
$ ldapsearch -H ldap://dc.example.com cn=lars
Em ambos os casos, você geralmente deseja criar contas especificamente para atuar como credenciais de vinculação, em vez de usar uma conta administrativa ou de usuário.
É possível para configurar o Active Directory para permitir ligações anônimas. Também é possível configurar outra coisa, por exemplo, OpenLDAP - como um proxy de ligação anônimo para o AD.