我的目标是围绕VirtualBox托pipe的虚拟机build立一个外围。 全面的networking控制。 我想监视,logging,过滤,优先,阻塞,丢弃,或者检查或操纵每个传出和传入的networking包,通过IP地址,域名,端口build立规则。 数据包按照规则进行处理。 除非有规则丢弃或传递数据包,否则默认规则是将数据包保存在队列中,以便操作员build立规则,理想情况下使用GUI工具,当新数据包等待“调节”时popup,并便于创build的规则。
我更喜欢防火墙设备在主机系统中运行,但是如果需要,它也可以在另一个虚拟机中运行。
我的主机系统是Kubuntu。 我会考虑任何其他的Linux或BSD主机。 我看没有理由考虑Windows或OSX主机,但我打开被说服,否则。
我更喜欢防火墙是Free / Open Source,但是如果他们有比较优势,我会考虑专有的解决scheme。
什么是最好的工具来完成这个? 在那里的任何configuration示例?
这听起来像是你在想这个。 只要将所有访客的networkingstream量通过主机和监视器即可。
我build议您在主机级别实施防火墙。 在networkingdevise方面,由于您同时保护主机和虚拟机,因此这将更安全。
作为第一步,我build议您使用Kubuntu提供的默认防火墙,即“ufw”。 这里有一个名为“gufw”的GUI
关于你对防火墙规则和数据包处理的要求,我不确定'ufw'是否具有内核数据包排队function的接口,但是作为一个起点,它和其他的linux防火墙一样安全,因为它使用了内核模块netfilter和iptables 。
另一端是Shorewall ,这是一个“工业强度”的防火墙和路由应用程序,它为netfilter和iptables提供了一个命令行前端。 Shorewall当然可以做你需要的东西,但是,要注意其陡峭的学习曲线 – 这是感谢通过优秀的文件和例子促进。