如何预防由VMware驱动和后门程序导致的系统故障(上)

日期: 2009-07-29 作者:Edward Haletky翻译:李哲贤 来源:TechTarget中国 英文

尽管有大量的受访信息显示,运行VMware ESX和ESXi的操作系统是非常安全的;仍不排除一些由于VMware管理程序(hypervisor)和子操作系统之前的交互机制所带来的安全隐患。这种交互通常由三种渠道实现:半虚拟化驱动程序、常规驱动程序和VMware工具。这样,当系统管理员希望构建一个安全的VMware环境时,有两个部分需要关注:   第一部分是管理程序(hypervisor)和虚拟机(VM)之间的交互。虚拟化层通过组成VMware工具的半虚拟化驱动延伸到子操作系统(guest OS)之中,对于之前不太关注这部分内容的人,这是一个全新的命题;第二部分就是子操作系统本身。

每个子操作系统……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

尽管有大量的受访信息显示,运行VMware ESX和ESXi的操作系统是非常安全的;仍不排除一些由于VMware管理程序(hypervisor)和子操作系统之前的交互机制所带来的安全隐患。这种交互通常由三种渠道实现:半虚拟化驱动程序、常规驱动程序和VMware工具。这样,当系统管理员希望构建一个安全的VMware环境时,有两个部分需要关注:

  第一部分是管理程序(hypervisor)和虚拟机(VM)之间的交互。虚拟化层通过组成VMware工具的半虚拟化驱动延伸到子操作系统(guest OS)之中,对于之前不太关注这部分内容的人,这是一个全新的命题;第二部分就是子操作系统本身。每个子操作系统都有需要遵循的安全加固脚本、向导和基准。然而这些脚本、向导和基准事实上都无法完全取代虚拟化层和子操作系统之间的交互,所以一般来讲第一个部分会直接影响到第二个部分。总之,您可以参考下面的这些设置,来确保VMware管理程序和建立在它之上的虚拟机之间的交互更加安全:

  加固子操作系统

  本篇本章文将不会对子操作系统的加固问题展开讨论,如果您需要对子操作系统做加固,如下这些链接的相关内容将对您有所帮助

  请在您的虚拟机环境中遵循其中的一项或者所有的基准和向导。同时谨记vSwitch并不包含内置的防火墙,所以一旦子操作系统接入网络环境,它就需要加强自身的防护工作。

  管理程序和虚拟机之间的交互

  管理程序和虚拟机之间的交互通过三种渠道:半虚拟化驱动、常规驱动和VMware后门程序。

  半虚拟化驱动程序知晓自身运行于虚拟机中,通过带外通讯机制和硬件设备交互(也可能是通过VMware 后门程序),或者利用虚拟主机使用的特殊的指令交互。例如,在VMware子系统中,vmxnet驱动就是半虚拟化驱动程序。因为虚拟机界面(VMI)可以在Linux下几乎透明地写入半虚拟化驱动,所有它有很好的性能优势。如果写入半虚拟化程序的过程很困难,程序会试图避开虚拟机直接跟管理程序交互,这个过程可能会直接导致系统崩溃。因此,为了避免这种情况发生,最好的办法就是在使用半虚拟化程序之前确保他们它们都是经过验证的。通常我们只使用那些来自已知来源(如:VMware)的半虚拟化驱动。

  常规驱动程序并不知道自身运行于虚拟机管理程序之上,它和底层硬件之间的交互通常需要管理程序的转发。这些驱动程序仅仅和子操作系统内核之间交互,然后子操作系统内核通过普通方式和虚拟机管理程序之间交互。在某些情况下,管理程序可能并不能识别驱动所发出的(或者是发往驱动)指令。这种结果下,程序会返回错误值写入到每个虚拟机内部的vmware.log中,程序所需的功能将无法实现,这个过程多数时候对虚拟机的影响并不明显。有些时候,这种情形会直接导致虚拟机的崩溃。例如,VMware的管理程序vmkernel,并不能有效执行每个SCSI指令,一些特殊的指令将导致在VMware.log中写入错误日志。或在一些情况下,虚拟机会瘫痪。

  VMware后门程序

  关于VMware的后门程序是一个让人困惑和,并被许多人诟病的问题。一般来说,通过一些虚拟机内部的简单设置就可以保护VMware后门程序安全。后门程序是一种旁路通讯方式,提供了管理程序和虚拟机之间的另外一条交互通路,通常情况下VMware后门程序是供给VMware工具来使用的。

  VMware工具可以在所有的用户权限下运行,因此每个用户都可以通过虚拟机后门程序运行一些VMware工具命令行。通常普通用户并不需要经常通过VMware工具来执行命令行指令,所以在VMware ESX环境中,VMware工具应该被严格限制给系统管理员使用。不幸的是,VMware后门程序是对所有用户开放的,并且不能在子操作系统内通过设置来关闭。

  在本文的下半部分中,我们将继续介绍如何确保VMware后门程序的安全性。

翻译

李哲贤
李哲贤

TT虚拟化特约作者

相关推荐