Jumpserver 是一款由Python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent。
那么,jumpserver有什么特点呢?
完全开源,GPL授权
Python编写,容易再次开发
实现了跳板机基本功能,认证、授权、审计
集成了Ansible,批量命令等
支持WebTerminal
Bootstrap编写,界面美观
自动收集硬件信息
录像回放
命令搜索
实时监控
批量上传下载
下面通过两台主机来搭建 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
登录:
注:
1. 安装过程中要求输入数据库密码时,直接回车就行 2. 完成安装后,请访问web,继续查看后续文档 3. 如果启动失败,请返回上层目录,手动运行./service.sh restart启动 4. 默认账号密码 admin 5Lov@wife
1、用户管理
1)添加用户
点击用户管理 —> 查看用户 —> 添加用户
输入要添加的用户名,姓名,权限,Mail,并且发送邮件 —> 保存
查看添加的用户
查看用户邮件 邮件中包含了用户名,权限,web密码,ssh 密钥密码,以及密钥下载地址。
2)添加用户组
点击用户管理 —> 查看用户组 —> 添加用户组
添加新的小组 —> 运维小组
查看刚才添加的组
.
2、资产管理
1)添加资产组
点击资产管理 —> 查看资产组 —> 添加主机组
输入组名称,并且输入描述组用途
2)添加资产
点击资产管理 —> 查看资产 —> 添加资产
输入主机名,主机IP,管理用户名(管理员用户,主机中必须存在的哦~ 可以是root),端口,资产组 —> 提交保存
3)添加机房
点击资产管理 —> 查看机房 —> 添加机房
输入机房名称,其他的可以选填 —> 保存
3、权限管理
1)sudo
点击权限管理 —> sudo —> 添加别名
输入别名,系统命令,备注 —> 点击保存
2)添加系统用户
点击授权管理 —> 系统用户 —> 添加系统用户
输入用户名,密码,管理的sudo及备注 —> 单击保存
创建好系统之后,单击推送,将用户名、密码、sudo的信息推送到服务器。
选择系统用户,资产组 —> 单击保存
推送成功
3)授权规则
点击授权管理 —> 授权规则 —> 添加规则
输入授权名称,用户/用户组,资产/资产组,系统用户,备注 —> 单击保存
4、登录
这时候创建已经完成,下一步用户”zhangyang”通过web和密钥登录堡垒机 192.168.90.7,并实现跳转到服务器 192.168.90.8
1)通过web登录 可以看到用户ID,用户名,权限,key,最后登录,用户组,授权主机数,以及主机信息。
单击查看主机 —> 连接
连接成功,可以对该主机进行操作。
2)通过ssh登录
通过邮件中收到的地址,下载key
点击工具 —> 用户密钥管理者
单击导入 —> 输入用户名,密码(密码在邮件中)
连接 jumpserver 堡垒机 192.168.90.7,输入密钥密码进行登录
登录成功!!
授权的列表中连接到服务器
!评论内容需包含中文