首先确定FreeBSD防火墙是作为企业连接到Internet服务器的唯一途径,然后对FreeBSD进行一定的设置,开启它的ipfirewall以及NATD功能,上图告诉了我们现在是把WWW、BBS、DNS等服务器都放在内部进行保护,所以在防火墙要开启NATD的反向代理功能,首先我们把xxx.xxx.xxx.001,xxx.xxx.xxx.002,xxx.xxx.xxx.003,绑定在FreeBSD外部网卡上,假设外部网卡号为fXP0,在rc.conf里我们需要设置如下: ifconfig_fxp0="inet xxx.xxx.xxx.001 netmask 255.255.255.0" ifconfig_fxp0_alias0="inet xxx.xxx.xxx.002 netmask 255.255.255.0" ifconfig_fxp0_alias1="inet xxx.xxx.xxx.003 netmask 255.255.255.0" 绑好之后我们现在就开始分析了,首先我们来看看内部网络,内部要上Internet就必须要有一个网关,并且让他们正常的使用网络,假设FreeBSD内部网卡编号为fxp1,那么我们还要在rc.conf里加入: ifconfig_fxp1="inet 10.125.0.1 netmask 255.255.0.0" 然后在防火墙规则里加上: divert 8668 ip from any to any via fxp0 这条规则,允许NATD服务,仅允许NATD服务还不行,还要设置内部网络能连接到Internet,我们再加上: allow ip from any to 10.125.0.0/16 allow ip from 10.125.0.0/16 to any 内部网络设置Gateway为10.125.0.1,这样企业的内部网络就能正常连接到Internet了。 然后我们来看看WWW服务器,这个服务器一般来说只要开放三个端口就够了,第一个端口自然是HTTP端口不用说了,第二个端口那就是ftp端口以及ftp数据端口,其中HTTP端口自然是让Internet上以及企业内部访问的端口,而FTP端口是用来更新主页或做别的事的,并且只须要企业内部人员访问就足够了,当然有必要的话还要开telnet或ssh端口,这是方便企业内部系统管理员远程管理的,这里我建议使用ssh,并且为了防止万一入侵者进来了,他可能要对其他机器进行攻击,我决定对WWW服务器进行单独分离,现在假设FreeBSD的内部网卡编号为fxp1,我们编辑rc.conf文件,加上: