JumpServer 是符合 4A 的专业运维安全审计系统。

前提条件

  • 已部署docker
  • Jumpserver 对外需要开放 80 443 和 2222 端口
  • 服务器、数据库、redis 等依赖组件请勿使用弱口令密码

MySQL准备

docker run  -d --restart=always --name jumpserver-mysql -p 3306:3306 -it -v /opt/jumpserver/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Jumpserver123465! -e MYSQL_DATABASE=jumpserver mysql:5.7  --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

Redis准备

docker run -d --restart=always --name jumpserver-redis -p 6379:6379 redis --requirepass Jumpserver123465!

Jumpserver部署

docker run --name jms_all -d \
--restart=always \
-v /opt/jumpserver/data:/opt/jumpserver/data \
-v /opt/jumpserver/koko:/opt/koko/data \
-v /opt/jumpserver/lion:/opt/lion/data \
-p 80:80 \
-p 2222:2222 \
-e SECRET_KEY=cM5CU3trRbgSvOxMbOgEi2 \
-e BOOTSTRAP_TOKEN=oPqirX9 \
-e DB_ENGINE=mysql \
-e DB_HOST=192.168.3.101 \
-e DB_PORT=3306 \
-e DB_USER=root \
-e DB_PASSWORD='Jumpserver123465!' \
-e DB_NAME=jumpserver \
-e REDIS_HOST=192.168.3.101 \
-e REDIS_PORT=6379 \
-e REDIS_PASSWORD=Jumpserver123465! \
-e CORE_HOST=http://127.0.0.1:8080 \
-e LOG_LEVEL=ERROR \
jumpserver/jms_all

访问服务器IP即可访问到jumpserver web界面,默认用户名密码admin/admin

添加资产

测试资产

准备一个测试资产来验证功能

|IP|Hostname|Port|System|Admin user| Password|

| ---- | ---- | ---- | ---- | ---- | ---- | ---- |

|192.168.3.161|test_ssh01|22|CentOS7|root|test001|

1. 编辑资产树

点击页面左侧的 资产管理 - 资产列表

先在根节点 Default 右键新建 SSH Server 节点

Defaule
└─ SSH Server

2. 创建管理用户

点击页面左侧的 资产管理 - 管理用户 创建管理用户, 管理用户的内容就是上面表单的 Admin User 和 Password

表单 SSH 管理用户示例
名称 192.168.3.161_root
用户名 root
密码 test001
SSH密钥
备注 SSH 资产管理用户

3. 创建资产

点击页面左侧的 资产管理 - 资产列表 - 创建资产 把资产导入

表单 SSH 资产示例
主机名 test_ssh01
IP(域名) 192.168.3.161
系统平台 Linux
公网IP
网域
协议组 ssh 22
管理用户 192.168.3.161_root
节点 Default / SSH Server

4. 创建系统用户

点击页面左侧的 资产管理 - 系统用户 - 创建系统用户 创建对应协议系统用户

IP System System User Password Group Sudo Sftp Root
192.168.3.161 Centos 7 testssh01 random pass ALL /
表单 SSH 系统用户
名称 test_ssh01_测试系统用户
登录模式 自动登陆
用户名 testssh01
协议 ssh
自动推送
Sudo ALL
Shell /bin/bash
家目录
用户附属组
自动生成密钥
SFTP根路径 /

5. 为用户分配资产

表单 SSH 资产授权
名称 test_ssh01_测试授权
用户 Administrator(admin)
用户组
资产 test_ssh01(192.168.3.161)
节点
系统用户 test_ssh01_测试系统用户(testssh01)
权限 √ 全部

6. 连接资产

点击页面上方用户名旁边的 Web终端 选择上面添加的主机,即可进行连接

官方文档地址:

https://docs.jumpserver.org/zh/master/

Jumpserver堡垒机容器化部署的更多相关文章

  1. jumpserver堡垒机(2.4)部署

    jumpserver 2.4.0 部署 jumpserver 官网: https://www.jumpserver.org/ Jumpserver介绍 JumpServer 是全球首款完全开源的堡垒机 ...

  2. jumpserver堡垒机部署

    初稿(后面我有时间再整理一下,看能不能弄成自动化脚本安装): systemctl stop firewalld #关闭防火墙setenforce 0 #关闭selinuxyum install htt ...

  3. 【转】jumpserver 堡垒机环境搭建(图文详解)

    jumpserver 堡垒机环境搭建(图文详解)   摘要: Jumpserver 是一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能.基于ssh协议来管理,客户端无需安装ag ...

  4. 基于Docker搭建Jumpserver堡垒机操作实践

    一.背景 笔者最近想起此前公司使用过的堡垒机系统,觉得用的很方便,而现在的公司并没有搭建此类系统,想着以后说不定可以用上:而且最近也有点时间,因此来了搭建堡垒机系统的兴趣,在搭建过程中参考了比较多的文 ...

  5. Ubuntu系统下容器化部署gitlab

    容器化部署gitlab 获取镜像文件 1. 下载镜像文件 docker pull beginor/gitlab-ce:-ce. 2. 创建GitLab 的配置 (etc) . 日志 (log) .数据 ...

  6. jumpserver 堡垒机环境搭建

    jumpserver 堡垒机环境搭建(图文详解) https://blog.csdn.net/my_bai/article/details/62226474   http://docs.jumpser ...

  7. 使用Docker搭建Jumpserver堡垒机

    使用Docker搭建Jumpserver堡垒机 1.环境准备 操作系统:CentOS 7.6.1810 软件源:阿里云镜像 #内核版本(Docker 要求 CentOS 系统的内核版本高于 3.10) ...

  8. elk 7.9.3 版本容器化部署

    ELK-V7.9.3 部署 为什么用到ELK? 平时我们需要进行日志分析的时候,可以直接在日志文件中 grep.awk 就可以过滤出自己想要的信息及关键字,但规模较大的场景中,此方法极大的减低了效率, ...

  9. jumpserver 堡垒机环境搭建(图文详解)

    摘要: Jumpserver 是一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能.基于ssh协议来管理,客户端无需安装agent. 特点: 完全开源,GPL授权 Python编 ...

随机推荐

  1. NorFlash、NandFlash在技术和应用上有些什么区别?

    首先你要搞懂什么是Flash Memory? Flash Memory(快闪存储器),是一种电子式可清除程序化只读存储器的形式,允许在操作中被多次擦或写的存储器.这种科技主要用于一般性数据存储,以及在 ...

  2. c语言编程基础入门必备知识

    数据类型 基本数据类型 类型名称说明char字符类型存放字符的ASCII码int整型存放有符号整数short短整型存放有符号整数long长整型存放有符号整数long long存放有符号整数float单 ...

  3. 洛谷 P3232 [HNOI2013]游走

    链接: P3232 题意: 和上次考试 T4 的简化且无修改一样,经典图上高斯消元求期望. 分析: 要求出每个点的期望出发次数 \(f_i\),每个点度数为 \(d_i\),有 \[f1=\sum\d ...

  4. poj 3041 Asteroids(最小点覆盖)

    题意: N*N的矩阵,有K个敌人,坐标分别是(C1,C1),.....,(Rk,Ck). 有一个武器,每发射一次,可消掉某行或某列上的所有的敌人. 问消灭所有敌人最少需要多少发. 思路: 二分建图:左 ...

  5. index 首页

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  6. Mysql教程:(三)运算符:数学运算符

    运算符:数学运算符 mysql> select class,number,maths,maths+5 from score; mysql>select class,number,chine ...

  7. forceUpdate() & set

    前言 在开发过程中,我们时常会遇到这样一种情况:当vue的data里边声明或者已经赋值过的对象或者数组(数组里边的值是对象)时,向对象中添加新的属性,如果更新此属性的值,是不会更新视图的. 根据官方文 ...

  8. PTA 7-2 畅通工程之局部最小花费问题 (35分)

    PTA 7-2 畅通工程之局部最小花费问题 (35分) 某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出"畅通工程"的目标:使整个地区任何两个城镇间都可以实 ...

  9. NodeJs创建一个简单的服务器

    步骤: 1 //模块化引入 2 let http = require ("http"); 3 4 //创建服务器 5 http.createServer(function(requ ...

  10. js--数组的 Array.of() 和 Array.from() 方法的使用总结

    前言 JavaScript 中数组的本质是一个对象,它存在的 length 属性值随数组元素的长度变化,但是开发中经常会遇到拥有 length 属性和若干索引属性的对象,被称为类数组对象,类数组对象和 ...