auth_delay
在返回认证失败前暂停一会,避免爆破
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
auth_delay | - | SEC | PostgreSQL | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 7970 | auth_delay | 否 | 是 | 是 | 否 | 否 | 否 | - |
| 相关扩展 | pg_auth_mon credcheck login_hook passwordcheck passwordcheck_cracklib pgaudit set_user pg_permissions |
|---|
版本
| PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|
| - | - | - | - | - |
安装
提示:这是 PostgreSQL 内核自带的 contrib 扩展
用法
auth_delay 在报告认证失败前使服务器短暂暂停,使暴力破解密码攻击更加困难。
配置
添加到 postgresql.conf:
shared_preload_libraries = 'auth_delay'
auth_delay.milliseconds = '500'
配置参数
| 参数 | 默认值 | 描述 |
|---|---|---|
auth_delay.milliseconds | 0 | 报告认证失败前等待的毫秒数 |
注意事项
- 必须通过
shared_preload_libraries加载 - 无法防止拒绝服务攻击(等待的进程仍然占用连接槽位)
- 无需
CREATE EXTENSION—— 这仅是一个共享库模块