Credcheck 2.4 版本发布

发布于 2024-01-30,作者:HexaCluster
相关开源

格勒诺布尔 - 2024 年 1 月 30 日

PostgreSQL credcheck 扩展

credcheck PostgreSQL 扩展提供了一些通用的凭证检查,这些检查将在用户创建、密码更改和用户重命名期间进行评估。 通过使用此扩展,我们可以定义一组规则

  • 允许一组特定的凭证
  • 拒绝某种类型的凭证
  • 禁止使用容易破解的密码
  • 强制使用带有最小天数的密码过期日期
  • 定义密码重用策略
  • 定义在用户被禁止之前允许的身份验证失败次数
  • 在所有身份验证失败后添加延迟

此版本是维护版本,旨在修复使用 pgBackRest 备份密码历史文件时出现的主要问题,并添加了身份验证延迟功能。

  • 添加身份验证延迟功能,以便能够在身份验证失败时添加暂停。设置 credcheck.auth_delay_ms 会导致服务器在报告身份验证失败之前暂停给定的毫秒数。这使得对数据库密码的暴力攻击更加困难。此补丁纯粹是从 auth_delay 扩展复制/粘贴而来,只是为了限制预加载的扩展数量。有关此功能的来源的更多信息,请参阅 https://postgresql.ac.cn/docs/current/auth-delay.html。
  • 强制文件 $PGDATA/global/pg_password_history 的大小为 8192 的倍数,以修复 pgBackRest 错误,该错误由以下错误消息引起:“文件 /.../global/pg_password_history 中的页面未对齐:文件大小 2604 不能被页面大小 8192 整除”

扩展升级需要重启 PostgreSQL 才能重新加载 credcheck 库。

完整的更改列表和确认信息可在 此处 获取

链接 & 致谢

credcheck 是一个在 PostgreSQL 许可下创建的开源项目,由 MigOps Inc 创建,由 HexaCluster CorpGilles Darold 开发和维护。欢迎任何人为构建更好的工具做出贡献。您可以使用 GitHub 工具发送您的想法、功能请求或补丁。

链接

关于 credcheck

credcheck 扩展最初是 MigOps Inc 的原创工作,由于 MigOPs 已关闭,Gilles Darold 是官方维护者。如果您需要更多信息,请 联系我

文档位于 https://github.com/MigOpsRepos/credcheck#readme