O servidor LDAP está hospedado no Solaris. O cliente é o CentOS. A autenticação OpenLDAP / NSLCD / SSH via LDAP funciona bem, mas não consigo usar os comandos ldapsearch para depurar problemas de LDAP.
[root@tst-01 ~]# ldapsearch
SASL/EXTERNAL authentication started
ldap_sasl_interactive_bind_s: Unknown authentication method (-6)
additional info: SASL(-4): no mechanism available:
[root@tst-01 ~]# cat /etc/openldap/ldap.conf
TLS_CACERTDIR /etc/openldap/cacerts
URI ldap://ldap1.tst.domain.tld ldap://ldap2.tst.domain.tld
BASE dc=tst,dc=domain,dc=tld
[root@tst-01 ~]# ls -al /etc/openldap/cacerts
total 12
drwxr-xr-x. 2 root root 4096 Jun 6 10:31 .
drwxr-xr-x. 3 root root 4096 Jun 10 10:12 ..
-rw-r--r--. 1 root root 895 Jun 6 10:01 cacert.pem
lrwxrwxrwx. 1 root root 10 Jun 6 10:31 cf848aa4.0 -> cacert.pem
[root@tst-01 ~]#
Tentei autenticação com um certificado via ldapsearch, fornecendo o /etc/openldap/cacerts/cacert.pem como parâmetro, mas ele não aceitou esse certificado para autenticação.
/etc/openldap/ldap.conf
ou seja, o seguinte provavelmente deve funcionar: ldapsearch -x -D "<bind dn>" -W <query >Parece que faço a mesma pergunta em: https://stackoverflow.com/questions/27571558/how-was-authentication-built-on-ldap
Consulte http://thecarlhall.wordpress.com/2011/01/04/ldap-authentication-authorization-dissected-and-digested/ :
Isso pode ser resumido como (experimento em linha de comando):
fonte
Observe que, se você não conhece seu DN de ligação completo, também pode usar seu nome de usuário ou e-mail normal com
-U
fonte
Estamos usando o FreeIPA / IDM e consegui me autenticar usando o seguinte:
Explicaçãouid=<my username>
uid=<my username>
é o filtro (filtro de pesquisa LDAP compatível com RFC 4515)uid=<my username>
é a consulta / filtro para executaro ldif-wrap=no
desativa a quebra de resultados-W
forçasldapsearch
para consultar a senha para o nome distinto de ligaçãouid=<my username>,cn=users,cn=accounts,dc=somedcdom,dc=com
Quando a senha desse usuário for solicitada, a solicitação será parecida com esta:
Para referência na página de
ldapsearch
manual e na ajuda da CLI:Exemplo completo
fonte