快速入门

JumpServer 是全球首款开源的堡垒机,使用 GNU GPL v2.0 开源协议,是符合 4A 规范的运维安全审计系统。

JumpServer 使用 Python / Django 为主进行开发,遵循 Web 2.0 规范,配备了业界领先的 Web Terminal 方案,交互界面美观、用户体验好。

JumpServer 采纳分布式架构,支持多机房跨区域部署,支持横向扩展,无资产数量及并发限制。

1.Jumpserver的搭建

首先创建两台以上的虚拟机

虚拟机作用 虚拟机IP
jumpserver(搭建堡垒机) 192.168.174.126
client(需要添加的资产) 192.168.174.127
端口 作用 说明
22 SSH SSH协议连接服务器
80,8080 WEB服务 进入网页的端口,可以自行修改
2222 jumpserver终端连接端口 使用xshell等连接

jumpserver的搭建有许多种,在安装部署 - JumpServer 文档官网文档中选择部署方式。

有网络并且网络较好建议一键部署。如果网络不好,建议离线部署。

除了源码部署外,其他的部署完全没有任何难度。

1)平台搭建

这里使用一键搭建进行演示,建议在curl时,添加-s,使得命令执行不容易报错。

  1. curl -sSL https://github.com/jumpserver/jumpserver/releases/download/v2.17.0/quick_start.sh | bash -s

Jumpserver搭建与运维基础 - 图1

搭建成功后如下图:

Jumpserver搭建与运维基础 - 图2

2)基础配置

跑完脚本后,在两台虚拟机需要执行的操作:

  1. systemctl stop firewalld #关闭防火墙
  2. systemctl disabled firewalld #关闭防火墙自启
  3. setenforce 0 #关闭selinux防火墙
  4. sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
  5. #设置selinux永久关闭
  6. yum install vim net-tools -y #安装需要使用的工具

3)进入网页

  1. ./jmsctl.sh start #启动jumserver
  2. http://192.168.174.126:80 #通过该ip进入到网页中

输入账号:admin密码:admin。新版本会让你直接修改密码,按照要求修改即可。

Jumpserver搭建与运维基础 - 图3

登录成功后,出现该界面。即为搭建成功。

Jumpserver搭建与运维基础 - 图4

4)进入管理终端

jumpserver为了方便我们操作,制作了linux界面的终端,供我们使用。

在搭建堡垒机的服务器里输入以下命令

  1. ssh -p 2222 admin@127.0.0.1
  2. #ssh 登录协议
  3. #-p 选择登录端口,jumpserver登录端口为2222
  4. #admin@127.0.0.1 #终端用户名为admin,IP为本地IP127.0.0.1
  5. #登录密码为你jumpserver登录密码

Jumpserver搭建与运维基础 - 图5

出现该界面即登录成功。jumpserver完整的搭建成功

Jumpserver搭建与运维基础 - 图6

4.1)给管理终端设置ssh免密登录

我们可以通过配置ssh秘钥来进行免密登录,输入以下命令:

  1. ssh-keygen #生成ssh秘钥,公钥。生成在/root/.ssh/下

Jumpserver搭建与运维基础 - 图7

  1. cat /root/.ssh/id_rsa.pub #查看公钥
  2. #将复制的公钥粘贴到指定位置

Jumpserver搭建与运维基础 - 图8

再次登录,会发现不再需要密码,就能直接登录。

2.用户管理

虽然我们是运维人员,但是也需要给其他人一些账号,账号根据工位权限也不一样。这个用户是用来登录Jumpserver堡垒机的

1)创建一个普通用户

用户管理——用户列表——创建

Jumpserver搭建与运维基础 - 图9

账户除了用户组暂时不用填
认证——密码策略——设置密码
然后提交即可

Jumpserver搭建与运维基础 - 图10

3.资产管理

可以理解为,将我们的服务器/虚拟机等设备和堡垒机绑定,使得我们可以通过堡垒机监控这些机器,并且从堡垒机进入绑定的机器有监控系统。

1)创建管理用户

我们登录服务器/虚拟机,需要输入账号密码,之后通过工具的保存功能就无需输入账号密码。而我们创建这个管理用户,就是用来登录堡垒机绑定的机器。我们可以使用root账号登录,也可以在linux自己创建用户,然后设置管理用户。

资产管理——系统用户——特权用户——创建

普通用户和特权用户的区别:普通用户不是root管理员账号,而特权用户是。特权用户可以获得虚拟机的一些信息等。

Jumpserver搭建与运维基础 - 图11

设置名称——选择文件

Jumpserver搭建与运维基础 - 图12

  1. ssh-keygen -f jumpserver2 #在当前目录下,生成jumpserver2的公钥私钥。

Jumpserver搭建与运维基础 - 图13

打开xftp,将创建的私钥拉出来

Jumpserver搭建与运维基础 - 图14

选择文件——选中jumpserver2并且上传——提交

Jumpserver搭建与运维基础 - 图15

2)创建资产

此时就要开始绑定服务器/虚拟机了。

右键Default——创建节点——进入新创建的节点——创建

Jumpserver搭建与运维基础 - 图16

注意:虚拟机名不需要和主机名一样虚拟机名不需要和主机名一样

Jumpserver搭建与运维基础 - 图17

出现下面界面即创建资产成功(创建成功,但是并没有进行绑定!)

Jumpserver搭建与运维基础 - 图18

3)绑定资产

设置linux名称——添加用户——设置用户密码——visudo

Jumpserver搭建与运维基础 - 图19

Jumpserver搭建与运维基础 - 图20

  1. ssh-copy-id -i jumpserver2.pub jumpserver2@192.168.174.127
  2. #复制ssh到jumpserver2@192.168.174.127

Jumpserver搭建与运维基础 - 图21

此时就绑定成功了,不过需要进行测试。

Jumpserver搭建与运维基础 - 图22

更新硬件信息没问题的话,测试资产可连接性就大概率没问题。但是如果绑定的是虚拟机可能会非常慢!非常慢!

注意:如果出现无法连接的情况,按照一下操作走:

资产管理——系统用户——特权用户

Jumpserver搭建与运维基础 - 图23

创建一个新的资产——特权用户填写root用户——提交即可。这次大概率没问题。

Jumpserver搭建与运维基础 - 图24

这里可连接是 √ 才算成功!!!!!!!

Jumpserver搭建与运维基础 - 图25

4.权限管理

1)创建普通用户

资产管理——系统用户——普通用户——创建——ssh

Jumpserver搭建与运维基础 - 图26

创建普通用户,用户名和密码写你虚拟机的。

Jumpserver搭建与运维基础 - 图27

权限管理——资产授权——创建

Jumpserver搭建与运维基础 - 图28

Jumpserver搭建与运维基础 - 图29

2)设置普通用户

打开自动推送

Jumpserver搭建与运维基础 - 图30

5.管理页面

Jumpserver搭建与运维基础 - 图31

web终端:

Jumpserver搭建与运维基础 - 图32

Jumpserver搭建与运维基础 - 图33

文件管理:

Jumpserver搭建与运维基础 - 图34

身份认证

6.用户权限

未来企业人会越来越多,部门也越来越多。如果你还是一个一个创建并且分配权限速度就太慢了,可以通过用户组的形式。让创建的用户继承用户组的权限。

Jumpserver搭建与运维基础 - 图35

Jumpserver搭建与运维基础 - 图36

1)创建用户

用户管理——用户列表——创建

多创建几个用户,用来分配给用户组。多创建几个系统审计员和用户。

Jumpserver搭建与运维基础 - 图37

2)创建用户组

Jumpserver搭建与运维基础 - 图38

用户一栏,多选择几个用户。不要选错了,提交即可。

Jumpserver搭建与运维基础 - 图39

3)用户权限说明

  • 普通用户权限:就是用来操作资产的普通用户,无法查看仪表盘,日志等操作界面。
  • 普通用户的界面:普通用户只有一个用户界面。因为前面我们给用户分配了资产,所以这里“我的资产”中有机器。批量命名/web终端/文件管理均可使用。前提是管理员分配了资产。Jumpserver搭建与运维基础 - 图40
  • 审计员权限:拥有普通用户的权限,并且可以查看日志仪表盘等界面。
  • 审计员用户界面:和管理员一样,他们也有两个界面,一个管理界面一个用户界面。Jumpserver搭建与运维基础 - 图41
    Jumpserver搭建与运维基础 - 图42
  • 管理员权限:拥有堡垒机的全部权限,拥有普通用户和审计员的全部权限。并且可以管理资产。我们第一次登录的admin就是管理员。不做过多展示。

7.配置邮箱信息

前面创建邮箱时,测试账号都是虚拟邮箱,在未来工作中必须要填写正确的邮箱接收消息。

1)开启邮箱设置密码功能

先给红框中的信息填写上!!!!

系统设置——邮件设置——邮件设置——邮件服务器——设置

Jumpserver搭建与运维基础 - 图43

第一栏和第二栏为固定的,重要的是SMTP密码!

Jumpserver搭建与运维基础 - 图44

2)配置邮箱

进入到qq邮箱

设置——账户——开启服务——IMAP/SMTP服务

Jumpserver搭建与运维基础 - 图45

按照提示,开启这项服务

Jumpserver搭建与运维基础 - 图46

将获取的授权码复制——填写到SMTP密码中!

Jumpserver搭建与运维基础 - 图47

测试收件人——测试连接,当测试账号接收到邮箱,则配置成功

Jumpserver搭建与运维基础 - 图48

8.安全设置

1)密码强弱规则

系统设置——安全设置

这个页面的多数功能都有解释,根据企业情况来进行调整。必须要设置的是用户登录限制,让用户设置密码时有要求。

在密码强弱规则中——四个必须,一定要打上!

Jumpserver搭建与运维基础 - 图49

2)MFA认证

我们每次登录,就是账号+密码,但是也有泄露的可能。我们开启MAF功能,绑定手机,使得每次登录需要一个临时密码。有点类似qq令牌。

Jumpserver搭建与运维基础 - 图50

系统设置——安全设置——认证

可以选择开启/禁用MFA认证,默认是禁用的。目前先要知道如何全局的开关MAF。这里用普通用户进行演示。

Jumpserver搭建与运维基础 - 图51

用户管理——用户列表——选择一个普通用户——更新

Jumpserver搭建与运维基础 - 图52

启动MFA——提交。启动是可选择绑定,强制是必须绑定!!!!

Jumpserver搭建与运维基础 - 图53

退出管理员账户,登录刚配置的普通账户。

登录成功后——下一步——下一步

Jumpserver搭建与运维基础 - 图54

这里二维码扫描下载可能比较慢,直接百度/小程序搜索 google authenticator

Jumpserver搭建与运维基础 - 图55

扫描图中二维码——并且输入6位数字——即可绑定MFA——再次输入账号密码——输入6位数字验证码——即可登录成功。

Jumpserver搭建与运维基础 - 图56

此时MFA就绑定成功!

Jumpserver搭建与运维基础 - 图57

账号管理

Jumpserver搭建与运维基础 - 图58

Jumpserver搭建与运维基础 - 图59

Jumpserver搭建与运维基础 - 图60