我正在从 1.1.4 版本升级到 Linux PAM 1.5.3 版本,并且希望获得有关向 Linux PAM 库添加密码历史记录和密码复杂性的更多详细信息。
以前我使用过 cracklib,但是它在 1.5 版本中不再受支持,所以我想用 pam_pwquality 替换它。
我认为 pam_pwquality 相当简单,我在这里找到了 tarball:
https://www.linuxfromscratch.org/blfs/view/svn/postlfs/libpwquality.html
然而这也依赖于 cracklib,而 Linux PAM 本身不再支持它。
当谈到密码历史记录时,我遇到了更多问题。我的问题如下:
密码复杂性 - 我需要添加 pam_pwquality 独立库。它是否仅依赖 cracklib 来支持字典查找?例如,如果我不使用字典,我可以使用“--disable-cracklib-check”禁用它,然后我甚至不需要构建 cracklib。这是正确的吗?
密码历史记录 - Linux PAM 本身有一个 pam_pwhistory 子目录,并为其创建了一个共享对象。我无法在任何地方找到单独的 pwhistory 模块。此功能是否包含在 Linux PAM 本身中?如果它需要单独的库,我可以使用哪个链接下载 tarball?
谢谢
仍在进行中。有多个针对 Linux PAM 版本 1.1.4 的修补文件,需要重新修补才能构建最新版本。
答案1
它好像如果您想使用 libcrack 字典,pwquality 只需要 libcrack 库,但您可能需要向
pam_pwquality
开发人员询问更具体的内容是的,pam 历史模块 (
/usr/lib/security/pam_pwhistory.so
) 由基本 Linux PAM 本身提供,因此应该可以作为https://www.linuxfromscratch.org/blfs/view/svn/postlfs/linux-pam.html