当前位置: 首页 > news >正文

九年时间,倾情投入,JumpServer开源堡垒机v3.0正式发布

2023年2月27日,JumpServer开源堡垒机正式发布v3.0版本。在JumpServer开源堡垒机v3.0版本的设计过程中,我们始终秉持着“内外兼修”的原则,旨在进一步提升用户的使用体验,真正用心做好一款开源堡垒机。
在这里插入图片描述

在JumpServer v3.0版本中,我们针对用户体验进行了全新升级;资产管理方面,将资产和应用进行了合并,全面重构账号体系,同时增加了账号模版功能,提高了管理员对同类型账号的管理效率。另外,将资产和账号进行强关联,使得JumpServer能够更加准确地描述一个资产上的所有账号信息;权限管理方面,将资产授权、资产登录和命令过滤功能进行整合,这样一来,管理员可以更方便地管控用户授权的资产、登录资产的条件,以及登录资产后的具体操作。

除此之外,远程应用管理是JumpServer v3.0版本的亮点功能之一。它主要包括远程应用和远程应用发布机两个部分。其中,远程应用会在用户连接资产时进行自动拉起,而远程应用发布机则是使用远程应用功能时必备的资源,主要用于安装和连接远程应用。

审计方面,新版本的JumpServer按照时间线记录了实体资源的活动日志,管理员可以在“资源详情”中进行查看。同时,这一版本还对作业中心进行了全面改版,主要包括快捷命令、作业管理、模版管理以及执行历史功能,有效提升用户的运维效率。

一、用户体验全新升级

在JumpServer v3.0版本中,由专业设计师对JumpServer的界面进行了重新设计,操作界面全新升级,仪表盘数据更加直观,整体布局简约清晰,操作体验更加流畅,大幅提升了用户的使用体验。
在这里插入图片描述▲图1 JumpServer v3.0登录页面

在这里插入图片描述▲图2 JumpServer v3.0仪表盘

二、资产应用统一纳管

在JumpServer v3.0版本中,资产与应用合并统称为“资产”。合并后的资产种类主要包括主机、网络设备、数据库、云服务以及Web等。其中,每一种类之下又包含了不同的类型,比如:主机类别下包括Linux、Unix、Windows和Other等资产类型。

在资产树视图方面,新版JumpServer支持两种查看方式,一种是用户自定义节点的视图,另一种是系统内置的资产类型视图。
在这里插入图片描述▲图3 资产列表

三、资产账号进行关联

在JumpServer v3.0版本中,系统用户重构为账号,放弃原先的系统用户中间层。用户直接在资产上添加账号,并且需要添加一系列的凭证来设置账号权限。在进行授权操作时,新版的JumpServer将原先选择“系统用户”的步骤改为选择“账号”。除了指定用户名以外,还设计了包括所有账号、手动账号、同名账号在内的虚拟账号,以对应不同的授权策略,方便管理员快速进行授权。

在比较简单的使用场景中,用户在创建资产时还可以选择账号模版,JumpServer会自动根据模版上的用户名/密码创建账号,操作更为快速便捷。同时,为了提高管理员的操作效率,在创建资产时还可以同步添加资产账号。

在这一版本中,账号强关联到某一个资产。这样一来,JumpServer就可以更加准确地描述一个资产上的所有账号信息。
在这里插入图片描述
▲图4 创建资产界面

四、账号管理全面整合

在JumpServer v3.0版本中,新增“账号管理”模块。用户通过账号列表可以看到所有的账号信息,由此可以开展账号收集、账号推送、账号模版、账号改密、账号备份等功能。其中:

■ 账号列表提供了一个全局视图,管理员可以查看到系统内的所有账号信息;

■ 账号模版则相当于一个抽象账号,主要解决了相同账号重复创建的问题。对于不同的资产添加相同的账号时,使用账号模版是一个不错的选择,能够大幅提高管理员的运维效率;

■ 账号推送可以帮助管理员在资产上快速创建一批账号;

■ 账号收集可以帮助管理员将资产上已存在的账号快速纳管到系统中;

■ 账号改密可以帮助管理员批量更新资产账号认证信息;

■ 账号备份可以帮助管理员快速备份账号信息,并以文件的形式发送到管理员的邮箱,管理员可以选择持久留存备份信息,以保证账号的安全性。

五、系统平台重新设计

在JumpServer v3.0版本中,资产与应用合并之后,强化了系统平台的作用。因此,新版本对系统平台也进行了重新设计,对资产进行约束。

原有的系统平台主要用来区分操作系统、编码差异以及Windows配置差异,本质上来说只是起到了标记的作用。而在新版本中,系统平台除了可以区分资产类型,还可以定制一些功能,比如资产是否能够开启网域功能、可以进行哪些协议和配置、是否支持账号切换等,这些功能都可以直接在系统平台上进行定义和设置。

另外,通过新的系统平台,用户还可以灵活定义自动化相关的配置,包括资产探活方式、改密方式、账号推送、su用户切换方式以及收集账号和资产信息收集等。

大多数相同的资产信息可以在系统平台上统一进行设置,对于某些资产特有的信息可以单独在某资产上进行修改。重新设计后的系统平台种类主要包括主机、网络设备、数据库、Web和云服务等。
在这里插入图片描述
▲图5 系统平台列表

六、权限管理集中控制

在JumpServer v3.0版本中,权限管理包括资产授权、资产登录以及命令过滤。其中:

■ 资产授权主要控制用户有权限的资产,包括用户、用户组、资产、节点、以及账号。账号的选择包括所有账号、指定账号、同名账号和手动输入;

■ 资产登录主要控制用户登录资产时的附加校验,动作包括拒绝、接受和审批;

■ 命令过滤主要控制用户登录资产后执行命令时的权限控制,动作包括拒绝、接受和审批。

将资产授权、资产登录和命令过滤整合在一起,管理员可以更方便地管控用户授权的资产、登录资产的条件,以及登录资产后的操作。
在这里插入图片描述

▲图6 权限管理-创建资产授权规则

七、远程应用自动部署

远程应用是JumpServer未来扩展的核心,也是JumpServer v3.0版本重构中非常重要的部分。JumpServer的研发团队非常重视远程应用的重新设计,在JumpServer v3.0版本中做了重大的更新:

1.RemoteApp远程应用将作为一种连接方式存在,主要用于连接资产,而不再是一种应用类型;

2.RemoteApp的主机池由JumpServer进行统一维护,并且能定时上报状态;

3.用户提供Windows资产并安装基础组件之后,JumpServer会在应用发布机上代理执行自动化的工作。这样一来,RemoteApp主机就可以自动部署、自动维护;

4.密码代填功能使用Python框架完成,而不再使用AutoHotKey,准确性更强;

5.添加RemoteApp类型后,需要声明支持的协议。

远程应用自动部署包括远程应用和应用发布机的一键部署,其中远程应用内置了Chrome Browser、DBeaver Community、Navicat premium 16(企业版)等,在连接远程应用时会拉起调用;远程应用发布机是使用远程应用功能时必备的资源,主要用来安装、连接远程应用。

此外,新版本的JumpServer共有三种连接方式,分别是基于原始协议级别实现的本地客户端连接方式、基于Web实现的Web连接方式,以及基于RemoteApp实现代理的远程应用连接方式。当用户连接资产时,可以根据该资产已有的协议来选择连接方式,系统将会提供多种连接方式供用户选择。
在这里插入图片描述
▲图7 远程应用-远程应用列表
在这里插入图片描述
▲图8 远程应用-远程应用发布机列表

八、审计日志详细记录

在JumpServer v3.0版本中,审计日志所包含的内容除了会话审计、日志审计外,还新增了资源的活动日志。其中:

■ 会话审计包括会话记录、命令记录和文件传输,主要记录用户登录资产的行为信息,并且管理员可以实时监控和终断用户的在线会话;

■ 日志审计包括登录日志、操作日志、改密日志、作业日志,主要记录用户、管理员的基本操作行为信息;

■ 活动日志在“资源详情”中进行查看,是按照时间线记录每一个资源的活动信息,从而让管理员能够及时地掌握资源的使用情况。
在这里插入图片描述
▲图9 审计日志-活动日志

九、作业中心全面改版

在JumpServer v3.0版本中,我们对作业中心进行了全面改版,主要包括快捷命令、作业管理、模版管理以及执行历史,提高了用户对于批量命令的操作效率。其中:

■ 快捷命令可以帮助用户批量对资产执行相同的命令;

■ 作业管理包括命令作业和Playbook作业,可以帮助用户批量对资产执行Shell命令、PowerShell命令、Python代码或一个Playbook脚本;

■ 模版管理与作业管理相对应,包括命令管理和Playbook管理,方便用户保存、复用相同的执行逻辑;

■ 执行历史主要记录了用户执行的命令、脚本等日志信息。
在这里插入图片描述
▲图10 作业中心-作业管理

相关文章:

九年时间,倾情投入,JumpServer开源堡垒机v3.0正式发布

2023年2月27日,JumpServer开源堡垒机正式发布v3.0版本。在JumpServer开源堡垒机v3.0版本的设计过程中,我们始终秉持着“内外兼修”的原则,旨在进一步提升用户的使用体验,真正用心做好一款开源堡垒机。 在JumpServer v3.0版本中&…...

【ROS学习笔记5】服务通信

【ROS学习笔记5】服务通信 文章目录【ROS学习笔记5】服务通信前言一、服务通信的理论模型二、服务通信自定义srv三、服务通信自定义srv的Cpp实现四、服务通信自定义srv的Python实现五、Reference写在前面,本系列笔记参考的是AutoLabor的教程,具体项目地址…...

“华为杯”研究生数学建模竞赛2006年-【华为杯】A题:Ad Hoc 网络中的区域划分和资源分配问题(附获奖论文)

赛题描述 Ad Hoc网络是当前网络和通信技术研究的热点之一,对于诸如军队和在野外作业的大型公司和集团来说,Ad Hoc网络有着无需基站、无需特定交换和路由节点、随机组建、灵活接入、移动方便等特点,因而具有极大的吸引力。 在Ad Hoc网络中,节点之间的通信均通过无线传输来完…...

编写第一个JAVA程序,常见踩坑记录

编写第一个JAVA程序 预备环境 电脑需要安装JDK 及 配置环境变量打开cmd 输入java -version 能运行在说 创建工程 创建文件夹javaCode(随意叫…) 创建文件Hello.java 编写代码 public class Hello{public static void main(String[] args){System.out.print("hello wo…...

求职陷阱:Lazarus组织以日本瑞穗銀行等招聘信息为诱饵的攻击活动分析

概述 Lazarus组织是疑似具有东北亚背景的APT组织,奇安信威胁情报中心内部追踪编号为APT-Q-1,因2014年攻击索尼影业开始受到广泛关注,其攻击活动最早可追溯到2007年。该组织早期主要针对其他国家政府机构,以窃取敏感情报为目的&am…...

【C语言每日一题】判断字符串旋转结果(附加字符串左旋详解)

【C语言每日一题】—— 判断字符串旋转结果😎😎😎 目录 💡前言🌞: 💛字符串左旋题目💛 💪 解题思路的分享💪 😊题目源码的分享&#x1…...

SpringSecurity+JWT+Redis进行用户鉴权和接口权限的控制

系统的登录,都做些什么?用户访问登录页时:会发起一个获取图片验证码的请求,后端先生成一个uuid代表此次的验证码,接着生成 "ab?答案" 的表达式,将前面的内容转换成流生成图片,后面的答案则存储到…...

七大排序(Java)

目录 一、插入排序 1. 直接插入排序 2. 希尔排序 二、选择排序 1. 直接选择排序 2. 堆排序 三、交换排序 1. 冒泡排序 2. 快速排序 四、归并排序 五、总结 一、插入排序 1. 直接插入排序 抓一张牌,在有序的牌中,找到合适的位置并且插入。 时间…...

分享一些可以快速掌握python语法的小技巧

下面是我总结的一些有助于快速掌握 Python 语法的小技巧,欢迎一起交流。 注释:在代码中添加注释可以帮助你和其他人理解代码的目的和功能。在 Python 中,使用 # 符号来添加单行注释,使用三引号 """ 或 来添加多行…...

1.FFmpeg-音视频基础

专栏介绍基于最新的FFmpeg5.1.2版本讲解学习, 跟随博主一起学习ffmpeg: 本专栏学习流程为: FFmpeg安装、...

Parasoft的自动化测试平台到底强在哪?

在如今产品迭代如此之快的大背景下,软件测试这项工作越来越被大家所重视,但是通常情况下大家都是选择在产品上线前再去做测试,这个时候就会面临很多麻烦和挑战。首先,产品已经开发好之后,体量比较大,要从哪…...

FastDDS-0.简介

FastDDS简介 eProsima Fast DDS 是 DDS (Data Distribution Service) 协议的一个C语言实现版本,该协议由 Object Management Group (OMG) 组织定义。 eProsima Fast DDS 库既提供了一个应用编程接口(API),又提供了一种通信协议&a…...

Flutter入门进阶之旅 -开源Flutter项目

开源Flutter项目 该项目为纯flutter端项目,采用aar方式寄生在原生APP中,作为APP中的一个独立模块 在业务逻辑上做到与原生APP完全隔离,Flutter端开发者,可完全不用关注原生端的业务模块 两端开发彼此业务隔离,缩小了对…...

Opencv项目实战:21 美国ASL手势识别

0、项目介绍 首先,我可以保证在这里,你并不需要多么了解深的机器学习算法,我的初衷是通过本项目,激发大家学习机器学习的动力。选择这种手势原因是因为只有24个字母,你的电脑足以带的动,虽然我只训练A、B、…...

强化学习RL 01: Reinforcement Learning 基础

目录 RL理解要点 1. RL数学基础 1.1 Random Variable 随机变量 1.2 概率密度函数 Probability Density Function(PDF) 1.3 期望 Expectation 1.4 随机抽样 Random Sampling 2. RL术语 Terminologies 2.1 agent、state 和 action 2.2 策略 policy π 2.3 奖励 reward …...

C语言之练习题合集

💗 💗 博客:小怡同学 💗 💗 个人简介:编程小萌新 💗 💗 如果博客对大家有用的话,请点赞关注再收藏 🌞 文章目录leetcode 题号:728. 自除数leetcode 题号:238.…...

sublimeText3新建文件自动添加注释头

参考: https://github.com/shiyanhui/FileHeader/blob/master/README.rst https://packagecontrol.io/packages/FileHeader https://github.com/shiyanhui/FileHeader fileheader:https://codeload.github.com/shiyanhui/FileHeader/zip/refs/heads/m…...

AndroidStudio打包HBuilderX的H5+项目为安卓App【一次过,无任何异常报错】

目录 1.查看HBuilderX的版本号 2.下载Dcloud上对应的安卓SDK 3.下载完安卓SDK后,我们解压它,注意不要放在任何有中文组成的文件夹中【是否有中文决定于你鼠标单击上面路径后,第一张图还没鼠标单击,第二张已鼠标单击&#xff0c…...

【Linux】进程概念

目录 一、基本概念 二、查看进程 三、系统调用获取进程标示符 1、获取自己的PID 2、获取父进程的PID 四、创建进程 1、初识fork 2、使用fork的方式 五、进程状态 1、阻塞 2、挂起 3、R状态 4、S状态 5、D状态 6、T状态 6.1、kill指令 6.2、暂停进程与继续进程 …...

使用pyinstaller库打包exe时显示KeyError怎么办

PyInstaller是一个Python库,用于将Python应用程序转换为独立的可执行文件(executable)文件,支持多平台。它可以将Python解释器、依赖的库和脚本打包成一个单独的可执行文件,从而使应用程序可以独立运行,而无…...

k8s新增节点机器,无法拉取和推送镜像的解决方案

1、首先检查配置,查看镜像仓库是否已授权,若无授权,则进行授权。 命令:cat /etc/systemd/system/docker.service.d/docker-options.conf内容如果有这样一句就是已经授权,如果没有,就需要把这句加进去&…...

测试报告踩坑的点

测试报告作为测试人员的核心输出项,是体现自己工作价值的重要承载工具,需要我们认真对待,所以我们要重视测试报告的输出,那么在编写测试报告的时候,我们有哪些点需要注意的呢? 01 不要乱用模板 很多测试新人在编写测试…...

【Java】创建多线程的四种方式

一、方式1:继承Thread类 步骤: 创建一个继承于Thread类的子类重写Thread类的run()方法 ----> 此线程执行的操作声明在方法体中创建当前Thread子类的对象通过实例对象调用start()方法,启动线程 ----> Java虚拟机会调用run()方法 注意…...

【数据结构】队列的接口实现(附图解和源码)

队列的接口实现(附图解和源码) 文章目录队列的接口实现(附图解和源码)前言一、定义结构体二、接口实现(附图解源码)1.初始化队列2.销毁队列3.队尾入队列4.判断队列是否为空5.队头出队列6.获取队列头部元素7…...

日本知名动画公司东映动画加入 The Sandbox 元宇宙

与 Minto 合作将东映动画的 IP 呈现在元宇宙。 The Sandbox 很荣幸能与东映动画合作,与 Minto 携手在 The Sandbox 元宇宙中创建基于东映动画 IP 的相关体验。 作为日本动画的先驱,东映动画制作了日本最大和世界领先的动画作品,包括《龙珠》、…...

QuickHMI Hawk R3 Crack

基于网络的 SCADA / HMI 系统 QuickHMI Hawk R3 QuickHMI是一个 100% 基于网络的SCADA/HMI 系统。 得益于HTML5、SVG和Javascript等现代网络技术,可视化可以在任何当前浏览器和设备中显示。作为浏览器的替代品,可以使用“独立查看器”和移动应用程序。 Q…...

【C语言】寻找隐藏字母游戏

编程实现一个游戏程序,会将连续三个字母中的一个隐去,由玩家填写隐去的那个字母,如屏幕上显示A ? C,则玩家需要输入B;屏幕上显示?B C,则玩家需要输入A。记录玩家完成20次游戏的时间以及正确率。…...

【C++】list 相关接口的模拟实现

list 模拟实现回顾准备构造析构函数的构造构造方法析构方法赋值运算符重载容量相关接口元素获取元素修改相关接口push 、popinserterase清空交换迭代器 **(重点)迭代器基本概念迭代器模拟实现回顾 在上一篇博客中我们大致了解了 list 相关接口的使用方法…...

快速找到外贸客户的9种方法(建议收藏)

所有外贸企业想要做好外贸出口的头等大事,就是要快速的找到优质的外贸客户和订单,没有订单的达成,所有的努力都是图劳,还有可能会陷入一种虚假的繁荣,每天都很忙,但是没有结果。今天,小编就来分…...

TCP状态转换

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起探讨和分享Linux C/C/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。 TCP状态转换专栏:《Linux从小白到大神》《网络编程》 TCP状态转换示意图如下 针对上面的示…...

毕业设计代做网站都有哪些/如何建网站

作者: 小马哥 rstevens (rstevens2008hotmail.com) 欢迎转载,未经允许,请勿用于商业目的1. 定义 Packet: 通过网卡收发的报文,包括链路层、网络层、传输层的协议头和携带的数据 Data Buffer:用…...

东莞做网站网络公司/品牌宣传推广策划方案

CodeForces - 579E 可以发现结果关于x的函数是一个单谷函数&#xff0c;所以三分。 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; #define MAXN 200000 int a[MAXN10],n; double l[MAXN10]; void Read(int &x){char c…...

如何做一个好网站/网站seo谷歌

为什么引入实参对象arguments在JS开发中&#xff0c;每一个函数都对应一个实参对象&#xff0c;称为arguments。这个对象引用的目的是为了解决如下问题&#xff1a;当调用函数的时候传入的实参个数超过函数定义时的形参个数时&#xff0c;没有办法直接获得未命名值的引用。因为…...

网站开发合同范本大全/重庆seo1

本来以为很简单&#xff0c;经常使用到的一个设置&#xff0c;应该没问题的&#xff0c;但是现在出现的问题花了我大半天的时间才解决 最开始我是这样写的&#xff1a; 1、直接在form_Load()事件中设置form.visiblefalse&#xff1b; 但是不行的&#xff0c;窗体还是正常显示&a…...

东营有网站/企业宣传推广方案

...

书怎么做pdf下载网站/微信推广文案

NULL 只能作为指针变量的值.如果1个指针变量的值是NULL值代表.代表这个指针不指向内存中的任何1块空间 NULL其实等价于0 NULL其实是1个宏.就是0 2. nil 只能作为指针变量的值.代表这个指针变量不指向内存中的任何空间. nil其实也等价于0也是1个宏.就是0. 所以, NULL和nil其实…...