docker下jumpserver跳板机 /堡垒机详细部署

关于跳板机/堡垒机的介绍:

跳板机可以使开发或运维人员在维护过程中首先要统一登录到这台服务器,然后再登录到目标设备进行维护和操作

跳板机使用场景

堡垒机部署图
jumpserver概述
Jumpserver是一款开源的开源的堡垒机,可使系统的管理员和开发人员安全的连接到企业内部服务器上执行操作,并且支持大部分操作系统,是一款非常安全的远程连接工具
常见支持的系统:
CentOS, RedHat, Fedora, Amazon Linux
Debian
SUSE, Ubuntu
FreeBSD
其他ssh协议硬件设备
部署步骤
实验环境

关闭selinux
[root@centos7 ~]#setenforce 0
关闭防火墙
[root@centos7 ~]#systemctl stop firewalld
[root@centos7 ~]#iptables -F
安装docker的源
[root@centos7 ~]#yum -y install wget
[root@centos7 ~]#cd /etc/yum.repos.d/
[root@centos7 ~]#wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@centos7 ~]#wget http://mirrors.aliyun.com/repo/Centos-7.repo
[root@centos7 ~]#yum -y install centos-release-openstack-ocata
配置mariadb
安装mariadb
[root@centos7 ~]#yum -y install mariadb-server
修改配置文件
[root@centos7 ~]#vim /etc/my.cnf
[client-server]
[mysqld]
symbolic-links=0
#禁止主机名解析
skip_name_resolve
!includedir /etc/my.cnf.d
启动服务
[root@centos7 ~]#systemctl start mariadb
[root@centos7 ~]#systemctl enable mariadb
创建jumpserver数据库并授权
MariaDB [(none)]> create database jumpserver default charset 'utf8';
#创建管理账号,密码必须是数字加字母
MariaDB [(none)]> grant all on jumpserver.* to 'jumpserver'@'%' identified by 'linux123';
配置Redis
安装Redis
[root@centos7 ~]#yum -y install redis
编辑配置文件
[root@centos7 ~]#vim /etc/redis.conf 
61:bind 0.0.0.0
480:requirepass 123
启动服务
[root@centos7 ~]#systemctl start redis
[root@centos7 ~]#systemctl enable redis
配置docker
安装docker
[root@centos7 ~]#yum -y install docker-ce
启动docker
[root@centos7 ~]#systemctl start docker
[root@centos7 ~]#systemctl enable docker

[root@centos7 ~]#mkdir /opt/jumpserver/data/media -pv
[root@centos7 ~]#mkdir /opt/jumpserver

下载jumpserver镜像,并运行
[root@centos7 ~]#docker run --name jms_all -d \
    -v /opt/mysql:/var/lib/mysql \
    -v /opt/jumpserver:/opt/jumpserver/data/media \
    -p 80:80 \
    -p 2222:2222 \
    -e SECRET_KEY=PEHVdLzvZFtDQT733ntHDH1hglXQ9OQKoI1xxAfdDhpRGx3tg7 \
    -e BOOTSTRAP_TOKEN=YDzl55tZPTdclbUh \
    -e DB_HOST=173.22.90.13 \ #当前主机IP
    -e DB_PORT=3306 \ 
    -e DB_USER=jumpserver \ #数据库用户
    -e DB_PASSWORD=linux123 \ #数据库密码
    -e DB_NAME=jumpserver \ #数据库名称
    -e REDIS_HOST=173.22.90.13 \
    -e REDIS_PORT=6379 \
    -e REDIS_PASSWORD=123 \ #Redis密码
    jumpserver/jms_all:1.4.8

查看状态

[root@centos7 ~]#docker logs -f jms_all
#看到如下几行即可
gunicorn is running: 57
celery is running: 73
beat is running: 75
guacd[98]: INFO:    Guacamole proxy daemon (guacd) version 0.9.14 started
Starting guacd: SUCCESS
Tomcat started.
Use eventlet dispatch
Start coco process
Use eventlet dispatch
Start coco process
Use eventlet dispatch
Start coco process
Jumpserver ALL 1.4.8
官网 http://www.jumpserver.org
文档 http://docs.jumpserver.org
有问题请参考 http://docs.jumpserver.org/zh/docs/faq.html
进入容器命令 docker exec -it jms_all /bin/bash

访问测试
登入web界面,初始密码账号均为admin


image.png

登录jumpserver服务web端进行虚拟机管理操作

1)登录admin管理界面


image.png

创建一个develop组


image.png

3)创建一个用户curry,将curry添加到develop组里面,角色为普通用户,然后提交

image.png

4)点击更新,给curry用户添加登录密码


image.png

填写curry用户密码然后提交


image.png

5)用curry账号登录


image.png

进入curry用户界面

image.png

6)创建一个管理用户(用来管理资产虚拟主机,此用户必须要有资产虚拟主机的root身份,其中的密码为ssh登录虚拟主机的密码)

image.png

7)创建资产(指的是被管理的虚拟主机)


image.png

填入虚拟主机名、ip地址及管理用户

image.png

点击主机名,进入资产详情页面


image.png

点击测试,检测被管理的虚拟主机是否能ping通,如下结果表明测试成功

image.png

8)创建一个过滤器

image.png

9)创建一个系统用户(此用户名在登录虚拟主机后会被自动创建,为虚拟主机登录的默认普通用户,非管理员用户,权限比较小)

image.png

10)创建授权规则,将资产添加到develop组中,是的此组中的用户可以访问此资产虚拟主机


image.png

11)登录curry用户界面,点击web终端


image.png

可以看到被授权的终端虚拟机,点击虚拟终端即可在命令窗口操作终端

image.png

12)再设置过滤器


image.png

点击规则

image.png

设置命令过滤禁止规则


image.png

13)此时再一次登录curry页面登录虚拟主机时,执行这些命令将会被禁止,如下所示


image.png

14)回到admin的web端,在会话管理下的历史会话可以打开录像回放列表,记录虚拟主机的所有操作过程的录像

image.png

15)录像回放


image.png

16)再创建一个资产

image.png

17)在资产授权中将此资产也添加到develop组中


image.png

18)登录curry界面并打开web终端可以看到操作两台虚拟主机


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,176评论 5 469
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,190评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,232评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,953评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,879评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,177评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,626评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,295评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,436评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,365评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,414评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,096评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,685评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,771评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,987评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,438评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,032评论 2 341

推荐阅读更多精彩内容

  • Jumpserver 跳板机/堡垒机概述 跳板机概述:跳板机就是一台服务器,开发戒运维人员在维护过程中首先要统一登...
    黑客不黑_阅读 4,135评论 0 8
  • 产品别名:运维管理审计系统。 1 产品概述 运维圈内有这么一句话:70%故障来自内部人员的操作失误。 ...
    得奕阅读 1,592评论 0 3
  • 堡垒机(跳板机) 现在一定规模互联网企业,往往都拥有大量服务器,如何安全并高效的管理这些服务器是每个系统运维或安全...
    苏为阅读 4,688评论 0 15
  • 突如其来的妖风暴雨,在外边的被淋个措手不及,在屋里听见外门的响声好似《呼啸山庄》里凯瑟琳的幽灵发出的“让我进去吧”...
    斯夜寒阅读 347评论 0 0
  • Ios尺寸表 1、 piexl 像素知识 逻辑像素与物理像素的关系 px逻辑像素:浏览器使用的抽象单位 dp,pt...
    flyting阅读 458评论 0 0