在Debian Jessie上使用LDAP进行PAM身份validation无法findLDAP用户

Debian Jessie(特别是Debian Server Wheezy x64,带有testing版)

OpenLDAP 2.4.39

libpam-ldapd 0.9.4-1

在安装libpam-ldapd时,dpkgconfiguration要求input我的LDAP地址信息(ldapi:\\ localhost),并正确检测到我的服务器基础。

我试图去关注Debian Wiki的文章 ,但是有一些不存在的文件的引用,并且没有足够的信息来表明我可能确信LDAP正在被咨询。

我configuration了OpenLDAP,并加载了inetorgperson和NIS模式。 用户应该拥有所有正确的属性。 现在,我只是试图确定LDAP是否被咨询,因为它似乎不是。

如果您想在Debian Jessie的networking上使用现有的OpenLDAP服务器,那么您应该使用以下软件包:

libnss-ldap libpam-ldap 

而不是

 libnss-ldapd libpam-ldapd 

当您运行getent passwd ,您是否看到您的LDAP用户列出? 如果没有,请确保已安装libnss-ldapd ,然后运行dpkg-reconfigure libnss-ldapd并确保至less启用了passwd数据库(并且迟早可能还需要groupshadow )。

如果getent passwd提到你的LDAP用户,但是你不能authentication,请运行pam-auth-update并且确保启用了LDAPauthentication并且nslcd正在运行。

如果安装了nscd (或某些变体,如unscd ),我build议在排除故障时停止它,因为它可能会返回caching不准确的数据。

有关pam_ldap所要达到的信息被logging到/var/log/auth.log ; 有关nslcd所要达到的信息被logging到/var/log/syslog ; 在slapd方面,将日志级别转换为stats可让您看到nslcd正在发出的实际查询,是否成功以及返回的结果数量。

希望有所帮助!

我有同样的问题。

我的症状是getent passwd工作,但login与桑巴和setquota没有。

在用passwd运行dpkg-reconfigure libnss-ldapd后,启用groupshadow ,现在可以正常工作。