2007-08-14

用 IPFW 为 FreeBSD 操作系统建立防火墙

来源: 赛迪网 作者:佚名 评论 0 条
 

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选项:

# grep IPFIREWALL /usr/src/sys/i386/conf

第二步:编译并安装带有IPFW的定制内核

首先是复制默认的内核文件:

# cd /usr/src/sys/i386/conf

# cp GENERIC IPFWKERNEL

然后增加IPFW支持:

# vi IPFWKERNEL

添加下面的指令:

options IPFIREWALL # required for IPFW

options IPFIREWALL_VERBOSE # optional; logging

options IPFIREWALL_VERBOSE_LIMIT=10 # optional; don't get too many log entries

options IPDIVERT # needed for natd

保存并关闭文件。编译内核,键入如下的命令:


(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:浅析Win2003系统的两种快速自动登录的捷径  
下一篇:为Windows server 2003设置DNS转发
    评论加载中…
# cd /usr/src

# make buildkernel KERNCONF=IPFWKERNEL
共3页: 上一页 1 [2] [3] 下一页
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号