作者:VV_刺头王
一、概述
数据库安全管理通过用户和密码来控制用户对数据库的访问,因此在GBase 8a产品中实现了安全功能。包括密码安全管理和用户安全管理,来满足控制用户密码策略、密码重用控制、有效期控制、默认出厂密码控制、首次登录提示;登录重试锁定、连续登录失败惩罚延时、账号锁定和解锁、账号限定host列表等功能。
二、密码安全管理说明
1、密码策略
通过4个只读变量控制密码策略。
1)至少包含的字典字符的数量,字典字符为:大写字母,小写字母,特殊字符,数字。
2)不允许与用户名相同或逆序。
3)最多包含的连续的字典字符的数量。
4)密码长度限制。
2、密码重用控制
限制用户使用指定间隔次数、间隔天内的密码。
3、密码有效期控制
控制密码的有效期,达到有效期后用户密码自动过期,过期后,允许用户登录,在执行sql的时候提示修改密码,必须修改后才允许执行sql。
可以通过只读变量设置密码过期策略,也可以通过sql设置密码过期策略。
注意:sql设置优先于只读变量设置。
4、默认出厂密码控制
Gbase密码和root密码默认设置,符合密码策略。
5、首次登录提升
首次登录到集群,提示修改密码,可以改,也可以不改。
三、用户安全说明
1、登录重试锁定
通过只读变量设置控制登录重试锁定的值,连续登录次数达到设置的值,将永久锁定, 只能由管理员账号解锁。
2、连续登录失败延时
通过设置只读变量控制,包括连续登录的次数和惩罚因子两个值决定锁定的时间。
3、账号锁定和解锁
账号锁定后,将不允许用户登录,需要由拥有create user 权限的管理员账号锁定和解锁用户。
4、限定host列表
默认host列表为空,此时登录无host限定。Host列表可以是ip或主机名。可以包含多 个,使用空格“”分割,使用%和_做通配符,登录的ip或主机在列表中才允许用户登录。