支持Web UI数据库审计和敏感数据国密算法加密,JumpServer堡垒机v2.5.0发布丨Release Notes

发布于 2020年11月23日

11月18日,JumpServer开源堡垒机正式发布v2.5.0版本。该版本的新增功能包括:支持Web UI数据库审计(X-Pack增强包内)、支持敏感数据国密算法加密、新增克隆创建、新增高危命令告警,支持设置告警接收邮件,资产导入支持通过节点名称的导入方式。

新增功能

1. 支持Web UI数据库审计(X-Pack增强包内)

在JumpServer v2.5.0版本中,新增Web UI数据库审计功能。该功能支持对MySQL、MariaDB、Oracle、PostgreSQL数据库连接进行可视化的界面操作。用户只需创建相应的数据库应用,创建登录数据库的系统用户,然后对其进行数据库授权,便可以通过Luna界面点击数据库,进行可视化的数据库界面操作。

图1 支持创建MySQL、PostgreSQL、MariaDB、Oracle数据库
图2 支持创建MySQL、PostgreSQL、MariaDB、Oracle协议系统用户
图3 支持创建MySQL、PostgreSQL、MariaDB、Oracle数据库授权
图4 连接MySQL数据库的可视化界面

图5 连接MariaDB数据库的可视化界面
图6 连接PostgreSQL数据库的可视化界面
图7 连接Oracle数据库的可视化界面

2. 支持克隆创建

在JumpServer v2.5.0版本中,新增克隆创建,以及资源创建后可以不跳转继续创建。即在创建资源表单填写信息完毕后,点击“保存并继续添加”按钮,即可实现克隆创建。

图8 新增克隆创建
图9 创建用户并填写表单,点击“保存并继续添加”按钮,可创建该用户并克隆该创建。
图10 用户创建成功并克隆该表单,可修改表单信息并继续创建。

3. 创建和更新资源成功时,提示消息可跳转至详情页

在JumpServer v2.5.0版本中,当创建和更新资源成功时,提示消息可跳转到详情页。

图11 创建用户成功,弹出提示信息,点击即可跳转到其详情页
图12 成功跳转至该用户详情页

4. 资产导入支持节点名称的导入方式

在JumpServer v2.5.0版本中,资产导入支持直接填写节点全称,如果节点名称不存在,则自动进行创建。

图13 在资产导入模版中填写节点名称
图14 导入资产
图15 资产成功导入节点

5. 新增高危命令告警,可设置告警接收邮件

在JumpServer v2.5.0版本中,新增高危命令告警,可设置告警接收邮件。用户在操作资产时,如果输入高危命令,所设置的邮箱将接收到告警邮件。

图16 设置高危命令告警,并设置告警接收邮件
图17 高危命令告警邮件

6. 支持国密加密

JumpServer v2.5支持国密算法,对称加密采用的是SM4算法,SM4算法对标的是AES算法,详细信息可以查看文档。JumpServer配置使用国密算法后,对之前的加密做了兼容。

系统用户使用国密加密前后对比:

# AES 加密
mysql> select password from assets_systemuser where id = '8d7e9a51919f4738ac4b1197c9b00681';
+----------------------------------------------------------------------------------+
| password                                                                         |
+----------------------------------------------------------------------------------+
| zi1Sf33LlFssLIaCQBbOhA==2hmXJwpHc1B0lpI6gqsd+g==Hu00ArXd893A9K6RpFtOyg==RJ/ivmfR |
+----------------------------------------------------------------------------------+
1 row in set (0.00 sec)
# 国密 SM4 后
mysql> select password from assets_systemuser where id = '8d7e9a51919f4738ac4b1197c9b00681';
+--------------------------+
| password                 |
+--------------------------+
| 0T-hgpYELmkDAxwI8Wa1sQ== |
+--------------------------+
1 row in set (0.01 sec)

JumpServer使用国密算法,修改配置参数即可,默认是AES。

# config.txt 环境变量的配置文件
SECURITY_DATA_CRYPTO_ALGO=gm
# config.yml yml格式配置文件
SECURITY_DATA_CRYPTO_ALGO: gm

功能优化

■ MySQL连接支持使用网域网关;

■ 密码过期前,页面中增加提示信息;

■ LDAP用户搜索,忽略大小写并支持模糊搜索;

■ 支持批量删除任务信息;

■ 优化改密计划,生成默认密码规则的长度为30位,包含大小写、数字、特殊字符(X-Pack增强包内);

■ 优化云管中心同步逻辑(X-Pack增强包内);

■ 优化Elastic Search的命令记录,增加时间字段(KoKo);

■ 优化KoKo注册机制(KoKo);

■ 优化共享监控,可返回最新数据(KoKo)。

Bug修复

■ 修复用户登录失败次数出现0次的问题;

■ 修复设置网关的密码不能包含特殊字符;

■ 修复资产授权规则导入失败的问题;

■ 修复用户的资产不区分组织的问题;

■ 修复工单申请资产授权中通过人显示不对的问题;

■ 修复华为云没有获取全部Region下的VPC,导致同步资产设置网域为Default的问题(X-Pack增强包内)。

重构

■ 重构Application模块;

■ 重构ApplicationPermission模块。