新一代JumpServerv3.0开源堡垒机解读-网域网关

2024-02-23 03:50

本文主要是介绍新一代JumpServerv3.0开源堡垒机解读-网域网关,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、痛点分析

二、需求分析

三、网域网关

什么是网域网关

网域网关的使用场景

四、总结


本章继续跟大家解读JumpServerv的使用小技巧,JumpServer网域网关的使用场景。

一、痛点分析

        我们都知道JumpServer具备完美的4A能力(即,Authentication(身份鉴别)、Authorization(授权控制)、Accounting(账号管理)、Auditing(安全审计)),但是在我们实际生产运维当中,为了实现安全运维避免生产误操作,我们一般会区分不同的环境,测试、联调、准生产、生产等多个环境,对于刚接触JumpServer的小伙伴遇到这样的场景,可能会毅然决然的在不同的环境各部署一套JumpServer,当然这样不是不可以,只是给我们的运维工作带来了诸多的不便:

  • 资产访问入口不统一;
  • 维护成本较高;
  • 服务器资源成本高;
  • 用户体验不友好;
  • 运维效率低下;

二、需求分析

        接下来,我们一步步来分析一下。问题的核心就是,资产访问入口不统一,导致我们操作不同环境的资产,都需要访问不同的域名,每一个环境都需要单独部署一套堡垒机,服务器成本过高,同时,每一个环境都需要我们定时维护,又增加了我们维护成本。

        试想,如果通过一套堡垒机对不同环境的资产进行统一纳管,是不是问题就可以完美解决,如下图:

        当然,还面临一个重要的问题,就是各个环境之间网络的问题。如果各个环境之间的网络互通那再好不过了,但是大多数情况下各个环境的网络都是单独的一个网段,如果给每一个机器都单独设置一个外网IP又不太现实。小编这里给大家推荐JumpServer的网域网关的功能。

三、网域网关

        JumpServer具备网域网关的功能,可以更好的帮助我们实现资产统一纳管的需求,提高运维管理效率,提升用户使用体验。

什么是网域网关

        顾名思义,网域网关就是借助一个中间设备,解决JumpServer和目标资产不在同一网段无法直接纳管目标资产的问题,它是一个中间的桥梁,当然,这个中间设备可以是路由、Linux、Windows服务器。

网域网关的使用场景

场景一:Linux服务器作为网域网关

第一步:生成认证信息

  • 方法一:在Linux网域网关服务器上创建一个SSH账号

  •  方法二:在堡垒机服务器上生成秘钥对,然后把公钥传到网域网关服务器上

第二步:添加网域网关

第三步:资产关联网域网关

第四步:连接目标资产即可

        网域网域网关是通过ssh协议实现的,也可以通过外网IP做端口映射到网域网关服务器的ssh端口,然后在添加网域网关的时候添加外网IP。

场景二:Windows+VPN实现网域网关

      当然,还有一种特殊的场景,在连接某些特定的资产时,需要通过Windows跳板机先拨通VPN,然后再进行资产连接,那么我们看一下如何通过网域网关来实现。

第一步:在Windows服务器上安装OpenSHH服务,这里有下载OpenSHH的链接地址

第二步:登录Windows,拨通VPN

第三步:添加网域网关

第四步:目标资产关联Windows网域网关

第五步:连接目标资产即可

        提示:如果VPN客户端有超时时间,最好在Windows服务器上添加一个计划任务,定时检测VPN的链接状态是否异常。

四、总结

      JumpServer网域网关的功能设计很巧妙,帮助我们实现了资产统一纳管,实现了资产统一入口访问,从而提高运维管理效率,提升用户使用体验。

小伙伴们,赶紧去试一试吧,如果有其他关于JumpServer的问题,欢迎在评论区留言哦!

这篇关于新一代JumpServerv3.0开源堡垒机解读-网域网关的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/737419

相关文章

解读docker运行时-itd参数是什么意思

《解读docker运行时-itd参数是什么意思》在Docker中,-itd参数组合用于在后台运行一个交互式容器,同时保持标准输入和分配伪终端,这种方式适合需要在后台运行容器并保持交互能力的场景... 目录docker运行时-itd参数是什么意思1. -i(或 --interactive)2. -t(或 --

解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题

《解读为什么@Autowired在属性上被警告,在setter方法上不被警告问题》在Spring开发中,@Autowired注解常用于实现依赖注入,它可以应用于类的属性、构造器或setter方法上,然... 目录1. 为什么 @Autowired 在属性上被警告?1.1 隐式依赖注入1.2 IDE 的警告:

Rust中的注释使用解读

《Rust中的注释使用解读》本文介绍了Rust中的行注释、块注释和文档注释的使用方法,通过示例展示了如何在实际代码中应用这些注释,以提高代码的可读性和可维护性... 目录Rust 中的注释使用指南1. 行注释示例:行注释2. 块注释示例:块注释3. 文档注释示例:文档注释4. 综合示例总结Rust 中的注释

解读Pandas和Polars的区别及说明

《解读Pandas和Polars的区别及说明》Pandas和Polars是Python中用于数据处理的两个库,Pandas适用于中小规模数据的快速原型开发和复杂数据操作,而Polars则专注于高效数据... 目录Pandas vs Polars 对比表使用场景对比Pandas 的使用场景Polars 的使用

Rust中的Drop特性之解读自动化资源清理的魔法

《Rust中的Drop特性之解读自动化资源清理的魔法》Rust通过Drop特性实现了自动清理机制,确保资源在对象超出作用域时自动释放,避免了手动管理资源时可能出现的内存泄漏或双重释放问题,智能指针如B... 目录自动清理机制:Rust 的析构函数提前释放资源:std::mem::drop android的妙

golang字符串匹配算法解读

《golang字符串匹配算法解读》文章介绍了字符串匹配算法的原理,特别是Knuth-Morris-Pratt(KMP)算法,该算法通过构建模式串的前缀表来减少匹配时的不必要的字符比较,从而提高效率,在... 目录简介KMP实现代码总结简介字符串匹配算法主要用于在一个较长的文本串中查找一个较短的字符串(称为

MySQL中的MVCC底层原理解读

《MySQL中的MVCC底层原理解读》本文详细介绍了MySQL中的多版本并发控制(MVCC)机制,包括版本链、ReadView以及在不同事务隔离级别下MVCC的工作原理,通过一个具体的示例演示了在可重... 目录简介ReadView版本链演示过程总结简介MVCC(Multi-Version Concurr

关于Gateway路由匹配规则解读

《关于Gateway路由匹配规则解读》本文详细介绍了SpringCloudGateway的路由匹配规则,包括基本概念、常用属性、实际应用以及注意事项,路由匹配规则决定了请求如何被转发到目标服务,是Ga... 目录Gateway路由匹配规则一、基本概念二、常用属性三、实际应用四、注意事项总结Gateway路由

解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)

《解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)》该文章介绍了使用Redis的阻塞队列和Stream流的消息队列来优化秒杀系统的方案,通过将秒杀流程拆分为两条流水线,使用Redi... 目录Redis秒杀优化方案(阻塞队列+Stream流的消息队列)什么是消息队列?消费者组的工作方式每

解读静态资源访问static-locations和static-path-pattern

《解读静态资源访问static-locations和static-path-pattern》本文主要介绍了SpringBoot中静态资源的配置和访问方式,包括静态资源的默认前缀、默认地址、目录结构、访... 目录静态资源访问static-locations和static-path-pattern静态资源配置