关键字:
安全;弱口令扫描;;人大金仓;KingbaseES
概述
弱口令扫描是由数据库管理员对弱口令字典进行配置后,既可以在创建或修改用户口令时对口令进行弱口令检查,也可以由数据库管理员进行对数据库用户口令的弱口令扫描。当创建或修改口令时口令未通过弱口令检查,则创建或修改口令将不成功;当数据库管理员进行弱口令扫描时,将所有口令强度符合弱口令字典配置的用户及其弱口令显示输出。
KingbaseES 通过插件的方式来进行弱口令扫描。这种方式更为灵活,当数据库的实用场景需要进行弱口令扫描时,加载插件即可。而不需要该功能时,卸载插件即可。KingbaseES 中通过 1 个全局级参数配合插件来实现弱口令检查及扫描。详情参见插件 security_utils。
特性实际操作
shared_preload_libraries = 'security_utils' \c - system create extension security_utils; show security_utils.weak_pwd_check_enable; security_utils.weak_pwd_check_enable ------------------------------------ off (1 行记录) alter system set security_utils.weak_pwd_check_enable = on; select sys_reload_conf(); sys_reload_conf ----------------- t (1 行记录) show security_utils.weak_pwd_check_enable; security_utils.weak_pwd_check_enable ------------------------------------ on (1 行记录) \c - system set weak password '123qwe';--成功 set weak password '123qwe','1234asdf';--失败,重复弱口令报错 错误: weak passwd dic "123qwe" already exists set weak password if not exists '123qwe','1234asdf';--成功,忽略已存在的弱口令 --查看弱口令配置 select * from security_utils.weak_pwd_dic; 创建新用户 u1,使用弱口令作为口令: \c - system create user u1 with password '123qwe';--失败,口令不符合弱口令检查 错误: password is too weak! create user u1 with password '123qwer';--成功 alter user u1 with password '123qwe'; 错误: password is too weak!--失败,口令不符合弱口令检查 数据库管理员进行弱口令扫描 \c - system --将 u1 用户的口令设置为弱口令字典 set weak password '123qwe'; --进行弱口令扫描 select * from security_utils.weak_passwd_scan_result; username | weak_passwd ----------+------------- u1 | 123qwer (1 row) 数据库管理员删除弱口令配置 \c - system --查看现有弱口令配置 select * from security_utils.weak_pwd_dic; weak_passwd | created_time -------------+------------------------------- 123qwe | 2022-08-01 15:11:21.102412+08 1234asdf | 2022-08-01 15:12:52.640116+08 123qwer | 2022-08-01 15:22:12.404342+08 (3 rows) --删除弱口令配置 remove weak password '123qwe';--成功 remove weak password '123qwe','1234asdf','123qwer';--失败,不存在的弱口令报错 错误: weak passwd dic "123qwe" does not exists remove weak password if exists '123qwe','1234asdf','123qwer';--成功,忽略不存在的弱口令 --查看弱口令字典 select * from security_utils.weak_pwd_dic; weak_passwd | created_time |
使用经验及注意事项
手册中有点小问题,数据库管理员扫描的时候,设置的弱口令字典少了个r。
创建extension的时候,需要有另一个已经创建好的extemsopm。kdb_schedule
价值评价
通过此特性,可以设置弱口令,还可以支持弱口令扫描,查出目前情况下使用弱口令的用户,提升了安全性。
参考资料
《KingbaseES 安全指南》




