Autenticação PAM com LDAP no Debian Jessie Não Localizando Usuários LDAP

1

Debian Jessie (especificamente, Debian Server Wheezy x64 com repos de teste)

OpenLDAP 2.4.39

libpam-ldapd 0.9.4-1

Ao instalar o libpam-ldapd, a configuração do dpkg solicitou minhas informações de endereço LDAP (ldapi: \\ localhost) e detectou corretamente a base do meu servidor.

Eu tentei seguir os artigos do Debian Wiki , mas existem referências a arquivos que não existem e escassos informações para indicar como posso ter certeza de que o LDAP está sendo consultado.

Eu tenho o OpenLDAP configurado e os esquemas inetorgperson e NIS carregados. Os usuários devem ter todos os atributos corretos. No momento, estou apenas tentando determinar se o LDAP está sendo consultado, porque parece que não é.

    
por Tohuw 03.07.2014 / 05:50

3 respostas

3

Quando você executa getent passwd , vê seus usuários LDAP listados? Caso contrário, verifique se libnss-ldapd está instalado e execute dpkg-reconfigure libnss-ldapd e certifique-se de que pelo menos o banco de dados passwd esteja habilitado (e provavelmente você também desejará group e shadow , mais cedo ou mais tarde).

Se getent passwd mencionar seus usuários LDAP, mas você não puder fazer a autenticação como um, execute pam-auth-update e verifique se a autenticação LDAP está ativada e nslcd está em execução.

Se nscd (ou alguma variante como unscd ) estiver instalado, sugiro interrompê-lo durante a solução de problemas, pois ele pode retornar dados imprecisos em cache.

As informações sobre o que pam_ldap está fazendo estão registradas em /var/log/auth.log ; informações sobre o que o nslcd está fazendo está registrado em /var/log/syslog ; e no lado slapd , transformar o nível de log em stats permitirá que você veja as consultas reais que o nslcd está emitindo, se elas foram bem-sucedidas e o número de resultados retornados.

Espero que ajude!

    
por 05.08.2014 / 19:58
3

Se você quiser usar um servidor OpenLDAP existente em sua rede sob o Debian Jessie, então você deve estar usando os seguintes pacotes:

libnss-ldap 
libpam-ldap

em vez de

libnss-ldapd
libpam-ldapd
    
por 30.06.2015 / 10:36
-1

Eu tive o mesmo problema.

Meus sintomas foram de que getent passwd funciona, mas o login com samba e setquota não funcionou.

Depois de executar dpkg-reconfigure libnss-ldapd com passwd , group e shadow ativados, ele agora funciona bem.

    
por 02.08.2015 / 10:14