credcheck
明文凭证检查器
概览
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 7310 | credcheck | 否 | 是 | 是 | 是 | 否 | 否 | - |
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PGDG | 5.0 | 1817161514 | credcheck | - |
| RPM | PGDG | 4.7 | 1817161514 | credcheck_$v | - |
| DEB | PGDG | 5.0 | 1817161514 | postgresql-$v-credcheck | - |
安装
您可以直接安装 credcheck 扩展包的预置二进制包,首先确保 PGDG 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
预加载配置:
BASH
创建扩展:
SQL
用法
credcheck 在 CREATE ROLE、ALTER ROLE 和密码修改时,强制执行可配置的用户名和密码强度规则。它还支持密码重用策略和认证失败封禁。
配置参数
添加到 postgresql.conf:
INI
用户名检查
| 参数 | 描述 | 示例 |
|---|---|---|
credcheck.username_min_length | 用户名最小长度 | 4 |
credcheck.username_min_special | 最少特殊字符数 | 1 |
credcheck.username_min_digit | 最少数字字符数 | 1 |
credcheck.username_min_upper | 最少大写字符数 | 2 |
credcheck.username_min_lower | 最少小写字符数 | 1 |
credcheck.username_min_repeat | 相邻最大重复字符数 | 2 |
credcheck.username_contain | 必须包含其中一个字符 | a,b,c |
credcheck.username_not_contain | 不得包含这些字符 | x,y,z |
credcheck.username_contain_password | 用户名不得包含密码 | on |
密码检查
| 参数 | 描述 | 示例 |
|---|---|---|
credcheck.password_min_length | 密码最小长度 | 8 |
credcheck.password_min_special | 最少特殊字符数 | 1 |
credcheck.password_min_digit | 最少数字字符数 | 1 |
credcheck.password_min_upper | 最少大写字符数 | 1 |
credcheck.password_min_lower | 最少小写字符数 | 1 |
credcheck.password_min_repeat | 相邻最大重复字符数 | 3 |
credcheck.password_contain_username | 密码不得包含用户名 | on |
credcheck.password_valid_until | VALID UNTIL 最少天数 | 60 |
credcheck.password_valid_max | VALID UNTIL 最大天数 | 365 |
credcheck.whitelist | 不受检查约束的用户名 | admin,super |
使用示例
SQL
密码重用策略
SQL
查看密码历史:
SQL
认证失败封禁
SQL
重置被封禁的用户:
SQL