新增Magnus组件,支持数据库代理直连方式连接数据库,支持分布式策略访问资产,JumpServer堡垒机v2.21.0发布

本文主要是介绍新增Magnus组件,支持数据库代理直连方式连接数据库,支持分布式策略访问资产,JumpServer堡垒机v2.21.0发布,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

2022年4月25日,JumpServer开源堡垒机正式发布v2.21.0版本。在这一版本中,JumpServer新增Magnus组件,支持用户以数据库代理直连的方式连接数据库,用户可以使用任意数据库管理工具(例如Navicat、SQLyog等)进行直连操作。同时,新版JumpServer支持分布式策略访问资产,用户可自定义资产连接时指定使用的服务端点。

在这里插入图片描述

另外,在这一版本中,JumpServer还新增支持纳管MongoDB数据库,支持通过拉起SSH客户端的方式连接Linux资产,支持通过企业微信、钉钉进行免密登录,支持用户使用临时密码进行登录,从而方便第三方用户使用临时密码通过Terminal登录到JumpServer。

X-Pack增强包方面,在同步云资产模块中,JumpServer除了支持阿里云、腾讯云、华为云、AWS(中国)、AWS(国际)、Azure(中国)、Azure(国际)、谷歌云、VMware、青云私有云、华为私有云、OpenStack、Nutanix等云平台以外,还新增支持百度云、京东云,满足了企业在多云资产纳管方面的实际需求,协助用户实现对私有云、公有云资产的统一纳管。

同时,新版JumpServer还支持用户的工作台区分组织,用户可以通过切换组织,获取该组织所授权的对应资源。另外,在改密计划中,JumpServer新增支持资产改密计划切换用户后执行改密操作。

新增功能

  1. 新增Magnus组件,支持数据库代理直连方式连接数据库

在JumpServer v2.21.0版本中,新增Magnus组件,支持数据库代理直连方式连接数据库,用户可以使用任意数据库管理工具(例如Navicat、SQLyog等)进行直连操作。

Magnus是JumpServer的数据库安全连接组件,支持多种数据库协议,使用Golang实现,其名字来源于“Dota”游戏中的英雄——猛犸。

目前,Magnus组件支持的数据库有MySQL、MariaDB、PostgreSQL(X-Pack)。用户可通过Web终端点击数据库,选择“DB Client”连接方式,获取数据库连接信息。用户可以点击拉起客户端按钮,直连数据库;也可以复制命令行连接信息,到Terminal执行命令去连接数据库;还可以使用数据库管理工具(例如Navicat、SQLyog等)连接数据库。

在这里插入图片描述

 ▲ 图1 Web终端点击数据库,选择“DB Client”连接方式,获取数据库连接信息

在这里插入图片描述

  ▲ 图2 点击客户端执行方式,拉起本地客户端连接数据库

在这里插入图片描述

     ▲ 图3 使用Navicat工具,输入数据库连接信息

在这里插入图片描述

   ▲ 图4 使用Navicat工具数据库连接成功,并进行操作
  1. 支持分布式策略访问资产

在JumpServer v2.21.0版本中,新增支持分布式策略访问资产。管理员可在“系统设置”→“终端设置”中创建服务端点和端点规则,通过编辑端点规则,设置IP段连接时指定使用的服务端点。

具体步骤如下:

步骤一:创建两个服务端点,分别是:a.fit2cloud.com和b.fit2cloud.com;

步骤二:创建端点规则,例如172.16.10.110,指定使用a.fit2cloud.com服务端点;

步骤三:创建端点规则,例如172.16.10.191,指定使用b.fit2cloud.com服务端点;

步骤四:用户在Web Luna分别连接172.16.10.110、172.16.10.191两个资产,查看其连接时使用的服务端点。

在这里插入图片描述

 ▲ 图5 创建服务端点,例如a.fit2cloud.com,b.fit2cloud.com

在这里插入图片描述

   ▲ 图6 创建端点规则,设置IP段连接时指定使用的端点

在这里插入图片描述

▲ 图7 设置连接172.16.10.110 ,使用的端点是a.fit2cloud.com

在这里插入图片描述

 ▲ 图8 如设置连接172.16.10.191 ,使用的端点是b.fit2cloud.com
  1. 新增支持纳管MongoDB非关系型数据库

在JumpServer v2.21.0版本中,新增对MongoDB非关系型数据库的管理、连接、操作和审计功能。用户可以选择“应用管理”→“数据库”,创建MongoDB数据库,授权该数据库,并在Web终端或Terminal终端进行连接使用。

在这里插入图片描述

        ▲ 图9 使用Web终端连接MongoDB数据库
  1. 支持通过拉起SSH客户端的方式连接Linux资产

在JumpServer v2.21.0版本中,新增支持通过拉起SSH客户端的方式连接Linux资产。用户在Web终端点击Linux资产,选择“SSH Client”连接方式,即可拉起本地Terminal客户端连接Linux资产。注意:Windows系统需要根据提示下载Putty。

在这里插入图片描述

    ▲ 图10 通过拉起SSH客户端的方式连接Linux资产
  1. 支持通过企业微信、钉钉进行免密登录

在JumpServer v2.21.0版本中,支持通过企业微信、钉钉进行免密登录。管理员需要在企业微信、钉钉的开发者后台配置好应用地址。以钉钉为例,JumpSever用户绑定钉钉后,用户使用钉钉工作台点击应用,即可免密登录JumpServer。

在这里插入图片描述

         ▲ 图11 钉钉开发者后台配置应用地址

在这里插入图片描述

 ▲ 图12 JumpServer用户绑定钉钉后,用户在钉钉工作台点击应用,即可免密登录JumpServer
  1. 支持使用临时密码登录

在JumpServer v2.21.0版本中,支持用户使用临时密码登录JumpServer。用户可在“个人信息”→“临时密码”页面中进行创建,临时密码的有效期为300秒,有效期内可重复使用。这样一来,第三方认证用户可以很方便地创建临时密码,并使用Terminal终端登录JumpServer进行资产操作。

在这里插入图片描述

     ▲ 图13 用户可在“个人信息”页面创建临时密码

在这里插入图片描述

   ▲ 图14 OIDC用户使用临时密码,通过Terminal登录JumpServer
  1. 新增支持纳管百度云、京东云资产(X-Pack增强包内)

在JumpServer v2.21.0版本中,新增支持纳管百度云、京东云资产。目前,JumpServe支持的云平台除了阿里云、腾讯云、华为云、AWS(中国)、AWS(国际)、Azure(中国)、Azure(国际)、谷歌云、VMware、青云私有云、华为私有云、OpenStack、Nutanix以外,还支持百度云、京东云,满足了企业在多云资产纳管方面的实际需求,协助用户实现对私有云、公有云资产的统一纳管。

用户可在“云同步”→“账号列表”中点击创建京东云、百度云账号,并创建同步实例任务,即可定时同步云资产。

在这里插入图片描述

  ▲ 图15 “云同步”→“账号列表”点击创建京东云、百度云账号
  1. 支持工作台区分组织(X-Pack增强包内)

在JumpServer v2.21.0版本中,支持工作台区分组织。用户可以通过切换组织,获取该组织所授权的对应资源。

在这里插入图片描述

  ▲ 图16 用户切换到DEFAULT组织,获取其在该组织的授权资源

在这里插入图片描述

▲ 图17 用户切换到jym-org组织,获取其在该组织的授权资源
  1. 支持资产改密计划切换用户后执行改密操作(X-Pack增强包内)

在JumpServer v2.21.0版本中,支持资产改密计划切换用户后执行改密操作。这一功能解决了一些用户在实际应用场景中遇到的问题,比如因禁止使用高权限用户进行登录而造成无法改密的情况。

管理员可以创建普通用户的系统用户,设置可切换至“Root”。这样一来,在执行资产改密时,就可以切换至Root特权用户进行改密。

在这里插入图片描述

 ▲ 图18 创建普通权限的系统用户,设置可切换至“Root”特权用户

在这里插入图片描述

         ▲ 图19 创建资产关联该普通用户权限

在这里插入图片描述

       ▲ 图20 创建改密计划,选择刚才创建的资产

在这里插入图片描述

          ▲ 图21 查看改密计划执行成功日志

功能优化

■ 支持部署使用SSL Redis数据库;

■ 支持日语国际化;

■ 优化站内信支持一键已读的功能;

■ 优化连接OpenSSH 8.0协议资产时遇到的连接问题;

■ Web连接MySQL数据库时增加禁用、自动补全参数-a;

■ 优化连接Windows资产时的窗口大小问题;

■ 优化命令记录输入字段长度的问题;

■ 优化资产序列编号字段长度的问题;

■ 优化移动端页面显示和视图切换体验;

■ 优化LDAP认证配置,支持指定组织定时同步用户(X-Pack增强包内)。

Bug修复

■ 修复仪表盘用户数量不准确的问题;

■ 修复API Docs访问失败的问题;

■ 修复一些已知权限位的控制问题;

■ 修复系统组件的角色绑定问题;

■ 修复VMware同步实例ID为“None”时同步失败的问题;

■ 修复系统设置消息订阅不能更新的问题;

■ 修复远程应用认证信息获取错误的问题(X-Pack增强包内)。

依赖升级

■ paramiko==2.10.1

■ Pillow==9.0.1

■ bce-python-sdk==0.8.64

这篇关于新增Magnus组件,支持数据库代理直连方式连接数据库,支持分布式策略访问资产,JumpServer堡垒机v2.21.0发布的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/557657

相关文章

Redis实现分布式锁全解析之从原理到实践过程

《Redis实现分布式锁全解析之从原理到实践过程》:本文主要介绍Redis实现分布式锁全解析之从原理到实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、背景介绍二、解决方案(一)使用 SETNX 命令(二)设置锁的过期时间(三)解决锁的误删问题(四)Re

Gradle下如何搭建SpringCloud分布式环境

《Gradle下如何搭建SpringCloud分布式环境》:本文主要介绍Gradle下如何搭建SpringCloud分布式环境问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Gradle下搭建SpringCloud分布式环境1.idea配置好gradle2.创建一个空的gr

Redis中6种缓存更新策略详解

《Redis中6种缓存更新策略详解》Redis作为一款高性能的内存数据库,已经成为缓存层的首选解决方案,然而,使用缓存时最大的挑战在于保证缓存数据与底层数据源的一致性,本文将介绍Redis中6种缓存更... 目录引言策略一:Cache-Aside(旁路缓存)策略工作原理代码示例优缺点分析适用场景策略二:Re

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

MySQL数据库约束深入详解

《MySQL数据库约束深入详解》:本文主要介绍MySQL数据库约束,在MySQL数据库中,约束是用来限制进入表中的数据类型的一种技术,通过使用约束,可以确保数据的准确性、完整性和可靠性,需要的朋友... 目录一、数据库约束的概念二、约束类型三、NOT NULL 非空约束四、DEFAULT 默认值约束五、UN

gradle第三方Jar包依赖统一管理方式

《gradle第三方Jar包依赖统一管理方式》:本文主要介绍gradle第三方Jar包依赖统一管理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景实现1.顶层模块build.gradle添加依赖管理插件2.顶层模块build.gradle添加所有管理依赖包

MySQL 多表连接操作方法(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN)

《MySQL多表连接操作方法(INNERJOIN、LEFTJOIN、RIGHTJOIN、FULLOUTERJOIN)》多表连接是一种将两个或多个表中的数据组合在一起的SQL操作,通过连接,... 目录一、 什么是多表连接?二、 mysql 支持的连接类型三、 多表连接的语法四、实战示例 数据准备五、连接的性

MySQL中的分组和多表连接详解

《MySQL中的分组和多表连接详解》:本文主要介绍MySQL中的分组和多表连接的相关操作,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录mysql中的分组和多表连接一、MySQL的分组(group javascriptby )二、多表连接(表连接会产生大量的数据垃圾)MySQL中的

Linux之systemV共享内存方式

《Linux之systemV共享内存方式》:本文主要介绍Linux之systemV共享内存方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、工作原理二、系统调用接口1、申请共享内存(一)key的获取(二)共享内存的申请2、将共享内存段连接到进程地址空间3、将

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推