建立和搜索密码哈希数据库

passhashdb的Python项目详细描述


密码数据库

密码哈希数据库是一种有效的密码检查方法 根据密码(哈希)列表。在

这是专门为处理来自 Have I been Pwned: Pwned Passwords列表。在

设置

使用pip安装此包:

$ sudo pip3 install passhashdb-x.x.x.tar.gz

下载latest password file, 并提取文本文件。在

将文本格式转换为二进制“passhashdb”格式。这需要一段时间!在

^{pr2}$

我建议将文件“安装”到/usr/share。在

与桑巴一起使用

这可以与Samba的^{}一起使用 钩子在密码更改时检查密码。在

我建议您编写一个小的包装脚本: /etc/samba/check_password.sh

#!/bin/shPASSDB="/usr/share/pwned-passwords-sha1-ordered-by-hash-v5.bin"LOGFILE="/var/log/samba/check-passhashdb.log"exec /usr/local/bin/samba-check-passhashdb $PASSDB2>> $LOGFILE

然后将其添加到/etc/samba/smb.conf

check password script = /etc/samba/check_password.sh

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java变量始终存储0值。为什么?   如何使用Java/REST将Azure blob从一个存储容器移动到另一个存储容器?   java将commons DBCP从1.2升级到1.4,我应该害怕吗?   java如何使用分隔符拆分字符串?   java使用数组读取json对象   java在groovy中切片字符串   交换数组java的两个邻域元素   java移动用于确定字符串是否为回文的逻辑   java Android应用程序在一个活动中崩溃   java Sparkjava将webapp文件夹设置为静态资源/模板的文件夹   java复杂条件表达式,用户易用。   java如何仅在表存在时从表中选择值   java I无法将数据从Recyclerview传递到其他活动   java数据结构最佳设计(大数据)   java Android从DatePickerDialogFragment中删除日历视图   java将数据从Firebase获取到片段   数组。sort()在java中运行不正常