目录

一、启动jumpserver堡垒机

二、jumpserver配置邮箱和创建用户

2.1、基础配置

2.2、邮箱设置

三、创建普通用户

四、资产管理

4.1、管理用户

对于资产

对于jumpserver

4.2、创建管理用户

4.3、创建资产

五、创建系统用户和资产授权

5.1、创建系统用户

5.2、针对资产和系统用户做绑定

六、jumpserver监控会话

6.1、web终端功能

6.2、命令行终端功能

七、会话管理

八、实战配置:公网服务器经过堡垒机管理内网中的服务

8.1、给内网服务器配置防火墙

8.2、外网服务器登入jumpserver管理后端服务器

出现的报错

总结:


手动部署jumpserver堡垒机(完整过程+常见错误)_IT.cat的博客-CSDN博客

上篇已经教大家如何部署堡垒机,今天我们重新启动他,并对他进行一些配置,让他可以对我们后端的服务器监控和管理。

一、启动jumpserver堡垒机

1、启动数据库mysql和redis

systemctl start mysqld

systemctl start redis

2、激活python的虚拟环境,然后启动jms核心后台

source /usr/local/jum_venel/bin/activate

/opt/jumpserver/jms start -d

3、启动koko程序

/opt/koko-v2.1.0-linux-amd64/koko -d

4、启动guacamole程序

/etc/init.d/guacd start

5、启动tomcat程序

/opt/tomcat9/bin/startup.sh

6、启动nginx

nginx

二、jumpserver配置邮箱和创建用户

2.1、基础配置

点击提交看到“更新成功”就行

2.2、邮箱设置

(注意这里的smtp密码是邮箱授权,不是邮箱密码)

那么如何获得smtp主机和邮箱授权码呢,比如我使用的是163邮箱,那么登陆163官网,进入设置就能看到

获得授权码:

点击新增授权码,按照步骤操作就能获取,填入SMTP密码就行

之后我们可以点击下方测试按钮

收到下图内容,就是配置没有问题成功了

三、创建普通用户

点击提交

这样就完成了。创建完成,他会给我们创建的用户中的邮箱发送信息。

我们可以点击更改我们的密码。

填写新密码就行。

我们去cat这个用户名登陆验证一下

登陆成功,我们只要更新一下信息就能使用了。

四、资产管理

这里的资产就是it管理设备,服务器,路由器,交换机等。

这些资产会交给我们的用户去管理,管理用户也有分类

4.1、管理用户

对于资产

Root 超级管理员用户

sudo命令,伪管理员,默认以root身份去执行命令,因此要慎用,我们可以基于sudo命令作更多的权限控制

zhangsan 系统等普通用户,权限很低

对于jumpserver

admin jumpserver管理员用户

cat(刚刚创建的用户) jumpserver普通用户,权限较低

管理用户:管理用户是资产(被控服务器)上的 root,或拥有 NOPASSWD: ALL sudo 权限的用户, JumpServer 使用该用户来 `推送系统用户`、`获取资产硬件信息` 等。

4.2、创建管理用户

然后我们点提交

会发现资产得到了刷新。配置就成功了。

4.3、创建资产

创建前我们需要准备另外的一台虚拟机,这里我创建了一个主机名为cat,IP为192.168.59.100的主机

设置如下

设置好点提交就行

显示可连接,这样就完成了

五、创建系统用户和资产授权

系统用户是 JumpServer 跳转登录资产时使用的用户,可以理解为登录资产用户,如 web,sa,dba(`ssh web@some-host`),而不是使用某个用户的用户名跳转登录服务器(`ssh xiaoming@some-host`); 简单来说是用户使用自己的用户名登录 JumpServer,JumpServer 使用系统用户登录资产。 系统用户创建时,如果选择了自动推送,JumpServer 会使用 Ansible 自动推送系统用户到资产中,如果资产(交换机)不支持 Ansible,请手动填写账号密码。

5.1、创建系统用户

提交就行

创建完成。

注意:我们创建的系统用户,在被管理的服务器中一定是存在的,没有就创建一个

5.2、针对资产和系统用户做绑定

确认提交就行。

这样就绑定完成了。

六、jumpserver监控会话

6.1、web终端功能

web终端功能是有luna功能提供的。

进入用户页面,可以看到我的资产,就是我可以管理到的资产,点击最右边动作就能进行连接

我们点击连接

这样我们就能通过浏览器去进行连接管理服务器。

我们也可以点击命令执行

6.2、命令行终端功能

命令行终端功能是由koko给的

我们先进入一台外网上的服务器

直接输入web1,他就会自动给我们连接到服务器。

七、会话管理

可以在会话管理中查看历史记录和在线记录,也能对在线的人进行监控

我们点击监控后,就会实时监控我们的操作

我们也能中断这个台服务。

他还可以监控所执行的命令。

八、实战配置:公网服务器经过堡垒机管理内网中的服务

上面写了如何部署配置堡垒机对后端服务器进行管理,这里我们来讲如何使用堡垒机,来达到运维人员通过堡垒机操作内网服务器。今天就来说我们是如何实现公网用户通过堡垒机来管理私网内的服务器呢。这里我们准备了三台服务器。

三台虚拟机:
公网服务器:192.168.130.150/24
jumserver堡垒机:192.168.130.151/24   192.168.59.101/24 (两张网卡)
内网服务器:192.168.59.100/24

8.1、给内网服务器配置防火墙

我们给59.100这台主机配置防火墙

iptables -F INPUT    #先清空防火墙规则

iptables -t filter -A INPUT -s 192.168.59.101 -p tcp --dport 22 -j ACCEPT #添加59.101服务器可以与22建立连接

iptables -t filter -A INPUT -p tcp --dport 22 -j REJEC 拒绝其他所有主机的tcp连接22端口

 这时我们拿130.150去ssh内网服务器

就会报错,我们只能通过jumpserver去连接后端服务器了。

8.2、外网服务器登入jumpserver管理后端服务器

我们进入外网虚拟机(130.150) 去登陆jumpserver,利用jumpserver去进行服务器管理。

成功连接。。。这种简单的公网通过jumpserver去登陆内网的服务器进行管理操作就完成了。

出现的报错

我们在使用web中断连接内网服务器使可能会出现以下报错

遇到这种情况不要慌,大部分是因为密码填错了

但是如果确定自己密码是正确的,就检查以下ssh配置文件中的PasswordAuthentication是否为yes

#进入修改配置文件
vim /etc/ssh/sshd_config
#修改配置文件
PasswordAuthentication yes
#重启ssh服务
systemctl restart sshd

再次连接就行了

总结:

jumpserver是一款非常强大的软件,可以保证后端服务器的安全,难点主要在部署jumpserver中,后续的配置也比较绕,理清思路就能很快熟练运用。

jumpserver配置+公网服务器经过堡垒机管理内网中的服务相关推荐

  1. 堡垒机拓扑图_通过堡垒机连接内网服务器

    堡垒机简要说明: * 真正的服务器不允许 ssh 直接连接,需要通过堡垒机进行连接 * 堡垒机只允许建立隧道,不能登录系统 * 连接真实服务器的网络拓扑: 1. SSH Client -> Ca ...

  2. 虚拟机通过jumpserver登录服务器,搭建 JumpServer 堡垒机管理数万台游戏服务器

    原标题:搭建 JumpServer 堡垒机管理数万台游戏服务器 1 Jumpserver 堡垒机概述-部署 Jumpserver 运行环境 1.1跳板机概述 跳板机就是一台服务器,开发或运维人员在维护 ...

  3. 搭建jumperserver堡垒机管理万台服务器-1

    搭建jumperserver堡垒机管理万台服务器-1 1  Jumpserver堡垒机概述-部署Jumpserver运行环境 2  安装Coco组件 3  安装Web-Terminal前端-Luna组 ...

  4. xshell堡垒机_Jumpserver开源堡垒机管理

    此篇文章主要介绍jumpserver开源堡垒机管理,安装请移至: Jumpserver开源堡垒机安装 一.用户管理 1)添加用户 1 输入要添加的用户名,姓名,权限,Mail,并且发送邮件 -> ...

  5. 堡垒机定期修改服务器密码,堡垒机自动改密

    堡垒机自动改密 内容精选 换一换 在传统的运维模式下,管理员需要定期手动修改资源账户的密码,同时维护起来也比较繁琐.如图1所示,通过云堡垒机提供的改密策略,实现自动化的改密,并且以日志形式记录改密执行 ...

  6. 配置 Rancher 让节点机使用内网连接管理台

    将集群添加到 Rancher 管理台的时候,无论是 导入外部集群,还是 自动启动 RKE 集群,默认都会使用公网地址连接到 Rancher 管理台.哪怕你是用 IP,而非域名访问的 Rancher 管 ...

  7. python通过跳板机连接服务器_使用pycharm、跳板机连接内网服务器

    使用pycharm.跳板机连接内网服务器 接手实验室服务器后,大部分同学在GPU集群上跑程序都是直接在ssh界面上跑,这里想着通过pycharm通过跳板机来连接服务器. 总体就是实验室服务器仅限内网访 ...

  8. 使用XShell通过Linux跳板机连接内网服务器

    说明 最近在维护一个项目,一共有两台Linux服务器,内网相连,用途不同.仅服务器A有外网地址,要求通过服务器A维护服务器B的项目. 服务器A外网地址:220.178.21.57,内网地址:192.1 ...

  9. linux内网服务器映射到公网地址吗,LINUX 内网设备将服务映射到公网地址

    环境描述: 1.设备A IP:192.168.0.2 位置: 上海 2.设备B IP:1.1.1.1 位置: 北京 设备A为甲方提供的实验室中的设备,设备B为乙方公网设备. 应甲方要求,需要在指定的设 ...

最新文章

  1. binutils工具集用法
  2. 【机器学习入门到精通系列】推荐系统之协同过滤算法
  3. CVPR2021 论文大盘点:全景分割论文汇总(共15篇)
  4. boost::container模块实现范围分配器用法
  5. Redis 3.0.501 学习使用(1)
  6. R语言中dim函数_R语言--向量化计算(apply族函数)
  7. HTTP1.1新增了五种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 、 CONNECT
  8. vmware虚拟机中常见的3种网络模式
  9. 连点脚本java,按键精灵如何设置自动连续点击 自动连点脚本设置教程
  10. linux用户态定时器,一种基于linux用户态调用定时器的方法及系统的制作方法
  11. python自动化弹框_如何使用python自动化处理弹出窗口
  12. PIPI OJ 1203: PIPI发工资(拓扑排序)
  13. 练习-Java循环综合练习四之日历打印
  14. S2SH药膳馆会员管理系统计算机专业毕业论文java毕业设计开题报告
  15. PostgreSQL的学习心得和知识总结(一百一十七)|语法级自上而下完美实现MySQL数据库的 label:loop 的实现方案
  16. 【历史上的今天】12 月 10 日:世界上第一位程序员诞生;Ada 语言发布;第一人称射击游戏的开拓者
  17. 牛客题——点击消除(go)
  18. 毕业一周年总结-不忘初心,砥砺前行
  19. 闲聊javaweb之servlet
  20. Maven系列之使用阿里云仓库

热门文章

  1. insert语句的锁为什么这么多?
  2. linux中的execlp函数的作用,我不明白execlp()在Linux中的工作方式
  3. js面向对象,实现星星(萤火虫)闪
  4. Mac 系统占用100G+解决办法(详细步骤
  5. node.js实现注册和登录
  6. Python基础知识的思维导图
  7. 做人,不可打破的天规!切记
  8. Hive产生背景及Hive是什么
  9. JavaScript常用算法(面试)------Sestid
  10. 区分充分条件、必要条件和充分性、必要性