暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

人大金仓数据库KingbaseES 弱口令扫描经验分享

原创 数据猿 2024-01-16
359


关键字:

安全;弱口令扫描;;人大金仓;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 安全指南》

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论