告别运维安全焦虑:使用JumpServer开源堡垒机实现统一管控与审计
1、文档概述
本文档系统介绍JumpServer开源堡垒机的核心功能、适用场景、部署流程与运维实践,旨在帮助各类组织快速构建安全、合规、可审计的运维访问控制体系。通过本指南,您将了解JumpServer的架构设计、安装配置、权限管理与审计溯源等全流程操作,从而有效管控运维风险,提升整体安全运维能力。
2、JumpServer核心价值与功能特性
2.1核心价值
统一入口:整合各类IT资产访问入口,实现一站式登录与管控。
权限最小化:基于角色与策略的精细权限控制,防止越权操作。
操作可审计:全会话录制、命令记录,支持行为追溯与合规报表。
开源可控:代码开放,支持私有化部署,满足自主可控需求。
2.2功能特性概览
| 功能模块 | 说明 |
| 资产管理 | 支持服务器、数据库、网络设备、云服务、K8s等资源纳管 |
| 用户与权限管理 | 多因子认证、细粒度授权、临时访问 |
| 会话管控 | 实时监控、会话阻断、超时锁定、命令过滤与拦截 |
| 审计与报表 | 操作录像、命令日志、行为分析、合规报表导出 |
3、适用场景
企业内部统一运维平台:
集中管理开发、测试、生产环境访问权限。实现运维与开发人员的权限分离与行为审计。
第三方协作与外包管控:
为供应商设置临时账号与时间限制,自动回收权限。全程监控外包人员操作,确保行为可控。
4、系统架构与部署模式
4.1JumpServer架构简介
核心组件:
lCore:核心服务,提供Web UI与API。
lKoko:SSH/RDP/VNC代理服务。
lMagnus:数据库代理服务。
lLuna:Web Terminal前端。
数据存储:
lMySQL:存储配置与日志。
lRedis:缓存与会话管理。
4.2部署模式选择
| 部署方式 | 适用场景 | 说明 |
| 单机部署 | 测试环境、小规模使用 | 所有组件运行于同一台服务器 |
| 分布式部署 | 生产环境、高可用要求 | 组件分离部署,支持横向扩展 |
| 容器化部署 | 云原生环境、快速弹性伸缩 | 基于Docker与K8s部署 |
5、操作总结与重要提醒
定期备份:系统配置、会话录像等重要数据应定期备份。
权限复审:建议每季度对用户权限进行复核,及时清理无效权限。
更新与补丁:关注 JumpServer 官方发布的安全更新,及时升级。
日志归档:审计日志与录像建议归档至外部存储,避免存储空间不足。
网络隔离:JumpServer 应部署在独立的安全区域,仅允许受信任 IP 访问管理界面。
6、安装前准备
6.1系统要求
| 操作系统 | 内存 | CPU | 磁盘 | 网络 |
| RedHat+7/CentOS+7/
Ubuntu 18.04+/Rocky+7 |
16 | 8 | 300 | 千兆+ |
6.2系统安装指引
| 操作系统 | 安装指引 |
| RedHat | RedHat安装链接 |
| CentOS | CentOS安装链接 |
| Ubuntu | Ubuntu安装链接 |
| Rocky | Rocky安装链接 |
6.3系统信息
| 操作系统 | 内存 | CPU | 磁盘 | IP地址 |
| Rocky Linux
release 9.6 |
16 | 8 | 300 | 192.168.11.163 |
| 备注 | 安装JumpServer之前,系统基础配置请参考6.2栏目系统安装指引。 | |||
6.4下载JumpServer安装包
| 软件包 | 下载链接 |
| JumpServer | 链接 |
7、安装过程
将已下载的jumpserver-ce-v4.10.15-x86_64.tar.gz压缩包上传至software文件夹里。

解压jumpserver-ce-v4.10.15-x86_64.tar.gz压缩包
#tar -xvf jumpserver-ce-v4.10.15-x86_64.tar.gz

进入“jumpserver-ce-v4.10.15-x86_64”目录,执行一键安装脚本
#./jmsctl.sh install

是否需要支持Ipv6,根据实际需求选择【y/N】


定义存储位置,选择默认位置。

是否选择外部数据库PostgreSQL【y/N】。

选择默认redis,按回车键。

是否需要更改JumpServer外部访问端口【y/N】

语言选择中文。

至此,JumpServer安装完成。

# 启动
./jmsctl.sh start

安装完成后 JumpServer 配置文件路径为:/opt/jumpserver/config/config.txt
以下是维护命令:
cd jumpserver-ce-v4.10.15-x86_64
# 启动
./jmsctl.sh start
# 停止
./jmsctl.sh down
# 卸载
./jmsctl.sh uninstall
# 帮助
./jmsctl.sh -h
8、环境访问
安装成功后,通过浏览器访问登录 JumpServer。
地址: http://:<服务运行端口>
用户名: admin
密码: ChangeMe

修改密码。

