Ipfirewall(即IPFW)是一个FreeBSD操作系统下的IP数据包过滤和通信记录工具。IPFW作为一个独立的运行时刻可装载模块,就包含在基本的FreeBSD安装包中。在rc.conf中含有语句“firewall_enable=YES”时,系统会动态地装载内核模块。
第一步:为IPFW而编译FreeBSD内核
这一步是可选的。如果你不想启用NAT功能,你就没有必要将IPFW编译到FreeBSD内核中。然而一些老的版本可能没有编译IPFW。下面我们介绍将IPFW编译进入内核中去的方法。
如果你得到如下的一个错误消息:“ipfw: getsockopt(IP_FW_GET): Protocol not available ”,即协议不可使用,那你就必须编译内核的源代码。
另一个可选项是打开默认的内核配置文件/usr/src/sys/i386/conf,并找到IPFIREWALL选项:
|
第二步:编译并安装带有IPFW的定制内核
首先是复制默认的内核文件:
|
然后增加IPFW支持:
|
添加下面的指令:
|
保存并关闭文件。编译内核,键入如下的命令:
|
安装新的内核:
|
现在重新启动系统:
|
第三步:启用IPFW
首先打开/etc/rc.conf文件:
|
然后,添加如下的设置:
|
保存并关闭文件。
第四步:编写防火墙规则脚本
你需要将防火墙规则放到一个被称为/usr/local/etc/ipfw.rule的脚本中:
|
添加如下的代码:
|
保存并关闭文件。
第五步:启动防火墙
你可以重新启动服务器,或者通过在命令行输入如下的命令,可以重新加载这些规则:
|
如果要依次列示所有的规则,需要键入下面的命令:
|
新闻热点
疑难解答
图片精选