热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【最佳实践】如何让用户使用某个工具访问某个应用时,也能具备远程协助、云端录像、全程审计等堡垒机特性?

众所周知,堡垒机的典型用途是当用户通过堡垒机运维管理目标主机时,由于堡垒机支持RDPVNCSSH等远程终端协议的代理转发,从而实现对运维过

众所周知,堡垒机的典型用途是当用户通过堡垒机运维管理目标主机时,由于堡垒机支持RDP/VNC/SSH等远程终端协议的代理转发,从而实现对运维过程进行远程协助、云端录像、全程审计等目的。
在这里插入图片描述

而当用户使用某种特定的工具软件访问某个特定的应用系统时,也希望具备远程协助、云端录像、全程审计等堡垒机特性,又该如何满足对应用进行审计呢?
在这里插入图片描述

一、 应用审计的实际场景


  • 场景一:

某企业的生产环境构建在阿里云之上,只有运维主管拥有阿里云的主账号密码,他希望运维工程师能够在不告知主账号密码的情况下登录阿里云管理控制台,且在阿里云管理控制台中的操作能够云端录像、全程审计。
**问题:**如何做到通过浏览器免密码登录阿里云管理控制台?如何做到在阿里云管理控制台中的操作过程能够云端录像、全程审计?
图片

  • 场景二:

某电商企业的运维部门负责运维管理数十个业务系统,运维工程师需要经常性的访问业务系统的数据库,在出现一系列安全性问题后,公司希望统一所有的数据库管理工具,且对数据库的运维过程做全面的合规性监管,而运维工程师的PC部分是Windows,部分是Mac。
**问题:**公司决定全部采用基于Windows的数据库管理工具,如何在Mac系统中运行基于Windows 的数据库管理工具?如何做到数据库运维管理过程中的云端录像、全程审计?
在这里插入图片描述

  • 场景三:

某银行网点的客户经理在给客户办理业务时需要通过互联网访问某个政府网站,该网站年老失修只支持IE 6.0浏览器,而银行客户经理只有一台能够访问互联网的iPad和一个只能访问银行内网的PC。
**问题:**如何做到在iPad中用IE 6.0访问政府网站?银行的网点有数百个之多,如何做到这么多的客户经理能够同时通过iPad使用IE 6.0?
在这里插入图片描述

二、 解决方案:行云管家应用中心

行云管家堡垒机内置应用中心模块,可在应用中心内添加“应用宿主机”,并将用户希望用到的工具软件(如浏览器、数据库管理工具等)安装到宿主机节点,再将工具软件发布成应用,即可基于微软RemoteApp机制远程启动发布后的应用。
发布后的应用可在Windows、Mac、iOS、Android等系统中一键启动,当启动后的应用访问目标业务系统时,具备远程协助、云端录像、全程审计等堡垒机特性。
在这里插入图片描述

2.1 什么是应用宿主机

在行云管家应用中心内可以添加多个应用宿主机,应用宿主机是一个虚拟概念,它由1台或者多台宿主机节点组成;
在一个应用宿主机内包含多个宿主机节点本质上是一种集群部署模式,这意味着当某个应用的并发使用量过高时,可将应用的实际负载平均分布在不同的宿主机节点。

我们强烈建议,在同一个应用宿主机之内的所有宿主机节点,其操作系统版本、安装的工具软件、甚至工具软件的安装路径,都应该保持一致。

在这里插入图片描述

2.2 应用宿主机节点与行云管家门户之间的网络通信

应用宿主机节点与行云管家门户之间的网络通信有两种情况:
**网络互通:**这意味着门户可以直接访问到应用宿主机的IP,这种情况下访问应用时的效果最佳。
在这里插入图片描述

**只有宿主机节点可以访问到门户:**这意味着门户无法直接访问到宿主机IP,此时,需要通过行云管家的配置向导生成一段“安装代理访问服务”的脚本,并在宿主机节点中执行这段脚本即可。
在这里插入图片描述

2.3 应用宿主机节点的操作系统要求

考虑到绝大部分的工具软件依赖于Windows系统,行云管家的应用宿主机基于Windows Server 2012、2016、2019这三个版本。
行云管家为您提供两种应用宿主机的获取方式,分别是镜像版本与初始化包:
**宿主机镜像版本:**基于Windows 2019的镜像格式,获取该镜像后可在VMWare、VirtualBox等虚拟化环境中打开,内置一些已经安装后的工具软件,如Chrome、MySQL Workbench等。
**初始化包:**您可以找一台干净的Windows Server 201X系统,在上面运行初始化包即可。
在这里插入图片描述

三、 工具

通过镜像获取的应用宿主机已经内置了五个工具软件,如下图所示:
在这里插入图片描述

但显然,内置的工具软件是无法满足用户需求的,因此,行云管家允许用户发布自己的工具,我们把用户在应用宿主机中安装工具软件且在行云管家中进行配置的过程称之为 “工具发布”。

3.1 工具发布与密码代填

一个“工具”包含有名称、版本、安装路径等基本信息,但同时,工具还拥有“参数代填”的能力。当工具启动时,参数信息将自动代填到工具的信息采集区,从而避免让用户自行录入这些参数信息。
**举例:**用户希望在启动Oracle数据库管理工具 sqlplus 时能够自动输入数据库的IP和连接信息:
在这里插入图片描述

在这里插入图片描述

3.2 应用

当有了工具后,我们就可以基于工具以及工具的参数代填能力,发布成一个个具体的应用:
举例:在行云管家中发布一个浏览器工具“Chrome”,当我们基于此工具配置其访问的URL为阿里云管理控制台且只能访问URL白名单“*.aliyun.com”,并配置自动代填的主账号和密码后,则发布成了一个应用“阿里云管理控制台”;当我们基于“Chrome” 工具,配置URL为企业OA系统以及用户名和密码后,则发布成了另一个应用“企业OA系统”。
在这里插入图片描述

在这里插入图片描述

针对具体的应用,可以对用户、角色、组织单元进行授权:
在这里插入图片描述

3.3 启动应用

您可以在浏览器、Windows、Mac、iOS、Android等不同的环境中启动并运行应用,启动后的应用拥有远程协助、云端录像、全程审计等特性。
在这里插入图片描述

在浏览器中启动并运行发布后的应用:同时还拥有远程协助等特性:
在这里插入图片描述

在 Windows 中启动并运行发布后的应用:
在这里插入图片描述

在苹果 Mac 系统中启动并运行发布后的应用:
在这里插入图片描述

iOS、Android 等智能终端中启动并运行发布后的应用:
在这里插入图片描述

但我们要始终谨记:这些应用实际运行在某一台具体的应用宿主机节点中,您当前操作的其实只是远程应用的一种UI镜像。


3.4 应用审计:云端录像、全程审计

在行云管家中启动应用时,可以对应用中进行的所有操作进行全程录像,一旦出现问题,可以随时回溯追责。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

四、 总结

用户通过行云管家应用中心以指定的工具运维管理特定的业务系统,具备远程协助、云端录像、全程审计等堡垒机特性的同时,又满足了对应用进行审计的需求,从而保障企业数据安全。


推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文介绍了指针的概念以及在函数调用时使用指针作为参数的情况。指针存放的是变量的地址,通过指针可以修改指针所指的变量的值。然而,如果想要修改指针的指向,就需要使用指针的引用。文章还通过一个简单的示例代码解释了指针的引用的使用方法,并思考了在修改指针的指向后,取指针的输出结果。 ... [详细]
  • 在project.properties添加#Projecttarget.targetandroid-19android.library.reference.1..Sliding ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
author-avatar
手机用户2502906263
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有