JumpServer介绍

本系列的全部内容为个人总结内容,皆源于JumpServer官网和其推出的教学课程。

JumpServer官网:https://www.jumpserver.org/

JumpServer官方文档: https://docs.jumpserver.org/zh/master/

JumpServer在B站发布的课程: https://www.bilibili.com/video/BV19D4y1S7s4/

跳板机/堡垒机是什么?

在说JumpServer之前,需要先了解一下跳板机/堡垒机的概念。

百度说明:跳板机,也称堡垒机,是一类可作为跳板批量操作远程设备的网络设备,是系统管理员或运维人员常用的操作平台之一。

结合日常理解:跳板,在生活中的使用就是可以通过它来跳更高或者更远的地方,它在其中起到了一个助力的作用,通过它可以使我们达到之前无法到达的地方。

结合环境试例说明:
挺好
现在需要登录到公司内网服务器,正常的登录流程为:

1.通过笔记本SSH到公网服务器上
2.由公网服务器SSH到内网服务器

在这个过程中,这个公网服务器就相当于是一个跳板机,通过它来完成登录内网服务器操作,这就是对跳板机的简单理解。

但此方式显然没有安全性可言,功能方面更是只有登录操作,最终由需求使得堡垒机这类软件的产生。

JumpServer是什么?

在这里插入图片描述

JumpServer是FIT2CLOUD(飞致云)旗下的软件产品,是全球首款完全开源的堡垒机软件,采用Python / Django 开发,分社区免费版和企业付费版两种。因其开源,无插件,Web界面美观,操作方便,分布式,符合4A规范等特点,被很多企业用于内部资产(物理机,云主机等)的管理。

在这里插入图片描述

其中最重要的就是符合4A规范,可以完成身份验证,使我们轻松地管理各种人员的资产和权限,并且有安全审计功能,记录用户各种操作。

详细介绍

JumpServer 是全球首款完全开源的堡垒机, 使用 GNU GPL v2.0 开源协议, 是符合 4A 的专业运维审计系统。

JumpServer 使用 Python / Django 进行开发, 遵循 Web 2.0 规范, 配备了业界领先的 Web Terminal 解决方案, 交互界面美观、用户体验好。

JumpServer 采纳分布式架构, 支持多机房跨区域部署, 中心节点提供 API, 各机房部署登录节点, 可横向扩展、无并发访问限制。

JumpServer 现已支持管理 SSH、 Telnet、 RDP、 VNC 协议资产。

特点说明

  • 开源: 零门槛,线上快速获取和安装;
  • 分布式: 轻松支持大规模并发访问;
  • 无插件: 仅需浏览器,极致的 Web Terminal 使用体验;
  • 多云支持: 一套系统,同时管理不同云上面的资产;
  • 云端存储: 审计录像云端存储,永不丢失;
  • 多租户: 一套系统,多个子公司和部门同时使用。

功能列表

身份认证(Authentication)

功能说明
登录认证资源统一登录与认证
LDAP/AD 认证
RADIUS 认证
OpenID 认证(实现单点登录)
CAS 认证 (实现单点登录)
MFA认证MFA 二次认证(Google Authenticator)
RADIUS 二次认证
登录复核(X-PACK)用户登录行为受管理员的监管与控制

账号管理(Account)

功能说明
集中账号管理用户管理
系统用户管理
统一密码资产密码托管
自动生成密码
自动推送密码
密码过期设置
批量改密(X-PACK)定期批量改密
多种密码策略
多云纳管(X-PACK)对私有云、公有云资产自动统一纳管
收集用户(X-PACK)自定义任务定期收集主机用户
密码匣子(X-PACK)统一对资产主机的用户密码进行查看、更新、测试操作

授权控制(Authorization)

功能说明
多维授权对用户、用户组、资产、资产节点、应用以及系统用户进行授权
资产授权资产以树状结构进行展示
资产和节点均可灵活授权
节点内资产自动继承授权
子节点自动继承父节点授权
应用授权实现更细粒度的应用级授权
MySQL 数据库应用、RemoteApp 远程应用(X-PACK)
动作授权实现对授权资产的文件上传、下载以及连接动作的控制
时间授权实现对授权资源使用时间段的限制
特权指令实现对特权指令的使用(支持黑白名单)
命令过滤实现对授权系统用户所执行的命令进行控制
文件传输SFTP 文件上传/下载
文件管理实现 Web SFTP 文件管理
工单管理(X-PACK)支持对用户登录请求行为进行控制
组织管理(X-PACK)实现多租户管理与权限隔离

安全审计(Audit)

功能说明
操作审计用户操作行为审计
会话审计在线会话内容审计
历史会话内容审计
录像审计支持对 Linux、Windows 等资产操作的录像进行回放审计
支持对 RemoteApp(X-PACK)、MySQL 等应用操作的录像进行回放审计
指令审计支持对资产和应用等操作的命令进行审计
文件传输可对文件的上传、下载记录进行审计

结尾

在这里插入图片描述

总的来说,JumpServer是一款符合企业实际应用的开源堡垒机软件,功能强大且广受欢迎。官网上就列举了很多使用了JumpServer的知名互联网公司,小红书,趣头条,得物,顺丰,甚至还看到了我常玩的米哈游,这又进一步说明了JumpServer在堡垒机方面的优秀。

### JumpServer 工作原理 JumpServer 是一款开源的堡垒系统,旨在提供集中化的运维审计功能。通过该平台,管理员能够统一管理和监控对服务器资源的操作行为。 #### 运维人员接入流程 当运维人员需要连接目标主时,必须经过 JumpServer 的认证授权环节[^5]。一旦身份验证成功,则可通过多种协议(SSH, RDP 等)建立安全通道直达目的设备。在此过程中,所有的操作指令均会被记录存档以便后续审查分析。 #### 协议代理制 对于不同类型的远程桌面需求,比如 Windows 主所需的 RDP 访问,JumpServer 利用了 Apache Guacamole 组件来实现相应的协议解析和支持能力[^1]。值得注意的是,JumpServer 并未改动原有软件的核心逻辑,而是借助外部扩展模块完成了集成适配工作。 --- ### 架构设计 整体架构上,JumpServer 采用了微服务设计理念,将各个业务单元拆分为独立的服务进程运行: - **核心应用层**:负责处理用户请求、权限校验以及命令转发等功能; - **数据库存储层**:保存账户信息、配置参数及日志条目等重要资料; - **文件上传下载服务**:专门用于传输大容量附件或批量脚本分发场景下的临时缓存空间; - **动态密码推送网关**:配合 MFA 多因素认证体系保障登录安全性; 此外还集成了 LDAP/AD 用户同步接口方便企业内部组织结构映射对接[^2]。 --- ### 系统组成 具体来说,完整的 JumpServer 安装包内含以下几个主要部分: - `jumpserver`:作为整个项目的入口程序,承担着调度其他子系统的职责; - `guacd` 和关联前端页面:用来呈现图形界面并执行实际的终端交互任务; - 各类辅助工具链:如 Ansible Playbook 自动化部署剧本、Python SDK 开发库等便于二次开发定制[^3]。 安装完成后通常建议创建指向最新版本目录的符号链接简化路径引用方式[^4]。 ```bash ln -s /path/to/jumpserver-latest-version /opt/jumpserver ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虚伪的空想家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值