passwordcheck_cracklib
使用cracklib加固PG用户密码
仓库
devrimgunduz/passwordcheck_cracklib
https://github.com/devrimgunduz/passwordcheck_cracklib
源码
passwordcheck_cracklib-3.2.1.tar.gz
passwordcheck_cracklib-3.2.1.tar.gz
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
passwordcheck_cracklib | 3.2.1 | SEC | LGPL-2.1 | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 7000 | passwordcheck_cracklib | 否 | 是 | 是 | 否 | 否 | 否 | - |
Preload-only; requires cracklib dictionaries.
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PIGSTY | 3.2.1 | 1817161514 | passwordcheck_cracklib | - |
| RPM | PIGSTY | 3.2.1 | 1817161514 | passwordcheck_cracklib_$v | cracklib-dicts |
| DEB | PIGSTY | 3.2.1 | 1817161514 | postgresql-$v-passwordcheck-cracklib | cracklib-runtime, libcrack2 |
构建
您可以使用 pig build 命令构建 passwordcheck_cracklib 扩展的 RPM / DEB 包:
安装
您可以直接安装 passwordcheck_cracklib 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
pig
dnf
apt
预加载配置:
用法
来源:
passwordcheck_cracklib 使用 CrackLib 检查通过 CREATE ROLE 和 ALTER ROLE 设置的密码。它是服务器钩子库,不创建 SQL 扩展对象。
启用钩子
将它加入现有预加载列表,然后重启 PostgreSQL:
不要执行 CREATE EXTENSION passwordcheck_cracklib。PostgreSQL 操作系统账号必须能够使用 CrackLib 库和字典。
密码检查
弱明文密码会触发错误。钩子检查长度、密码与用户名的关系、字符组成以及 CrackLib 字典。通过这些检查并不保证密码能够抵抗所有攻击。
安全边界
字典检查要求在修改密码时获得明文密码。如果客户端提交已经计算好的密码散列,模块无法完成完整的强度检查;此时仅能检查密码是否等于用户名。应约束密码修改入口,并保护传输明文密码的连接。
模块不会追溯扫描已有密码。钩子还会调用先前安装的密码检查钩子;同时加载其他凭证策略库前,应检查它们的交互。
这个页面对您有帮助吗?
感谢反馈,我们会据此改进这篇文档。
哪里没有解决?(可选)