是否有可能(以及我在哪里可以找到接口文档)编写一个简单的 C 程序来使用 pam_passwdqc.so 来确定潜在的密码是否足够强大以通过 passwd 的要求?
问问题
502 次
2 回答
3
我认为您真正想要的是libpasswdqc,它是 PAM 模块的独立版本。源/下载链接位于页面中间(注意,如果您只需要检查功能,您可能只需要库)。
文件 INTERNALS 将您指向标题,它是简短且不言自明的。该文件pwqcheck.c
几乎说明了您想要完成的任务。
至少在我的 Ubuntu 工作站上,我找不到没有安装所有 PAM 位的软件包。独立库足够小,几乎可以放入任何树中,如果依赖项对您来说是个问题。
再一次,你可以尝试链接到 DSO,界面可能是一样的。我的操作系统打包它的方式,很难说。该库使用我见过的最宽松的 BSD 许可证版本,因此将其放置在适当的位置不是问题:
允许以源代码和二进制形式重新分发和使用,无论是否修改。
本软件由作者和贡献者“按原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性和特定用途适用性的暗示保证。在任何情况下,作者或贡献者均不对任何直接、间接、偶然、特殊、惩戒性或后果性损害(包括但不限于采购替代商品或服务;使用、数据或利润损失;或业务中断),无论是由何种责任理论引起的,无论是合同、严格责任或侵权(包括疏忽或其他)以任何方式使用本软件引起的,即使已被告知存在此类损害的可能性。
于 2011-01-24T21:46:32.037 回答
2
Pam 正在使用cracklib进行密码检查,你也应该检查一下。
于 2011-01-24T22:05:41.067 回答