Jumper Server 堡垒机搭建过程


背景说明

  • 公司组织考核, 要对一套系统进行安全设置.有一个项目是使用堡垒机进行登录
  • 堡垒机有多种用途,可以实现日志审计和安全设置等.
  • 买商业设备的话太困难了,不如使用开源的额Jumper Server进行简单应急处理
  • 如下简单记录本次搭建过程和遇到的坑.

遇到的坑

  • 使用Jumper Server v2.17.3的版本进行搭建:
使用jms_all进行allinone部署.发现会出现错误
Perform migrate failed, exit
退而求其次使用tar包里面的命令行进行安装
依旧如此.
不管是使用内置数据库,还是外置数据库.
怀疑版本存在问题,进行回退.

获取安装介质

  • 官网下载
https://community.fit2cloud.com/#/products/jumpserver/downloads
  • 注意我这次选择的是 2.13.1的版本.这个是完整安装包.比较大.
wget https://github.com/jumpserver/installer/releases/download/v2.13.1/jumpserver-installer-v2.13.1.tar.gz

可以获取安装脚本从网上获取安装也可以.

进行安装

  • 因为家里网络较差采用 下载github命令方式安装.
tar -zxvf xxx && cd xxxx
./jmsctl.sh install
本次为了快速. 一开始手工建了数据库. 但是本次未进行.
直接使用内置数据库即可, 一路next
会自动安装docker 安装docker-compose
自动拉取镜像以及进行数据库的初始化操作.
安装完成之后需要启动
./jmsctl.sh start

外置数据库的设置

  • 需要手工创建数据库
create database jumpserver default charset 'utf8';
create user 'jumpserver'@'%' identified by 'yourpassword';
grant all on jumpserver.* to 'jumpserver'@'%';
flush privileges;
  • 注意还需要手工设置配置文件
##  MySQL 配置, USE_EXTERNAL_MYSQL=1 表示使用外置 MySQL, 请输入正确的 MySQL 信息
USE_EXTERNAL_MYSQL=1
DB_HOST=10.110.xx.xx
DB_PORT=3306
DB_USER=jumpserver
DB_PASSWORD=yourpassword
DB_NAME=jumpserver ## Redis 配置, USE_EXTERNAL_REDIS=1 表示使用外置 Redis, 请输入正确的 Redis 信息
USE_EXTERNAL_REDIS=1
REDIS_HOST=10.110.xx.xx
REDIS_PORT=6379
REDIS_PASSWORD=yourpassword
  • 注意 需要关闭防火墙或者是开放端口
  • 如果必须开启防火墙, 那么docker 网桥的ip地址需要单独查看后进行开放

设置https访问

  • 建议申请一个域名 对应jumper server的地址
  • 建议再申请一个证书, 使用https
  • 使用nginx 方向代理 jumper Server的80端口.
  • 将机器默认80端口实现禁止访问,保证安全.
  • 这种方式最为简单. 但是需要注意的话 需要对每一个请求进行web socket协议升级

设置用户

  • Jumper Server的默认用户是 admin/admin
  • 注意登录用户后立马需要进行密码修改
  • 设置好密码需要进行下一步操作.

用户设置

  • 登录Jumper Server 之后需要进行一些简要设置
1. 添加用户分组, 用户分组可以用于分配资产
2. 添加用户, 注意用户名字段,可以是中文,用于登录.注意可以添加为管理员也可以添加为仅是业务用户.
3. 资产管理-系统用户-添加特权用户. 建议可以设置多个特权用户,不同的分组机器可以使用不同的密码
4. 添加资产-输入地址信息,分组信息,以及输入特权用户,注意这个特权用户需要与添加资产的机器密码保持一直才可以登录.
5. 权限管理-资产授权-创建资产授权规则-注意可以给用户分组和资产分组同时授权实现一定程度上的RBAC
6. 切换登录web用户. 打开web端就可以管理了

简要效果

  • 可以展示效果图

Jumper Server 堡垒机搭建过程的更多相关文章

  1. Jumpserver堡垒机搭建

    系统: CentOS 7 IP: 192.168.11.199关闭 selinux 和防火墙 # setenforce # 临时关闭,重启后失效 # systemctl stop firewalld. ...

  2. jumpserver 堡垒机搭建

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

  3. Docker容器版Jumpserver堡垒机搭建部署方法附Redis

    1.简介 Jumpserver是全球首款完全开源的堡垒机,多云环境下更好用的堡垒机,使用GNU GPL v2.0开源协议,是符合 4A 的专业运维安全审计系统,使用Python / Django 进行 ...

  4. Jumpserver堡垒机搭建(脚本自动化)

    #!/bin/bash # coding: utf- # Copyright (c) set -e #返回值为非0时,退出脚本 echo "0. 系统的一些配置" setenfor ...

  5. CentOS 7 搭建Jumpserver跳板机(堡垒机)

    跳板机概述: 跳板机就是一台服务器,开发或运维人员在维护过程中首先要统一登录到这台服务器,然后再登录到目标设备进行维护和操作 跳板机缺点:没有实现对运维人员操作行为的控制和审计,使用跳板机的过程中还是 ...

  6. 搭建jumperserver堡垒机管理万台服务器-1

    搭建jumperserver堡垒机管理万台服务器-1 1  Jumpserver堡垒机概述-部署Jumpserver运行环境 2  安装Coco组件 3  安装Web-Terminal前端-Luna组 ...

  7. mercurial(Hg) Server 搭建 过程记录

    mercurial(Hg) Server 搭建 过程记录 1.  环境说明 只是测试搭建,环境为本机开发环境:win 8.1 + IIS8.5 软件准备: 2.  软件安装 先安装Python2.7, ...

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

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

  9. jumpserver 堡垒机环境搭建(图文具体解释)

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

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

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

随机推荐

  1. 如果云是水滴,Kubernetes就是水滴管理平台

    摘要:云是由很多小水滴组成的,把每一个计算机想象成小水滴,联合起来就形成了云.一般水滴先出现,然后出现管理水滴的平台(如OpenStack,Kubernetes). 一.云计算–独立宇宙 1.云是由很 ...

  2. 网络ping不通,试试这8招

    摘要:网络ping不通,该怎么办?本文教你8个大招,轻松找到问题根源. 本文分享自华为云社区<网络ping不通,该怎么办?>,作者:wljslmz. 如下图,PC(192.168.10.1 ...

  3. Python 初学者必看:Python 异常处理集合

    摘要:作为 Python 初学者,在刚学习 Python 编程时,经常会看到一些报错信息,本文专门介绍 python 异常处理. 异常 广义上的错误分为错误和异常 错误指的是可以人为避免 异常是指在语 ...

  4. 解析Stream foreach源码

    摘要:串行流比较简单,对于parallelStream,站在它背后的是ForkJoin框架. 本文分享自华为云社区<深入理解Stream之foreach源码解析>,作者:李哥技术 . 前言 ...

  5. Spring Cache设计之美,你品,你细品…

    摘要:Spring Cache的功能很强大,设计也非常优雅,特别适合缓存控制没有那么细致的场景,比如门户首页,偏静态展示页面,榜单等等 本文分享自华为云社区<品味 spring cache设计之 ...

  6. Android RxJava 异常时堆栈信息显示不全(不准确),解决方案都在这里了

    现象 大家好,我是徐公,今天为大家带来的是 RxJava 的一个血案,一行代码 return null 引发的. 前阵子,组内的同事反馈说 RxJava 在 debug 包 crash 了,捕获到的异 ...

  7. Nginx--安装&&配置文件

    官网:http://nginx.org/en/download.html nginx版本:1.18   一 安装 1 下载预编译环境(预编译报错需要安装什么库 直接在库名后面接 -devel 使用yu ...

  8. 在原生 html 中使用 vue,在浏览器中直接运行 .vue 文件,在 vue 中使用 leaflet

    vue3-in-html 在html中使用vue3,不依赖nodejs和webpack,不依赖脚手架 demo源码 https://gitee.com/s0611163/vue3-in-html 功能 ...

  9. Codeforce:723A. The New Year: Meeting Friends (水题)

    题意:有三个好朋友的家都住在x轴的不同坐标,问新年的时候三个朋友之间问候走的最短距离 max{(a,b,c)} - min{(a,b,c)} 即可 编译器由 VS2017 切换到VScode使用,纪念 ...

  10. vivo 大规模特征存储实践

    本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/u1LrIBtY6wNVE9lzvKXWjA作者:黄伟锋 本文旨在介绍 vivo 内部的特征存储 ...