一.JumpServer 是什么?
JumpServer 是广受欢迎的开源堡垒机,是符合 4A 规范的专业运维安全审计系统。JumpServer 帮助企业以更安全的方式管控和登录所有类型的资产,实现事前授权、事中监察、事后审计,满足等保合规要求。
4A规范
-
Authentication/身份验证:防止身份冒用和复用;
-
Authorization/授权控制:防止内部误操作和权限滥用;
-
Accounting/账号管理:人员和资产的管理;
-
Auditing/安全审计:追溯的保障和事故分析的依据。
JumpServer 堡垒机支持的资产类型
-
SSH (Linux / Unix / 网络设备 等)
-
Windows (Web 方式连接 / 原生 RDP 连接)
-
数据库 (MySQL / MariaDB / Oracle / SQLServer / PostgreSQL / ClickHouse 等)
-
NoSQL (Redis / MongoDB 等)
-
GPT (ChatGPT 等)
-
云服务 (Kubernetes / VMware vSphere 等)
-
Web 站点 (各类系统的 Web 管理后台)
-
应用 (通过 Remote App 连接各类应用)
产品特色
-
JumpServer 的产品特色包括:
-
开源:零门槛,线上快速获取和安装;
-
分布式:轻松支持大规模并发访问;
-
无插件:仅需浏览器,极致的 Web Terminal 使用体验;
-
多云支持:一套系统,同时管理不同云上面的资产;
-
云端存储:审计录像云端存储,永不丢失;
-
多租户:一套系统,多个子公司和部门同时使用;
-
多应用支持:数据库,Windows 远程应用,Kubernetes。
二.JumpServer在线安装
以下是在 Ubuntu22.04系统下搭建 Jumpserver 堡垒机的详细步骤:
1、系统环境准备
更新系统:
sudo apt update && sudo apt upgrade -y
安装依赖包:
sudo apt install -y python3 python3-pip python3-venv git
2、安装Jumpserver
克隆Jumpserver代码:
git clone https://github.com/jumpserver/jumpserver.git
cd jumpserver
创建虚拟环境:
python3 -m venv venv
source venv/bin/activate
安装Python依赖:
pip3 install -r requirements.txt
3、配置数据库
Jumpserver 支持多种数据库(如 MySQL、PostgreSQL)。这里以 MySQL 为例。
a. 安装 MySQL
sudo apt install mysql-server
b. 创建数据库和用户
mysql -u root -p
c..在 MySQL 控制台中执行:
CREATE DATABASE jumpserver;
CREATE USER 'jumpserver'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON jumpserver.* TO 'jumpserver'@'localhost';
FLUSH PRIVILEGES;
EXIT;
4、配置 Jumpserver
a. 修改配置文件
在 jumpserver
目录中,找到 config
文件夹,编辑 config.yml
文件,配置数据库信息:
DATABASE:
ENGINE: "django.db.backends.mysql"
NAME: "jumpserver"
USER: "jumpserver"
PASSWORD: "your_password"
HOST: "localhost"
PORT: "3306"
b. 迁移数据库
python3 manage.py makemigrations
python3 manage.py migrate
5、 启动 Jumpserver
python3 manage.py runserver 0.0.0.0:8000
6、 访问 Jumpserver
在浏览器中访问 http://your_server_ip:8000
,根据提示设置管理员账户。
7、配置反向代理(可选)
如果需要使用域名并提供 HTTPS 支持,可以使用 Nginx 配置反向代理。
a. 安装 Nginx
sudo apt install nginx
b. 配置 Nginx
在 /etc/nginx/sites-available/
下创建配置文件:
server {
listen 80;
server_name your_domain;
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
8、然后启用配置并重启 Nginx:
sudo ln -s /etc/nginx/sites-available/your_config /etc/nginx/sites-enabled/
sudo systemctl restart nginx
9. 安全设置
-
确保防火墙允许相应的端口(如 80 和 8000)。
-
考虑启用 HTTPS,使用 Let’s Encrypt 进行证书申请。
访问和配置 :
-
-
安装完成后,通过浏览器访问
http://<服务器 IP 地址>:8080
(如果 8080 端口被占用,可以查看安装脚本的输出信息获取实际使用的端口)。 -
首次登录的用户名和密码均为
admin
,登录后会提示修改密码,修改密码后重新登录即可进入 JumpServer 的管理界面。
-
-
后续配置(可选):
-
根据实际需求,配置用户、资产(如服务器、数据库等)、权限等信息,以便对访问进行管理和审计。
-
如果需要与外部的邮件服务器集成,以便发送通知邮件等,可以在系统设置中配置邮件相关的参数。
-
在整个安装和配置过程中,请确保网络连接稳定,并且按照提示进行操作。如果在安装过程中遇到问题,可以查看安装脚本的输出信息或者参考 JumpServer 的官方文档获取更多帮助。
扫码送全套课程