这个 LightDB 扩展提供了对用户密码进行检测的安全策略。
该扩展提供了 lt_password_policy 视图,其中记录了用户名、用户密码失效时间、锁定失效时间、密码失败次数。
lt_password_policy 扩展依赖于 lt_password_policy 扩展。
你必须将 lt_password_policy 添加到 shared_preload_libraries 中,修改 shared_preload_libraries 后需要重新启动服务器。
# lightdb.conf shared_preload_libraries = 'lt_stat_statements,lt_password_policy' lightdb@postgres=# CREATE EXTENSION lt_stat_statements; lightdb@postgres=# CREATE EXTENSION lt_password_policy;
lt_password_policy.life_time = 5 - 密码默认有效时间(天) ,默认180天,-1表示一直有效。
lt_password_policy.failed_login_attempts = 5 - 登录失败几次触发账户锁定, 默认5次,-1表示不触发锁定。
lt_password_policy.lock_duration = 3 - 登录失败触发的锁定天数,默认1天。时间按照操作系统的时间计算。
lt_password_policy.min_length = 6 - 密码最小长度,默认是8, -1表示不校验。
lt_password_policy.strength = 3 - 密码强度策略: 0: 无要求; 1: 包含大小写和数字; 2:包含大小写,数字,特殊字符。
lt_password_policy.max_users = 100 - 支持记录至少用户数量,默认是100。