是否建议在虚拟机上运行防火墙/路由器?


9

谷歌搜索发现我说,将防火墙/路由器作为虚拟机运行是“危险的”,但是他们都没有提供任何理由。我还从成功在虚拟机上运行防火墙的人那里找到了帖子。

有人对此有经验吗?

在诸如proxmox与ob的物理机之类的虚拟机上运行防火墙/路由器的利弊是什么?

Answers:


11

如果安全是最重要的考虑因素,那么正确的做事方式与您的工作方式正好相反。您想要在裸机上运行路由器/防火墙,并在其中托管VM以用于标准台式机或服务器。

原谅我cr脚的MS Paint插图。

在此处输入图片说明

如果您桥接VM的NIC和LAN NIC(从裸机OS),则它们可以显示为相同的“ LAN”接口,以进行防火墙或路由。

大多数安全问题是,如果有人在运行时进入控制台并禁用您的路由器/防火墙VM或禁用与VM桥接/取消绑定NIC-或者有人要远程进入系统并执行此操作。与往常一样,恶意软件有可能做一些古怪的事情。


您可以这样做,并且可以根据需要使用任何VM软件,但是缺点是,如果使用ESX之类的东西,则需要RDP到桌面VM中,而不是通过控制台直接访问。

在此处输入图片说明


为您不那么烂的油漆插图而投票...感谢您的努力....这种方法会使我无法使用大多数虚拟化发行版,对吗?特别是proxmox或vmware esx之类的东西
Nithin

IIRC Proxmox基于Linux-您可以在该虚拟机之外的任何VM外部配置路由和防火墙。除了诊断模式之外,没有其他方法可以超出ESX AFAIK上的任何VM,因此您可能不想使用它。但是,在ESX中运行两个VM的“并排”,其中一个是另一个的“前端”(您的“桌面VM”将只有连接到“防火墙” VM的虚拟NIC),这是可以的。在这种情况下,“桌面VM”无法直接对管理程序执行任何操作。
LawrenceC

我打算与proxmox一起使用...我打算使用ipfire或clearos之类的东西...但是如果我必须在proxmox上安装它...我不认为我可以使用其中任何一个: (此外,有没有办法用proxmox做类似图2的事情?图2方案是否存在您在第3段中提到的问题?
Nithin 2014年

基本上,如果您的路由器/防火墙在VM中,而您的桌面在VM“背后”,则可以。如果您试图在路由器内部设置路由器/防火墙虚拟机,而不是在虚拟机中的桌面可能会带来安全问题。如果您设置了2个VM,则Proxmox可以使用图2,其中一个VM用于防火墙/路由器VM,另一个用于桌面VM。
LawrenceC

该评论使我感到困惑……如果我错了,请纠正我……如果防火墙/路由器位于像proxmox或vmware ESX这样的虚拟化服务器中,则没有安全问题。但是,如果防火墙/路由器位于成熟桌面中的virtualbox之类的位置,那么您提到的安全问题就适用。我要设置的是图2,其中网络中的其他VM和物理机连接到防火墙的虚拟LAN NIC以访问wan ...这种情况是否存在安全问题?
Nithin 2014年

3

有诸如Check Point以前的“ VSX”系统之类的商业产品,它们在给定的硬件基础上提供“虚拟防火墙”。如果我们谈论VMWare或更好的基于云的防火墙。您在“云”中设置了防火墙,以分割“内部”云“网络”,而不是云与另一个网络之间的通信。

性能非常有限,并且共享云中的性能。基于asic的防火墙可以执行> 500GBps的速度。基于VMware的防火墙或交换机的速度<20GBps。声明LAN NIC可能会感冒。您还可以指出,任何中间设备(如交换机,路由器,ips)也可能会被公交流量所利用。

我们在“格式错误”的数据包(又名帧,片段,分段等)中看到了这一点,因此使用“中间”设备进行状态声明是不安全的。同样,几年前,德国国家标准技术研究院(NIST)称BSI表示虚拟路由器(如VDC(虚拟设备上下文-Cisco Nexus))和VRF(虚拟路由转发)是不安全的。从观点来看,共享资源始终是一种风险。用户可以利用资源并降低其他所有用户的服务质量。全球范围内哪些问题会涉及整个VLAN和覆盖技术(例如VPN和MPLS)。

如果您对安全性有很高的要求,那么我会使用专用硬件和专用网络(包括专用线路!)如果您问虚拟机管理程序(尤其是裸机)在常见情况下是否是特殊的安全问题...我会说不。


我发现很难理解您所说的一切...如果我做错了,这就是我的理解。因此,您说虚拟防火墙用于保护虚拟机及其虚拟网络免受主机网络的攻击,就像虚拟机使用虚拟交换机/路由器等一样。ASIC或专用防火墙的性能要优于虚拟防火墙。我不太明白最后一段。:(
Nithin 2014年

2

通常,虚拟机通过桥接连接连接到网络(即,网络通过其运行的物理计算机进行)。将VM用作防火墙意味着所有流量都可以进入物理计算机,然后将数据包发送到VM,进行过滤,然后再发送回物理计算机。由于物理计算机可以接收未过滤的数据包并负责将数据包分发到网络的其余部分,因此可以利用它在网络周围发送未过滤的数据包。


1
通过将物理NIC直接绑定到VM而不是至少为RED接口为VM使用虚拟NIC可以解决此问题吗?
Nithin 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.