我正在我的个人 VPS 上设置 LDAP 身份验证,Ubuntu 有两个用于相同目的的软件包:libpam-ldap
和libpam-ldapd
. 我应该使用哪一个?
答案1
我非常喜欢libpam-ldapd
,已经在相当多的 Ubuntu 服务器上使用它一年了。我强烈推荐它libpam-ldap
。
该项目最初nss-pam-ldapd
名为它的主页您可以找到与旧软件包相比其最大优势的列表libpam-ldap
。
编辑:结合libpam-ldapd
Ubuntu,您还应该查看auth-client-config
软件包以正确配置 PAM 等。
答案2
虽然在几乎所有方面libnss-ldapd
都比 更好,但它有一个主要缺陷:它不能处理 LDAP ,而且我找不到有关使用 LDAP 扩展操作更改密码的任何信息(它可能以透明的方式处理它)。libnss-ldap
libpam-ldapd
ppolicy
如果您有一个“影子”免费 LDAP(如果您使用 OpenLDAP 作为两者并且不更新影子密码老化信息,ppolicy
您肯定会使用),您需要或者用户不会收到密码即将过期的通知。ppolicy
smbk5pwd
libpam-ldap
值得庆幸的是,你可以混合搭配使用它们。我已经libnss-ldapd
一起使用它们libpam-ldap
一年多了,没有任何问题。
答案3
我们被迫转换的原因之一libpam-ldapd
是,我们的 LDAP 服务器使用 SSL。由于 libgcrypt 的“不完善”(请参阅Debian 错误 566351或者Ubuntu 错误 23252,都很有趣),这意味着当&与 LDAP/SSL 一起使用sudo
时会停止工作。libpam-ldap
libnss-ldap
如果您想将 SSL 与 LDAP 一起使用(为什么不呢?),您的选择是libpam-ldap
使用 OpenSSL 重新编译或使用libpam-ldapd
。