新增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

相关文章

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

高效+灵活,万博智云全球发布AWS无代理跨云容灾方案!

摘要 近日,万博智云推出了基于AWS的无代理跨云容灾解决方案,并与拉丁美洲,中东,亚洲的合作伙伴面向全球开展了联合发布。这一方案以AWS应用环境为基础,将HyperBDR平台的高效、灵活和成本效益优势与无代理功能相结合,为全球企业带来实现了更便捷、经济的数据保护。 一、全球联合发布 9月2日,万博智云CEO Michael Wong在线上平台发布AWS无代理跨云容灾解决方案的阐述视频,介绍了

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

内核启动时减少log的方式

内核引导选项 内核引导选项大体上可以分为两类:一类与设备无关、另一类与设备有关。与设备有关的引导选项多如牛毛,需要你自己阅读内核中的相应驱动程序源码以获取其能够接受的引导选项。比如,如果你想知道可以向 AHA1542 SCSI 驱动程序传递哪些引导选项,那么就查看 drivers/scsi/aha1542.c 文件,一般在前面 100 行注释里就可以找到所接受的引导选项说明。大多数选项是通过"_

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

用命令行的方式启动.netcore webapi

用命令行的方式启动.netcore web项目 进入指定的项目文件夹,比如我发布后的代码放在下面文件夹中 在此地址栏中输入“cmd”,打开命令提示符,进入到发布代码目录 命令行启动.netcore项目的命令为:  dotnet 项目启动文件.dll --urls="http://*:对外端口" --ip="本机ip" --port=项目内部端口 例: dotnet Imagine.M