官方文档:https://docs.jumpserver.org/zh/v4/
功能文档:https://jumpserver.org/features.html
开源地址:https://github.com/jumpserver/jumpserver/blob/dev/README.zh-CN.md
一、JumpServer介绍
1.JumpServer 是什么?
JumpServer 是广受欢迎的开源堡垒机,是符合 4A 规范的专业运维安全审计系统。JumpServer 帮助企业以更安全的方式管控和登录所有类型的资产,实现事前授权、事中监察、事后审计,满足等保合规要求。
JumpServer 堡垒机支持的资产类型包括:
- SSH: Linux / Unix / 网络设备 等;
- Windows: Web 方式连接 / 原生 RDP 连接;
- 数据库: MySQL / MariaDB / PostgreSQL / Oracle / SQLServer / ClickHouse 等;
- NoSQL: Redis / MongoDB 等;
- GPT: ChatGPT 等;
- 云服务: Kubernetes / VMware vSphere 等;
- Web 站点: 各类系统的 Web 管理后台;
- 应用: 通过 Remote App 连接各类应用。
2.产品特色
JumpServer 的产品特色包括:
- 开源: 零门槛,线上快速获取和安装;
- 无插件: 仅需浏览器,极致的 Web Terminal 使用体验;
- 分布式: 支持分布式部署和横向扩展,轻松支持大规模并发访问;
- 多云支持: 一套系统,同时管理不同云上面的资产;
- 多租户: 一套系统,多个子公司或部门同时使用;
- 云端存储: 审计录像云端存储,永不丢失;
二、准备环境
- 操作系统:
CentOS 7.9
- MySQL:
>= 5.7
(存储数据) - Python:
>= 3.9
三、安装依赖
1.安装MySQL
这里安装的版本为 8.0.34
,可参考我博客中《CentOS7 源码安装MySQL 8.0.34》文档。
1.1 修改my.cnf配置文件
修改MySQL的主配置文件 my.cnf
:
# my.cnf配置
vim /etc/my.cnf
# 修改或添加部分信息
[mysqld]
character-set-server = utf8
collation-server = utf8_bin
# collation-server = utf8_general_ci
1.2 重启MySQL服务
修改完配置文件后,需重启服务后生效:
systemctl restart mysqld
2.安装JumpServer依赖包
除了前面这些,还需要安装一些JumpServer的构建工具和依赖项:
yum install -y wget curl tar gettext iptables
四、创建JumpServer数据库
1.登录MySQL数据库
前面已经安装并初始化好了 MySQL,现在登录 MySQL 数据库:
mysql -uroot -ptesttest
2.创建JumpServer数据库
# 创建名为 jumpserver 的数据库,字符集为 utf8,排序规则为 utf8_general_ci
create database jumpserver character set utf8 collate utf8_general_ci;
# 刷新权限表,使所有更改立即生效
flush privileges;
查看 JumpServer 数据库的字符集和排序规则:
select default_character_set_name, default_collation_name from information_schema.schemata where schema_name = 'jumpserver';
查看 JumpServer 数据库的所有表及其字符集和排序规则:
select table_name, table_collation from information_schema.tables where table_schema = 'jumpserver';
查看 JumpServer 数据库创建:
show create database jumpserver;
删除 JumpServer 数据库:
drop database jumpserver;
五、安装JumpServer
1.下载并解压JumpServer源码包
下载JumpServer源码包并解压:
cd /opt
wget https://resource.fit2cloud.com/jumpserver/installer/releases/download/v4.1.0/jumpserver-installer-v4.1.0.tar.gz
tar -xzf jumpserver-installer-v4.1.0.tar.gz
2.脚本安装JumpServer
进入 JumpServer 源码包目录,源码包中有一个 jmsctl.sh
安装脚本,执行安装:
cd jumpserver-installer-v4.1.0
./jmsctl.sh install
**注意:**运行该脚本需要先安装docker。
输出信息部分如下:
>>> Install and Configure JumpServer
1. Configure Private Key
SECRETE_KEY: 97986b730ad7c7739e25fa791437d86b846fca4206c215c3
BOOTSTRAP_TOKEN: L02Qn6oSXz01IqiNxN53D1gb
complete
2