瀚高数据库解锁

HighGo瀚高数据库用户密码安全策略

HigoGo默认创建的用户是有有效期的,默认只有5次失败重试和7天有效期

管理员登录
$ psql -U highgo -d highgo
highgo=#

查看安全策略配置
highgo=# select show_secure_param();
           show_secure_param           
---------------------------------------
 hg_idcheck.pwdlock = 5 time(s),      +
 hg_idcheck.pwdlocktime = 24 hour(s), +
 hg_idcheck.pwdvaliduntil = 7 day(s), +

查看用户密码有效期(要用管理员账号登录)
$ psql -U highgo -d highgo

highgo=# select * from pg_shadow where usename='test';
 usename | usesysid | usecreatedb | usesuper | userepl | usebypassrls |               passwd                |           valuntil            | useconfig 
---------+----------+-------------+----------+---------+--------------+-------------------------------------+-------------------------------+-----------
 test    |    16384 | f           | f        | f       | f            | md5986bd3b1dd894221851efd79376f7d8a | 2021-10-22 02:54:43.356614+08 | 


密码过期后的解锁
方法1)管理员用户登录对指定锁定的用户进行解锁操作
$ psql -U highgo
highgo=# select user_unlock('test');

方法2)用户本地登录,alter修改自己的密码后,有效期会自动重置。因此,通过修改用户密码,也能达到解锁效果
$ psql -U test -d testdb01
testdb01=> alter user test with encrypted password 'xxx';
highgo=# select * from pg_shadow where usename='test';
 usename | usesysid | usecreatedb | usesuper | userepl | usebypassrls |               passwd                |           valuntil            | useconfig 
---------+----------+-------------+----------+---------+--------------+-------------------------------------+-------------------------------+-----------
 test    |    16384 | f           | f        | f       | f            | md53f666a86359cee35648f33918c41aae9 | 2021-10-22 18:23:10.041647+08 | 

最好在initdb完成后就查看&修改默认的安全策略,默认密码过期时间只有7天
$ psql -U highgo
select show_secure_param();
select set_secure_param('hg_idcheck.pwdlock','10');
select set_secure_param('hg_idcheck.pwdlocktime','2D');
select set_secure_param('hg_idcheck.pwdvaliduntil','365');

highgo=# select show_secure_param();                               
            show_secure_param            
-----------------------------------------
 hg_idcheck.pwdlock = 10 time(s),       +
 hg_idcheck.pwdlocktime = 2 day(s),     +
 hg_idcheck.pwdvaliduntil = 365 day(s), +

如果针对已存在的用户修改有效期:
alter user highgo with valid until '2025-12-30';
alter user test with valid until '2022-12-30';

highgo=# select * from pg_shadow where usename='test' or usename='highgo';
 usename | usesysid | usecreatedb | usesuper | userepl | usebypassrls |               passwd                |        valuntil        | useconfig 
---------+----------+-------------+----------+---------+--------------+-------------------------------------+------------------------+-----------
 highgo  |       10 | t           | t        | t       | t            | md5233ff6aa4fd7d77a02f8650fbbcb72c7 | 2025-12-30 00:00:00+08 | 
 test    |    16384 | f           | f        | f       | f            | md53f666a86359cee35648f33918c41aae9 | 2022-12-30 00:00:00+08 | 

设置密码永不过期
alter user highgo with valid until 'infinity';

highgo=# select * from pg_shadow where usename='test' or usename='highgo';
 usename | usesysid | usecreatedb | usesuper | userepl | usebypassrls |               passwd                |        valuntil        | useconfig 
---------+----------+-------------+----------+---------+--------------+-------------------------------------+------------------------+-----------
 test    |    16384 | f           | f        | f       | f            | md53f666a86359cee35648f33918c41aae9 | 2022-12-30 00:00:00+08 | 
 highgo  |       10 | t           | t        | t       | t            | md5233ff6aa4fd7d77a02f8650fbbcb72c7 | infinity               | 
————————————————
版权声明:本文为CSDN博主「sunny05296」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sunny05296/article/details/120780379

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值