从0搭建体验JumpServer堡垒机全过程

今天我准备了几台服务器

我们从0搭建一套JumpServer

那这张图里

目前只有这一台机器

是暴露在公网环境下的

我们就在这台机器上装JumpServer

但这里插一句哈

其实我觉得

如果大家就是单纯觉得服务器多

不便于管理

我觉得

就可以把它当成一个资产管理的工具 (不一定非要用作堡垒机)

为什么说资产管理啊

后边大家就知道了

好首先呢

我们使用它最简单的这个安装方法啊

这是他官网提供的一行安装脚本

然后呢这个是我刚刚重置了系统的

一个Linux服务器啊

现在是什么都没装好

然后呢我们回车

好这样就装上了

整个耗时大概5分钟

然后呢我们访问去登录

默认的话它就是admin

我就随便改一个吧

OK

咱们重新登一下吧

好上来了

那初始的系统一般我们需要做两件事

第一呢

就是很重要的添加资产在这里

第二呢就是如果你有团队

需要给团队的成员创建用户

然后给这些用户授权资产

那我们先来添加资产哈

这里边包括三个服务器

一个mysql和一个内网的网站

在这里点资产列表

然后点创建

在这里

我们能看到它支持的各种类型的资产

哈比如说服务器里边有Linux

Windows Mac OS都可以

然后数据库

然后呢还有K8S

甚至呢它还有Website

这个website有意思啊

就是Windows里边支持

那个远程应用的功能

这个一会儿给大家演示

然后就快速的把这几个资产加进去

我们先加服务器

好这些资产就加好了哈

然后有一步很重要

大家记得把这些资产授权给你自己

否则到时候用那个Web终端

你找不到这些资产

就在这里设权限

然后呢资产授权

我们创建一个规则

我们就开始了

用户呢选这个 Administrator

确认

然后下边到default就行了

资产这块

把它全选全,全赋给我们自己,提交

这样就授权完了

那至于添加用户的功能

我就不演示了啊

就想给大家看一下

这个用户登录的控制

大家看!什么意思呢

就是系统不但可以限制某个账号

在哪个IP段可以登录

也可以限制这个账号

在什么时间点可以登录

比如说像这样

就是

每个星期一到每个星期六的早上2点

到下午1点半

是可以登录的

这个就特别实用哈

然后呢还有这个命令过滤

加命令过滤之前呢

先准备好命令组

比如创建一个叫危险命令

然后呢里边有就加一个reboot吧

正常我们可以换行 rm

我们先加一个reboot

然后呢

比如叫:禁止...

危险然后下边...

然后下边这命令组选刚才这个

然后我们可以选择针对这个命令组的

系统的反应

我这个社区版呢

企业版的话呢

它还支持命令审核

比如我们执行reboot之后

需要管理员审核才能会

被真正的执行

那我们先选择拒绝吧

前面展示的都是一些基础的准备工作

哈那剩下的大部分功能

都在这个工作台里了

我们点进来

那这里边

就是未来我们经常会用到的一些功能

比如说文件传输啊

然后像这里有作业管理啊

执行历史啊等等啊

我们这次重点讲这个Web终端

或者大家进来这个系统之后

直接点这里也可以进入Web终端哈

用到这里

我们在左侧这块菜单

能看到所有我们有权限的资产

打开这里边有两个Linux

一个Windows

然后这有一个mysql和一个网页

都有了

像Linux系统

它就是以命令行为主

我们可以直接在这链接

在网页里进行操作

比如现在就登录进来了哈

那如果你装了Jam Server的客户端啊

也可以在这里点击客户端

然后呢SSH客户端,大家看啊

它就会打开JumpServer的这个客户端

然后去替你启动

大家看,它就启动我本地的这个item了

其实这时候

就相当于用我们本地的终端

连接到了内网的某一台服务器上

然后我们现在试一下reboot命令哈

大家看它是被禁止的

好然后呢

就是这种Windows服务器

我们也可以直接在这里面进行连接

好大家看这就连上了

这操作都没有问题

另外就是这个资产

mysql的它在这里支持两种连接方式

一种是这种命令行的

一种是这个GUI的

大家看

整体来说这工具还是挺好用的

日常的开发也是足够了

那最后我们来看这

个Website

大家看这个按钮是灰的

就如果默认只加了Website

但没有在这个系统里边

维护远程应用的话

这里是不能点击的

我们需要去系统里把远程应用配置上

那这个远程应用呢

其实最好是Windows Server的

2016或者2019的操作系统

这个他们官网的文档里都有介绍哈

包括开启Winrm

这个都很简单

大家网上一搜就可以啊

然后呢我们在这里选择远程应用

点应用发布机

我们创建一个应用发布机

这里边这个IP呢

就选择一个Windows服务器的IP哈

然后这块呢

我们选winrm

它默认这个端口就不用改

然后添加账号

然后这个账号数量是什么意思呢

就是未来

这些功能

是基于远程应用的话呢

其实都是用一个虚拟账号

跑在刚才那个Windows环境里边

所以呢

相当于我们在这设置一个数量的池子

比如说我们就两个吧

然后这个呢就是这个系统的IP

也可以用本地的局网IP啊

我这就添这个公网IP了

好创建成功

还没完哈

我们需要进来在这应用发布机

点一下初始化这个部署

然后我们就等一会儿

最后看到这行就是装好了哈

这个过程有点慢

大家耐心等一等就可以了

再回到这个地方

我们再点内部系统

打开这个链接就可以点了

他就会在这个Windows的远程应用上

跑一个虚拟账号

然后呢来访问这网址

大家看

这其实是一个内网的地址

现在就可以访问了

而且呢它这个website呢

还支持一些表单的自动填写

这个我没有配置

大家可以自己去研究哈

那另外呢

它远程应用还不止浏览网页哈

比如说我们看这个sql

刚才我们用的是Web这里边了

其实我们还可以选择远程应用

这里有一个DBeaver社区版

就说它这远程应用内置了一个DBeaver哈

我们试一下

OK这就是一个DBeaver

所以我觉得他这个远程应用

特别具有可玩性

未来的想象空间也挺大哈

而且呢他还有应用市场

这里边会有很多应用

那最后呢

这里是他们开源项目的地址啊

大家感兴趣可以来看看

总之呢他的功能很多

我虽然没有办法带大家一一去体验

但是呢大概对他有个了解之后呢

也能对大家

未来的某个时间点的某个决策

确定好然后呢我们来加一个过滤

现在可以选择拒绝或者告警

只要我们在这个系统上使用的

最后更新于

这有帮助吗?