用linux来架设防火墙,这已经不是一个新鲜的话题。事实上使用linux的iptables就能实现近乎专业级别的.防火墙,而且性能绝不亚于一些价格上万.的一些所谓硬件防火墙。.但是通过对网上资料的检索,似乎发现一个问题,那就是搜索结果显示,几乎所有的资料都采用iptables的端口.影射方式来实现DMZ功能。即在linux的公网口绑定许多IP,然后通过映射,将公网的服务端口映射到内网。这在公网地址较少,规则比较简单的时候,.不失为一个.方便而又实用的解决办法。但是,如果公网口的IP地址数量比较众多,这样做就容易带来管理上的混乱。 女人
商业化的防火墙一般有3个口,internet/LAN/DMZ,与上面提到的linux防火墙不同,商业防火墙的internet口仅绑定一个地址,DMZ区的机器依.旧使用公网IP,这样方便了管理,也有利于应对一些突发事件(比如防火墙忽然坏了,临时.撤.掉防火墙运行一段时间等)。 其实这样的功能,li.nux照样可以实现,只是网上的同学们都被端口影射充斥.了头脑,忘了除了端口映射,还有更好的实现方式。 电子
要实现我上面所讲述的功能,其实只需要linux的一个功能就可以了。那就是Ethernet Bri.dging。熟悉局域网的.同学肯定对Bridge不陌生,其实说白了就是拿linux机器当交换机用。本来交换机就是B.rid.ge的一个实现。我.们可以把linux的internet口和DMZ口配制成Bridge,这样linux不光是台linux,还成了一台交换机。这样DMZ里面的机器,就可以直接使用公网Ip了。--- 印刷
剩下的问题就是如何对DMZ区的服务器进行规则设置。这里就需要用到一个工具,这个工具.和iptables很类似,名字叫ebtables (Ethernet Bridging Tables) 。在debian下可以用apt-get来轻松的安装e.btables。ebtables的选项.和功能和ipt.ables有很多近似之处,各位同学可以使用man,.或者google来对其进行进一步的了解,研究。在这里本人就不多嘴了。.
如果再给ebtables配上一个web界面,然后弄个1U的机箱把主板cpu之类的罩起来,那基本上就是一个完整的硬件防火墙了,贴上一块标牌,去各大媒体做作广告,就可以拿去卖了。http://upload.bbs.csuboy.com/Mon_1004/126_6638_94b8e503d334f2e.gif[/img]电影