C程序调用pam_passwdqc.so并报告密码强度,通过/失败

时间:2011-01-24 21:38:32

标签: c passwords pam

是否有可能(以及我在哪里可以找到接口文档)编写一个简单的C程序来使用pam_passwdqc.so来确定潜在的密码是否足够强大以通过passwd下的集合?

2 个答案:

答案 0 :(得分:3)

我认为你真正想要的是libpasswdqc,这是PAM模块的独立版本。源/下载链接位于页面的中间(注意,如果您只是想要检查功能,则可能只需要库)。

文件INTERNALS指向标题,这是简短且不言自明的。文件pwqcheck.c说明了您想要完成的任务。

至少在我的Ubuntu工作站上,我找不到一个也没有安装所有PAM位的软件包。如果依赖性对你来说有问题,那么独立的库足够小,可以放入几乎任何树中。

然后,您可以尝试链接到DSO,界面可能是相同的。我的操作系统打包它的方式,很难说。该库使用了我见过的最宽松的BSD许可证版本,因此将其放在适当的位置是没有问题的:

  

在源代码中重新分发和使用   二元形式,有或没有   允许修改。

     

本软件由THE提供   作者和贡献者“按原样”和   任何明示或暗示的保证,   包括但不限于   适销性的暗示保证   适用于特定目的   不承认。在任何情况下都不应该   作者或贡献者有责任   任何直接,间接,偶然,   特殊的,惩戒性的或后续的   损害赔偿(包括但不限于此)   购买替代商品或购买商品   服务;丢失使用,数据或   利润;或业务中断)   然而,导致和任何理论   责任,无论是合同还是严格   责任或侵权(包括   引起的错误或其他原因   任何使用此方式的方式   软件,即使被告知   这种损害的可能性。

答案 1 :(得分:2)

Pam正在使用cracklib进行密码检查,您也应该检查它。