|
Step2:内核规则 用编辑器打开kernel_IPFW这个文件,在该文件的末尾加入以下四行内容: options IPFIREWALL 将包过滤部分的代码编译进内核。 options IPFIREWALL_VERBOSE 启用通过Syslogd记录的日志;如果没有指定这个选项,即使你在过滤规则中指定了记录包,也不会真的记录它们。 options IPFIREWALL_VERBOSE_LI MIT=10 限制通过Syslogd记录的每项包规则的记录条数。如果你受到了大量的攻击,想记录防火墙的活动,但又不想由于Syslog洪水一般的记录而导致你的日记写入失败,那么这个选项将会很有用。有了这条规则,当规则链中的某一项达到限制数值时,它所对应的日志将不再记录。 options IPFIREWALL_DEFAULT_TO _ACCEPT 这句是最关键的。将把默认的规则动作从 “deny” 改为 “allow”。这句命令的作用是,在默认状态下,IPFW会接受任何的数据,也就是说服务器看起来像没有防火墙一样,如果你需要什么规则,在安装完成后直接添加就可以了。 输入完成后保存kernel_IPFW文件并退出。 三、编译系统内核 由于Freebsd和Linux一样,都是公开源代码的操作系统,不像Windows那样代码是封装了的,出了问题我们只能猜测,或者咨询微软公司;由于Freebsd系统内核在不断升级,我们为了使用新版本中的功能,或者定制一个更高效、更稳定的系统,通常需要编译系统内核。 当然,我们在这里编译内核,是为了能得到一个更高效的系统,而不是使用新版本的功能; 在编译的过程中,可能会提示一些错误,为了尽可能减少错误提示,我们已将配置文件缩减到了最少,如果再出现什么错误提示,请仔细检查是否有输入错误等细小问题。 Step1:编译所需的命令 在命令行上执行如下命令: #/usr/sbin/config kernel_IPFW 执行结束后会出现如下提示:Kernel build directory is ../compile/kernel_IPFW Don`t forget to do a make depend` #cd ../compile/kernel_IPFW 在这个地方注意一下,Freebsd 4.X版本是../../compile/kernel_IPFW,但Freebsd 5.0版本却是../compile/kernel_IPFW。 #make #make install Step2:开始编译内核 根据系统性能差异,时间也有不同,普通双P4 XEON 1GB内存的服务器大约5分钟左右即可完成。 四、加载启动项 编译完成了,我们要让系统自动启动IPFW并记录日志,需要进行如下操作: Step1:编辑器编辑/etc/rc.conf 加入如下参数: firewall_enable=`YES` 激活Firewall防火墙 firewall_script=`/etc/rc.firewall` Firewall防火墙的默认脚本 上一页 [1] [2] [3] 下一页
|