E.50. lt_password_policy

E.50.1. 概念
E.50.2. 先决条件
E.50.3. 创建扩展

这个 LightDB 扩展提供了对用户密码进行检测的安全策略。

E.50.1. 概念

该扩展提供了 lt_password_policy 视图,其中记录了用户名、用户密码失效时间、锁定失效时间、密码失败次数。

E.50.2. 先决条件

lt_password_policy 扩展依赖于 lt_password_policy 扩展。

E.50.3. 创建扩展

你必须将 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。