Veja como funciona a autenticação LDAP, em poucas palavras:
- Você SSH como
joeblow
. Seu cliente dá esse nome ao servidor, juntamente com sua senha (que você digita). - O servidor começa a caminhar na lista do PAM dizendo "alguém atesta esse cara?", procurando um OK ou um NO. (Módulos PAM podem negar, bem como permitir). No seu caso:
- Verifica
pam_opie.so
. Você disse que isso é suficiente, então apenas seguirá em frente se não for encontrado. Eu imagino que não é neste caso. - Verifica
pam_opieaccess.so
. Nesse caso, é necessário, entãopam_opieaccess.so
tem que dizer "sim, ele está bem". Eu imagino que este módulo é apenas verificar uma lista de contas que estão marcadas "tem que auth via OPIE", quejoeblow
não está. Está tudo bem. -
/usr/local/lib/pam_ldap.so
recebe um turno. Esta é a parte que você gosta.- Primeiro, liga-se ao servidor com seu
binddn
ebindpw
, para perguntar "ei, eu tenho essejoeblow
aqui, qual é o nome real dele?" O servidor responde auid=joeblow,ou=Users,dc=corp,dc=example,dc=org
. -
pam_ldap.so
desconecta e tenta ligar comouid=joeblow,ou=Users,dc=corp,dc=example,dc=org
com a senha que você forneceu. Se ele pode ligar, você está dentro Se não, não.
- Primeiro, liga-se ao servidor com seu
- Verifica
Portanto, o erro que você está recebendo significa que a etapa 2.3.2 está falhando, provavelmente porque a senha está incorreta. É possível que haja algum outro problema com a ligação joeblow
ao servidor, verifique os logs do servidor LDAP para obter mais detalhes.