首页 > 其他分享 >堡垒机模块-(jumperserver部署完成)

堡垒机模块-(jumperserver部署完成)

时间:2023-06-24 09:44:28浏览次数:43  
标签:jumperserver 部署 jumpserver 开发 堡垒 模块 组件 里安

堡垒机模块

原创 希里安 希里安 2023-05-30 18:00 发表于四川 收录于合集 #堡垒机1个 #webshell1个 #开源4个
关注“希里安”,get更多有用干货

 

前两天在项目里加了个webshell,还没开发完成,有读者朋友说费那劲干嘛,直接引入类似jumpserver开源堡垒机就完事了。说的不无道理,当然我觉得这也看个人喜好,因为我是出于学习目的,自己做个简单的应用了解下其中原理,看看怎么用xtermjs、怎么用websocket等等。那么今天我们就来部署下jumpserver,我这导航栏里也加一个堡垒机,到时候可以自己转向各种堡垒机地址。

 

 

图片

 

图片

 





 

Jumpserver快速部署:

1、官网地址:

https://www.jumpserver.org/

 

项目地址:

https://github.com/jumpserver/jumpserver

 

2、官网文档:

https://docs.jumpserver.org/zh/v3/

 

3、安装

安装很简单,人家已经写好自动化部署脚本,我们只需要运行以下命令即可:

Curl -sSL https://resource.fit2cloud.com/jumpserver/jumpserver/releases/latest/download/quick_start.sh| bash

 

环境要求:

https://docs.jumpserver.org/zh/v3/installation/setup_linux_standalone/requirements/

 

示例配置:

Centos7.9 2C4G 20GSSD core:3.10

 

图片

图片

4、访问web页面

http://localhost

要求重置密码,修改即可:

图片

图片

 

具体的细节大家可以自己搭建结合官方文档探索即可。

 

5、webshell连接

功能繁多,咱们自己开发的就是闹着玩,人家这是专业的。

 

图片

 

基础的介绍就这些,至于详细的部分,感兴趣的朋友可以自己动手研究。

 

我们再来说说,咱开发的平台和jumpserver提供的功能有什么区别:

 

1、jumpserver工作台的三个部分:资产管理、webshell、批量执行的功能就是我在传统模块要开发的东西,我可以照这个去学着开发,看看这中间有没有什么可以优化的。

 

图片

2、jumpserver里面这个审计台功能也很强大,只要是有用户连接上就处于监控状态,你想rm -rf /*不留痕迹吗?看看这个功能,实时监控终端画面:

 

图片

 

 

图片

 

其他的命令记录、操作日记都有,所以审计功能是比较完善的,足够应付通用场景。

 

再来看看架构:

应用架构:

图片

 

 

Core 组件是 JumpServer的核心组件,其他组件依赖此组件启动。Koko 是服务于类 Unix 资产平台的组件,通过 SSH、Telnet 协议提供字符型连接。Lion 是服务于 Windows 资产平台的组件,用于 Web 端访问 Windows 资产。Omnidb 是服务于数据库的组件,用于可视化界面纳管数据库。Razor 是服务于 RDP 协议组件,该组件主要功能是通过 JumpServer Client 方式访问 Windows 资产。Magnus 是服务于数据库的组件,用于通过客户端代理访问数据库。Celery 是处理异步任务的组件,用于执行 JumpServer 相关的自动化任务。

 

 

逻辑架构:

 

图片

 

如果源码安装,安装顺序:

 

1.Core 环境部署2.Lina 环境部署3.Luna 环境部署4.KoKo 环境部署5.Lion 环境部署6.Magnus 环境部署7.Nginx 环境部署8.JumpServer 环境整合

 

开发接口:

http://<url>/api/docs/

 

图片

 

通过以上介绍,应该对于jumpserver有一个大致了解了。我在这里也觉得,开发之前需要想一想自己开发产品的价值是什么?如果只是学习倒是没什么,因为只有自己动手做一遍,才能更加熟悉和理解其中的逻辑和流程。但如果想开发一款优秀的产品就不能是这样开发,需要保证专业和开发效率。我觉得我这个项目就是用来学习,后期还需要进行多角度的思考和需求分析,开发能给别人提供服务,有价值的产品,那么这样的开源项目才有可能成功。

 

好了,今天的分享就到这了,祝学习顺利!

 





 

 

希里安 IT、音乐、绘画 67篇原创内容 公众号

 

 

希里安

赞赏二维码喜欢作者

阅读 3233   希里安 67篇原创内容       关注后可发消息  

标签:jumperserver,部署,jumpserver,开发,堡垒,模块,组件,里安
From: https://www.cnblogs.com/cherishthepresent/p/17500716.html

相关文章

  • spring框架里的spring context模块介绍,它和spring core有什么关联?
    springcontext模块介绍Spring框架是一个开源的Java开发框架,它提供了一系列的功能和工具,用于简化Java应用程序的开发。SpringContext模块是Spring框架的核心部分之一,它主要负责管理和协调应用程序中的对象。SpringContext模块的主要功能包括:IoC容器(Inversi......
  • pycharm 经常遇到模块包已经下载,但是运行提示模块没有找到的问题
    作为新手在使用pycharm启动djang框架服务的过程中经常遇到,明明模块包已经下载安装,但是提示模块没有安装的问题,这个问题一般就是在启动django的时候,python解释器地址不是当前自己包所下载的地址更换到模块包下载的虚拟环境的地址,重新启动即可......
  • SpringCloud Alibaba入门2-common模块和user模块的基本开发
    我们使用上一章节的项目环境进行开发。https://blog.51cto.com/u_13312531/6536187一、父项目引入SpringBoot我们在父项目pom文件中统一管理引入的jar包的版本。我们采用父项目中以depencyMangement方式引入spring-boot,子项目依赖parent父配置即可。<?xmlversion="1.0"encoding="......
  • 【雕爷学编程】Arduino动手做(121)---夏普粉尘传感器模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • ES6 模块化组件暴露方式
    分别<script>//分别exportconstschool=Vue.extend({data:{},methods:{}})</script> 统一<script>constschool=Vue.extend({data:{},......
  • ALU模块设计
    该文章主要记录ALU-DMA系统设计中ALU的设计点。1.ALU_TOP架构主要包含四个模块ALU_RF:主要由一个深度为16,宽度为32bits的双端口RAM组成。主要用于存放ALU中操作数。ALU_EXEC:主要根据输入的inst进行运算,执行乘法、加法,减法,与,或,异或,异或非等运算。ALU_FIFO:主要用于缓存ALU......
  • 模块化和组件化的含义及区别
    1、模块化【代码逻辑角度划分】用于保证每个模块的只能单一比如药品管理,就是一个模块,包含了列表,添加,修改,删除;2、组件化【UI界面角度划分】页面上的每个独立区域,都可作为一个组件,便于组件复用3、区别划分角度不同4、为什么要使用模块化和组件化开发和调试的效率更高......
  • SpringCloud Alibaba入门1-创建多模块工程
    一、创建父项目创建一个Maven的父项目,命名为mymall用于管理子项目。项目创建完成后,删除src目录和在pom.xml文件里面设置packing的方式为pom,管理其他子模块的依赖。删除之后的项目结构为:二、创建子module在父项目上右键,新建module,命令为mymall-common,然后创建子模块创建子模块成......
  • nginx 的模块及处理流程
        nginx的内部结构是由核心部分和一系列的功能模块所组成。这样划分是为了使得每个模块的功能相对简单,便于开发,同时也便于对系统进行功能扩展。这样的模块化设计类似于面向对象中的接口类,它增强了nginx源码的可读性、可扩充性和可维护性。nginx的4种角色模块Nginx模块主要有......
  • 【雕爷学编程】Arduino动手做(119)---JQ6500语音模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......