ubuntu22.04在线搭建jumpserver 堡垒机环境

一.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 的管理界面。

  1. 后续配置(可选):

    • 根据实际需求,配置用户、资产(如服务器、数据库等)、权限等信息,以便对访问进行管理和审计。

    • 如果需要与外部的邮件服务器集成,以便发送通知邮件等,可以在系统设置中配置邮件相关的参数。

在整个安装和配置过程中,请确保网络连接稳定,并且按照提示进行操作。如果在安装过程中遇到问题,可以查看安装脚本的输出信息或者参考 JumpServer 的官方文档获取更多帮助。

更多详情

扫码送全套课程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值