九年时间,倾情投入,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语言每日一题】—— 判断字符串旋转结果😎😎😎 目录 💡前言🌞: 💛字符串左旋题目💛 💪 解题思路的分享💪 😊题目源码的分享…...
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后,我们解压它,注意不要放在任何有中文组成的文件夹中【是否有中文决定于你鼠标单击上面路径后,第一张图还没鼠标单击,第二张已鼠标单击,…...
【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解释器、依赖的库和脚本打包成一个单独的可执行文件,从而使应用程序可以独立运行,而无…...
用PCA给高维数据‘瘦身’:从鸢尾花数据集到人脸图像,实战对比降维效果与可视化技巧
用PCA给高维数据‘瘦身’:从鸢尾花数据集到人脸图像,实战对比降维效果与可视化技巧 当面对成百上千维的数据时,我们常会陷入"维度灾难"的困境——计算资源吃紧、模型训练缓慢,更糟的是噪声干扰导致分析结果失真。主成分…...
避坑指南:Unity热重载插件内存占用高?可能是Windows Defender在搞鬼
Unity热重载性能优化:解决Windows Defender导致的资源占用问题 当你在Unity开发过程中频繁修改C#代码时,热重载(Hot Reload)功能无疑是提升效率的利器。它能让你在游戏运行状态下即时看到代码修改效果,避免反复重启带来的时间浪费。然而&…...
告别Demo!用EMQX和Java模拟真实物联网设备上报数据流(Windows本地开发环境)
告别Demo!用EMQX和Java构建真实物联网数据流模拟方案 在物联网开发中,最令人头疼的莫过于缺乏真实设备进行测试。想象一下,当你精心设计的平台等待设备接入时,硬件团队却告诉你"下周才能交付原型机"。这种等待不仅拖延进…...
避坑指南:Unity游戏在Linux上运行报错?OpenCV依赖和文件权限问题排查实录
Unity游戏Linux部署避坑指南:从权限修复到OpenCV依赖全解析 当你在Ubuntu上双击那个刚导出的Unity游戏.x86_64文件时,屏幕却弹出一行冰冷的错误信息——这种从云端跌入谷底的体验,每个跨平台开发者都经历过。不同于Windows的一键运行…...
轻量级服务器监控面板:从原理到部署实战
1. 项目概述:一个开源监控面板的诞生最近在折腾服务器和容器化应用,发现一个挺普遍的需求:当你手头有几台服务器,上面跑着几个Docker容器,或者一些自己写的服务,你总想知道它们现在“活”得怎么样。CPU是不…...
开源大模型推理引擎Takeoff部署指南:从原理到生产实践
1. 项目概述:一个让大模型推理“起飞”的开源引擎 如果你正在为如何将那些动辄几十GB、几百亿参数的大语言模型(LLM)部署到生产环境而头疼,或者厌倦了为每一次API调用支付高昂的费用,那么今天聊的这个项目,…...
基于Claude的AI招聘系统:从简历解析到智能评估全流程实践
1. 项目概述:当Claude成为你的招聘官最近在GitHub上看到一个挺有意思的项目,叫“hire-from-claude”。光看名字,你可能会觉得有点玄乎,难道是要让AI来面试和招聘人类?其实,这个项目的核心思路,是…...
CC2530与ESP8266物联网网关:ZigBee转Wi-Fi通信协议转换实战
1. 项目概述:当ZigBee遇上Wi-Fi最近在折腾一个智能家居的传感器节点,核心是TI的CC2530 ZigBee芯片。这玩意儿功耗低、组网方便,是很多低功耗传感网络的绝佳选择。但问题来了,ZigBee网络的数据最终怎么方便地送到我们手机上去看呢&…...
EmoLLM:大语言模型的情感增强训练与部署实践
1. 项目概述:当大语言模型学会“察言观色”最近在折腾一个挺有意思的开源项目,叫SmartFlowAI/EmoLLM。光看名字你大概能猜到,这玩意儿跟“情绪”和“大语言模型”有关。没错,它的核心目标就是让冷冰冰的LLM(Large Lang…...
Carapace:统一跨Shell命令行补全的Go语言引擎
1. 项目概述:一个为Shell而生的全能补全引擎 如果你和我一样,每天有超过一半的工作时间是在终端里度过的,那你一定对命令行补全这件事又爱又恨。爱的是,一个恰到好处的补全能让你行云流水,效率倍增;恨的是…...
