晓夏

YoungCheung

Zhang Sir's technical way

jumpserver 堡垒机搭建

浏览量:1695

一、什么是jumpserver

Jumpserver 是一款由Python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent。

那么,jumpserver有什么特点呢?

  • 完全开源,GPL授权

  • Python编写,容易再次开发

  • 实现了跳板机基本功能,认证、授权、审计

  • 集成了Ansible,批量命令等

  • 支持WebTerminal

  • Bootstrap编写,界面美观

  • 自动收集硬件信息

  • 录像回放

  • 命令搜索

  • 实时监控

  • 批量上传下载

二、jumpserver安装

下面通过两台主机来搭建 jumpserver堡垒机!

环境: 

CentOS Linux release 7.3.1611 (Core) 

关闭 iptables,关闭 selinux 

jumpserver:192.168.90.7

client:192.168.90.8

注意:操作只是在jumpserver端操作,不涉及client

#安装git

[root@linux-node1 data]# yum -y install git

#上次安装包并解压

下载地址:http://download.zhsir.org/jumpserver/jumpserver-master.zip

解压:

[root@linux-node1 data]# unzip jumpserver-master.zip

#执行安装脚本

[root@linux-node1 install]# pwd
/data/jumpserver-master/install
[root@linux-node1 install]# python install.p

blob.png

blob.png

blob.png

blob.png

blob.png

blob.png

登录:

blob.png

注:

    1. 安装过程中要求输入数据库密码时,直接回车就行

    2. 完成安装后,请访问web,继续查看后续文档

    3. 如果启动失败,请返回上层目录,手动运行./service.sh restart启动

    4. 默认账号密码 admin 5Lov@wife

三、配置jumpserver

1、用户管理

blob.png

1)添加用户

点击用户管理 —> 查看用户 —> 添加用户

blob.png

输入要添加的用户名,姓名,权限,Mail,并且发送邮件 —> 保存

blob.png

查看添加的用户

blob.png

查看用户邮件 邮件中包含了用户名,权限,web密码,ssh 密钥密码,以及密钥下载地址。

blob.png

2)添加用户组

点击用户管理 —> 查看用户组 —> 添加用户组

blob.png

添加新的小组 —> 运维小组

blob.png

查看刚才添加的组

blob.png.

2、资产管理

1)添加资产组

点击资产管理 —> 查看资产组 —> 添加主机组

blob.png

输入组名称,并且输入描述组用途

blob.png


2)添加资产

点击资产管理 —> 查看资产 —> 添加资产

blob.png

输入主机名,主机IP,管理用户名(管理员用户,主机中必须存在的哦~ 可以是root),端口,资产组 —> 提交保存

blob.png

3)添加机房

点击资产管理 —> 查看机房 —> 添加机房

blob.png

输入机房名称,其他的可以选填 —> 保存

blob.png

3、权限管理

1)sudo

点击权限管理 —> sudo —> 添加别名

blob.png

输入别名,系统命令,备注 —> 点击保存

blob.png


2)添加系统用户

点击授权管理 —> 系统用户 —> 添加系统用户

blob.png

输入用户名,密码,管理的sudo及备注 —> 单击保存


blob.png

创建好系统之后,单击推送,将用户名、密码、sudo的信息推送到服务器。

blob.png

选择系统用户,资产组 —> 单击保存

blob.png

推送成功

blob.png

3)授权规则

点击授权管理 —> 授权规则 —> 添加规则

blob.png

输入授权名称,用户/用户组,资产/资产组,系统用户,备注 —> 单击保存

blob.png

4、登录

这时候创建已经完成,下一步用户”zhangyang”通过web和密钥登录堡垒机 192.168.90.7,并实现跳转到服务器 192.168.90.8

1)通过web登录 可以看到用户ID,用户名,权限,key,最后登录,用户组,授权主机数,以及主机信息。

blob.png

单击查看主机 —> 连接

blob.png

连接成功,可以对该主机进行操作。

blob.png

2)通过ssh登录

通过邮件中收到的地址,下载key

点击工具 —> 用户密钥管理者

blob.png

单击导入 —> 输入用户名,密码(密码在邮件中)

blob.png

连接 jumpserver 堡垒机 192.168.90.7,输入密钥密码进行登录

blob.png

登录成功!! 

blob.png

授权的列表中连接到服务器

blob.png


神回复

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  • alvist 回复该评论

    您好,我安装的也是3.0的,但是登录到新建用户里点击链接的时候,弹出的web terminal 没有反应,右击 检查 console 控制台 出现一个错误:
    ?id=8&role=mayuliang:136 Uncaught ReferenceError: openTerminal is not defined
    at HTMLDocument. (?id=8&role=mayuliang:136)
    at j (jquery-2.1.1.js:2)
    at Object.fireWith [as resolveWith] (jquery-2.1.1.js:2)
    at Function.ready (jquery-2.1.1.js:2)
    at HTMLDocument.I (jquery-2.1.1.js:2)
    请问这个怎么解决

    发布于 2017-09-07 17:08:57

    • 张sir 回复该评论

      这个可能是安装到原因或者不会操作造成到,可以常识和我到系统以及软件版本保持一致

      发布于 2018-02-07 09:44:42