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 ~]#
Já tentei autenticação com certificado via ldapsearch dando /etc/openldap/cacerts/cacert.pem como parâmetro, mas não aceitou esse certificado para autenticação.
Você pode desativar o SASL e usar a autenticação simples com a opção "-x". Por exemplo, uma pesquisa para localizar um usuário específico
Encontrará "usuário de teste" por
Parece que eu 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 na linha de comando):
Observe que, se você não souber seu DN de vinculação completo, também poderá usar seu nome de usuário ou e-mail normal com
-U
Estamos usando o FreeIPA/IDM e consegui 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 a ser executadao ldif-wrap=no
desativa o encapsulamento 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 for solicitada a senha para este usuário, o prompt ficará assim:
Para referência da página de
ldapsearch
manual e ajuda da CLI:Exemplo completo