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