《虚拟化安全解决方案》一1.1 虚拟化架构

简介:

本节书摘来自华章出版社《虚拟化安全解决方案》一书中的第1章,第1.1节,作者[美]戴夫·沙克尔福(Dave Shackleford),更多章节内容可以访问云栖社区“华章计算机”公众号查看

1.1 虚拟化架构

所有虚拟化的核心都是对物理硬件层计算资源的抽象。在服务器虚拟化领域中,主机是底层服务器虚拟化平台,它将被用于向虚拟服务器提供虚拟硬件层。虚拟客户(通常也被称为虚拟机或VM)由一系列表示虚拟服务器或系统的文件组成。这些文件在与主机软件和主机安装的底层硬件交互中服务于特定目的。虚拟机可直接安装在主机的本地存储设备上或一个及多个网络存储设备上。
一些术语定义
下面是本书中使用的术语:
主机 主机是运行系统管理软件的虚拟化平台。常见的主机平台包括VMware ESXi、Microsoft Hyper-V、Citrix XenServer、Red Hat KVM和其他。所有虚拟化系统都运行在这个主机管理程序平台之上。
虚拟客户、虚拟机、VM、客户系统 一个虚拟客户,通常称为虚拟机(Virtual Machine, VM),是任何运行在被抽象为一个虚拟模型环境的系统。VM是一组文件,它代表一个基于硬件的计算平台,包括存储器、内存和配置组件。
虚拟服务器 许多虚拟化项目由虚拟化基于硬件的服务器开始。术语虚拟服务器常用于指代这些服务器。虚拟服务器真的只不过是一个特殊类型的虚拟机。
管理程序是服务器虚拟化平台的主要组件。通常被称为虚拟机监视器(Virtual Machine Monitor,VMM),管理程序是虚拟基础设施的中枢神经系统。它管理主机的底层硬件资源和处理所有由客户启动的操作系统(OS)和应用程序对CPU、内存、I/O和硬盘资源的请求。
目前有两种类型的管理程序:类型1管理程序根本上是独立的操作平台并直接安装在主机硬件上。由于这个原因,这些管理程序常被称为物理硬件管理程序。虚拟机运行在硬件“之上”的一层,允许通过系统管理软件完成更彻底的隔离。这种类型的管理程序的一个例子是VMware的ESXi。这种类型的管理程序的例子如图1.1所示。

image

类型2管理程序是安装在现有操作系统平台上的应用程序,如图1.2所示。类型2管理程序的例子是VMware工作站。

image

理解管理程序和它们易遭受的安全问题的关键是理解X86 CPU架构的运行模式和特权级别(或环)的概念。
运行模式 有两种需要考虑的运行模式——实模式和保护模式。所有现代X86处理器为了向后兼容都启动进入实模式,但处理器的真正能力是在保护模式中,这就是特权级别概念的由来。
特权级别 为了形象化展示特权级别,想象一组同心圆,中间的最靠近硬件,越外面的环离硬件越远(见图1.3)。中间的环被称为环0,是特权最高的,在这个级别运行的软件具有对底层主机硬件完全的控制。其他的环被标为环1到环3(最外层的环)。在许多现代操作系统中,环0被称为管理模式,是整个操作系统所有功能产生的地方。所有应用程序功能通常发生在环3,通常称为用户模式。
image

特权级别与管理程序是如何关联的呢?
类型1管理程序与操作平台集成,因此它运行在环0、环1或环2,而用户操作系统运行在环3。
对于类型2管理程序,管理程序和客户都作为不同的应用程序运行在环3。
这两个管理程序模型的目的是使用户安全地运行而不会影响“真正的”环0,因为这将影响底层主机平台和所有其他用户。为了实现这个目标,虚拟化平台在真正的环0和用户间创建了一层,这个层就是管理程序,或虚拟机监视器(VMM)。它表示用户虚拟机为虚拟环0,以便当它们需要内存、硬盘、网络和其他资源时,它们能完成对硬件的标准调用。影响管理程序可能意味着底层主机操作系统(如适用)和所有的用户都容易暴露或遭受
攻击。

相关文章
|
1天前
|
监控 数据库 虚拟化
虚拟化识别USB加密狗|银行U盾等解决方案
USB SEVER产品不再单纯依赖本地主机,这打破了传统的远程监控困难的桎梏。客户只需使用互联网便可以隨時隨地访问并监控设备,操作方便。使远程设备与主机进行通信,而无需更改现有的应用软件。通过一个IP地址从远程服务器或PC外围设备可以集中管理和监控。
|
4月前
|
数据库 开发者 微服务
微服务架构下的数据一致性挑战与解决方案
在当今的软件开发领域,微服务架构因其灵活性和可扩展性而受到广泛青睐。然而,这种架构风格也带来了数据一致性的复杂问题。本文将深入探讨微服务环境中数据一致性面临的挑战,并提出一系列解决策略。我们将以实际案例分析如何应用这些策略,并讨论它们在不同场景下的利弊。文章旨在为后端开发者提供一套实用工具和方法,帮助他们在设计和实现微服务时确保数据一致性。
136 0
|
9天前
|
运维 Serverless 数据处理
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
36 1
|
10天前
|
监控 安全 Cloud Native
云原生安全:Istio在微服务架构中的安全策略与实践
【10月更文挑战第26天】随着云计算的发展,云原生架构成为企业数字化转型的关键。微服务作为其核心组件,虽具备灵活性和可扩展性,但也带来安全挑战。Istio作为开源服务网格,通过双向TLS加密、细粒度访问控制和强大的审计监控功能,有效保障微服务间的通信安全,成为云原生安全的重要工具。
29 2
|
24天前
|
运维 Serverless 数据处理
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
56 3
|
1月前
|
Kubernetes 安全 微服务
使用 Istio 缓解电信 5G IoT 微服务 Pod 架构的安全挑战
使用 Istio 缓解电信 5G IoT 微服务 Pod 架构的安全挑战
50 8
|
1月前
|
监控 安全 物联网
|
2月前
|
存储 监控 数据可视化
SLS 虽然不是直接使用 OSS 作为底层存储,但它凭借自身独特的存储架构和功能,为用户提供了一种专业、高效的日志服务解决方案。
【9月更文挑战第2天】SLS 虽然不是直接使用 OSS 作为底层存储,但它凭借自身独特的存储架构和功能,为用户提供了一种专业、高效的日志服务解决方案。
142 9
|
3月前
|
存储 NoSQL Java
一天五道Java面试题----第十一天(分布式架构下,Session共享有什么方案--------->分布式事务解决方案)
这篇文章是关于Java面试中的分布式架构问题的笔记,包括分布式架构下的Session共享方案、RPC和RMI的理解、分布式ID生成方案、分布式锁解决方案以及分布式事务解决方案。
一天五道Java面试题----第十一天(分布式架构下,Session共享有什么方案--------->分布式事务解决方案)
|
3月前
|
存储 监控 安全
大数据架构设计原则:构建高效、可扩展与安全的数据生态系统
【8月更文挑战第23天】大数据架构设计是一个复杂而系统的工程,需要综合考虑业务需求、技术选型、安全合规等多个方面。遵循上述设计原则,可以帮助企业构建出既高效又安全的大数据生态系统,为业务创新和决策支持提供强有力的支撑。随着技术的不断发展和业务需求的不断变化,持续优化和调整大数据架构也将成为一项持续的工作。
下一篇
无影云桌面