WebTerminal

NH.A.0003——全球首款完全开源堡垒机JumpServer

久未见 提交于 2020-11-21 15:36:51
一、概述: 1、从0开始基于源码编译构建JumpServer跳板机系统 2、深入报喜JumpServer堡垒机架构的工作原理 3、构建JumpServer跳板机企业级深度时间讲解 4、基于JumpServer实现企业资产管理配置实战 5、企业级JumpServer跳板机高防实战场景模拟 JumpServer跳板机入门: JnmpServer 是全球首款完全开源的堡垒机,使用GNU GPL v2.0开源协议,是符合4A的专业运维审计系统 JnmpServer使用Python、Django进行开发,遵循web 2.0规范,配备了业界领先的web terminal解决方案,交互界面美观,用户体验好。 JumpServer采用分布式架构,支持多机房跨区域部署,中心节点提供API,各机房部署登录节点,可横向扩展,无并发访问限制。 JumpServer可以作为一个企业里面的管理工具;用来管理我们的资产设备。 JumpServer是一款Python编写,Django开发的开源跳板机/堡垒机系统,助理互联网企业高效,用户,资产,权限,审计,管理。JumpServer实现跳板机应有的功能,基于ssh协议来管理,客户端无需安装agent。 二、部署JumpServer跳板机系统实战: 1、准备环境: Jump Server:192.168.1.60 Jump client: 192.168.1.61

基于docker-compose部署jumpserver

微笑、不失礼 提交于 2020-07-23 18:09:30
基于docker-compose部署jumpserver 组件说明 Jumpserver 为管理后台, 管理员可以通过 Web 页面进行资产管理、用户管理、资产授权等操作, 用户可以通过 Web 页面进行资产登录, 文件管理等操作 koko 为 SSH Server 和 Web Terminal Server 。用户可以使用自己的账户通过 SSH 或者 Web Terminal 访问 SSH 协议和 Telnet 协议资产 Luna 为 Web Terminal Server 前端页面, 用户使用 Web Terminal 方式登录所需要的组件 Guacamole 为 RDP 协议和 VNC 协议资产组件, 用户可以通过 Web Terminal 来连接 RDP 协议和 VNC 协议资产 (暂时只能通过 Web Terminal 来访问) 端口说明 Jumpserver 默认 Web 端口为 8080/tcp, 默认 WS 端口为 8070/tcp, 配置文件 jumpserver/config.yml koko 默认 SSH 端口为 2222/tcp, 默认 Web Terminal 端口为 5000/tcp 配置文件在 koko/config.yml Guacamole 默认端口为 8081/tcp, 配置文件 /config/tomcat9/conf/server.xml

使用开源软件 jumpserver 搭造自己的堡垒机

只谈情不闲聊 提交于 2020-05-02 00:53:05
使用开源软件 jumpserver 搭造自己的堡垒机 开软地址: https://github.com/jumpserver/jumpserver 目前版本: 1.5.2 测试的时候有少许 BUG ,但功能却不影响体验的. 仪表盘 资产列表 web终端->登录linux web终端->登录windows 还可以录制远程连接的录像并上传到 阿里云的oss,azure,s3,本机 批量作业中心 ssh 中登录远端主机 Administrator, 欢迎使用Jumpserver开源堡垒机系统 1) 输入 ID 进行直接登陆. 2) 输入 部分IP、主机名、备注 进行进行搜索登录(如果唯一). 3) 输入 / + IP, 主机名 or 备注 进行搜索, 如: /192.168. 4) 输入 p 进行显示您有权限的主机. 5) 输入 g 进行显示您有权限的节点. 6) 输入 r 进行刷新最新的机器和节点信息. 7) 输入 h 进行显示帮助. 8) 输入 q 进行退出. Opt> p ID | 主机名 | IP | 登录用户 | 备注 +------+----------------------+-----------------------+----------------------+-------------------------------------------+ 1 |

宜信容器云排错工具集

谁都会走 提交于 2019-12-06 12:22:58
宜信容器云是一套基于kubernetes的容器管理平台。业务线用户在容器云上部署应用程序时,常常会遇到容器无法启动或者应用程序运行不正常的情况。为了方便用户排查在应用上云过程中的问题,我们在web端集成了一系列的排错方式,如下图: 一、终端信息 终端信息查看的是容器实例运行时的标准输出日志。 效果等同于: kubectl logs PODNAME [-c CONTAINER] 基本原理如下图: 应用部署时,所属节点的kubelet通过grpc调用容器运行时接口(container runtime interface),来请求docker守护进程创建容器运行时。 此时,docker守护进程会创建一个协程来接收容器运行时的标准输出日志,这个协程最终将STDOUT(标准输出)的日志写到容器运行时所在节点的对应目录下: /var/lib/docker/containers/container_id/{container_id-json.log} 如下图: 在web端查看对应实例的终端信息时,kubelet将接收的Api-server请求转化成docker client来请求docker守护进程。Docker守护进程到相应的目录下读取对应容器的日志文件数据,再由kubelet返回日志数据到Api-server,最终显示到web端,供用户查看。 容器日志的生命周期与容器的生命周期一致

宜信容器云排错工具集

女生的网名这么多〃 提交于 2019-12-05 12:56:28
宜信容器云是一套基于kubernetes的容器管理平台。业务线用户在容器云上部署应用程序时,常常会遇到容器无法启动或者应用程序运行不正常的情况。为了方便用户排查在应用上云过程中的问题,我们在web端集成了一系列的排错方式,如下图: 一、终端信息 终端信息查看的是容器实例运行时的标准输出日志。 效果等同于: kubectl logs PODNAME [-c CONTAINER] 基本原理如下图: 应用部署时,所属节点的kubelet通过grpc调用容器运行时接口(container runtime interface),来请求docker守护进程创建容器运行时。 此时,docker守护进程会创建一个协程来接收容器运行时的标准输出日志,这个协程最终将STDOUT(标准输出)的日志写到容器运行时所在节点的对应目录下: /var/lib/docker/containers/container_id/{container_id-json.log} 如下图: 在web端查看对应实例的终端信息时,kubelet将接收的Api-server请求转化成docker client来请求docker守护进程。Docker守护进程到相应的目录下读取对应容器的日志文件数据,再由kubelet返回日志数据到Api-server,最终显示到web端,供用户查看。 容器日志的生命周期与容器的生命周期一致

开源跳板机(堡垒机)系统 Jumpserver

跟風遠走 提交于 2019-11-29 09:00:57
Jumpserver 是全球首款完全开源的堡垒机,使用 GNU GPL v2.0 开源协议,是符合 4A 的专业运维审计系统。 Jumpserver 使用 Python / Django 进行开发,遵循 Web 2.0 规范,配备了业界领先的 Web Terminal 解决方案,交互界面美观、用户体验好。 Jumpserver 采纳分布式架构,支持多机房跨区域部署,中心节点提供 API,各机房部署登录节点,可横向扩展、无并发访问限制。 功能 统一认证 资产管理 统一授权 审计 支持LDAP认证 Web terminal SSH Server 支持Windows RDP 开始使用 快速开始文档 Docker安装 一步一步安装文档 详细部署 也可以查看我们完整文档包括了使用和开发 文档 Demo 和 截图 我们提供了 DEMO 和截图可以让你快速了解 Jumpserver DEMO http://demo.jumpserver.org/ 截图 Windows 终端 Linux 终端 资产管理 用户管理 仪表盘 来源: https://my.oschina.net/ydsjiang/blog/3104461

ConcurrentHashMap 的 size 方法原理分析

 ̄綄美尐妖づ 提交于 2019-11-27 13:25:51
ConcurrentHashMap 的 size 方法原理分析 原创: 许光明 杏仁技术站 1周前 作者 | 许光明 杏仁后端工程师。少青年程序员,关注服务端技术和农药。 前言 JAVA 语言提供了大量丰富的集合, 比如 List, Set, Map 等。其中 Map 是一个常用的一个数据结构,HashMap 是基于 Hash 算法实现 Map 接口而被广泛使用的集类。HashMap 里面是一个数组,然后数组中每个元素是一个单向链表。但是 HashMap 并不是线程安全的, 在多线程场景下使用存在并发和死循环问题。HashMap 结构如图所示: 线程安全的解决方案 线程安全的 Map 的实现有 HashTable 和 ConcurrentHashMap 等。HashTable 对集合读写操作通过 Synchronized 同步保障线程安全, 整个集合只有一把锁, 对集合的操作只能串行执行,性能不高。ConcurrentHashMap 是另一个线程安全的 Map, 通常来说他的性能优于 HashTable。 ConcurrentHashMap 的实现在 JDK1.7 和 JDK 1.8 有所不同。 在 JDK1.7 版本中,ConcurrentHashMap 的数据结构是由一个 Segment 数组和多个 HashEntry 组成。简单理解就是ConcurrentHashMap