目录

文档用途  

详细信息  

 

文档用途

了解数据库中的主要安全性配置。包括密码、网络访问控制、权限分配、审计等。

 

详细信息

数据库安全配置是数据库管理的重要环节之一。安全配置主要包括密码、网络访问控制、审计等。下面会依次讲解在瀚高数据库中如何实现密码相关的安全性配置。

 

1.密码加密存储

pg中密码始终以加密方式存储在系统目录中。ENCREPED 关键字没有任何效果, 但被接受向后兼容。加密方式可以通过password_encryption参数配置

--create role test with login encryped password 'test';

create role test with login password 'test';

 

show password_encryption;

password_encryption

---------------------

md5

(1 row)

 

select usename,passwd from pg_shadow where usename='test';

 usename |               passwd                

---------+-------------------------------------

 test    | md505a671c66aefea124cc08b76ea6d30bb

(1 row)

 

2.密码有效期

瀚高数据库支持密码有效期配置,可以通过配置密码有效期,制定密码更换周期。

 

服务器端设置有效期

alter role test valid until '2020-04-24 10:10:00';

 

select usename,valuntil  from pg_user where usename='test';

 usename |        valuntil        

---------+------------------------

 test    | 2020-12-10 16:58:00+08

客户端连接测试,密码有效期到期后,需重新设置密码