用途:在 CockroachDB 集群上配置并强制执行密码策略,通过设置最小密码长度和 bcrypt 哈希成本,使密码强度符合组织与合规要求(如 SOC 2、HIPAA、NIST 800-63B)。
主要能力:查看与修改 server.user_login.min_password_length 和 server.user_login.password_hashes.default_cost.crdb_bcrypt 两个集群设置;验证策略是否生效;处理弱密码存量用户;管理密码修改与轮换;排查常见密码错误。
必要用法:需具备 admin 角色的 SQL 访问权限。查看当前设置:SHOW CLUSTER SETTING server.user_login.min_password_length; 与 SHOW CLUSTER SETTING server.user_login.password_hashes.default_cost.crdb_bcrypt;。设置最小长度:SET CLUSTER SETTING server.user_login.min_password_length = 12;。设置哈希成本:SET CLUSTER SETTING server.user_login.password_hashes.default_cost.crdb_bcrypt = 12;。用户自助改密:ALTER USER CURRENT_USER WITH PASSWORD '<new-password>';。管理员重置:ALTER USER <username> WITH PASSWORD '<new-strong-password>';。回滚:SET CLUSTER SETTING server.user_login.min_password_length = 1; 与 RESET CLUSTER SETTING server.user_login.password_hashes.default_cost.crdb_bcrypt;。
适用场景:新生产集群初始化、安全审计整改、提升哈希成本以抵抗暴力破解、按合规框架设定密码长度。
限制与注意:策略变更仅对新密码生效,存量弱密码用户仍可登录直至自行修改;提高哈希成本会增加登录延迟,成本 12 约 400ms 为推荐平衡点;bcrypt 输入上限为 72 字节,超长或多字节 Unicode 密码会报错;CockroachDB Cloud 控制台密码与 SQL 用户密码相互独立,需分别管理;证书认证不受密码策略约束。具体合规数值与官方文档细节以资料为准,其余未提供。