小规模DDoS用Freebsd+IPFW搞定(2)

来源:asp之家 时间:2009-12-24 14:52:00 

三、编译系统内核

由于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防火墙的默认脚本

firewall_type=`/etc/ipfw.conf`

Firewall自定义脚本

firewall_quiet=`NO`

启用脚本时,是否显示规则信息;假如你的防火墙脚本已经不会再有修改,那么就可以把这里设置成“YES”了。

firewall_logging_enable=`YES`

启用Firewall的Log记录

Step2:编辑/etc/syslog.conf文件

在文件最后加入如下内容:

!ipfw

*.* /var/log/ipfw.log

这行的作用是将IPFW的日志写到/var/log/ipfw.log文件里,当然,你也可以为日志文件指定其他目录。

以上步骤完成后重启电脑。

五、使用并保存规则

完成后,你就会发现你能用SSH登录你的远程服务器了。

Step1:测试

刚登录的时候你不会发现你的系统发生了什么变化,但你可以试试以下这个命令:#ipfw show,将输出以下结果:65535 322 43115 allow ip from any to any。它告诉我们,IPFW已经成功启用,而且允许任何的连接。

Step2:使用

在命令提示符下输入如下命令:#ipfw add 10001 deny all from 218.249.20.135 to any。

拒绝来自218.249.20.135的任何服务,执行完成后,你就会发现来自IP218.249.20.135的所有服务都会被拒绝。

Step3:保存

把这句代码加在/etc/rc.firewall文件里:ipfw add 10001 deny all from 218.249.20.135 to any,运行如下这个命令:#sh /etc/rc.firew

all

表示保存到rc.firewall里面时,不需要前面的#号,然后重新载入IPFW规则。

或者重启一次你的系统,你的IPFW就生效了,只要你不手动解除,来自218.249.20.135的所有信息全部都会被拒绝。

标签:Freebsd,IPFW,DDoS
0
投稿

猜你喜欢

  • 做站多年感悟出一个成功站长10个必备要点

    2008-12-22 12:39:00
  • B2B平台盈利模式探讨

    2009-10-13 16:43:00
  • Twitter Application申请方法

    2009-05-04 14:40:00
  • 如何在IIS上搭建WAP网站[图文]

    2007-08-13 15:21:00
  • Windows2003服务器安装及设置教程——安全策略篇

    2008-09-27 19:07:00
  • Blogger.com:全球最大博客网站 被Google收购

    2008-03-06 07:13:00
  • Linux+Apache实现用户身份认证

    2010-05-04 18:31:00
  • 一行代码杜绝iframe挂马

    2007-12-23 17:18:00
  • 用tar包配置高可用性vsftp (中)

    2007-08-28 13:47:00
  • 整合搜索与SEO

    2007-10-11 14:03:00
  • 酷我音乐盒均衡器 个性音效DIY

    2009-10-28 12:04:00
  • 如何提高网站的Google PR值

    2007-10-12 19:12:00
  • Apache 性能最优化分析(4)

    2010-05-22 18:15:00
  • 在Linux下建立强大的FTP搜索引擎

    2009-02-09 16:34:00
  • 一个IP建多个Web站点--主机头名法

    2008-04-24 15:20:00
  • 使用WordPress添加新页面功能使用页面模板

    2010-03-22 13:16:00
  • 第三季度Skype营收增27% 新增4000万用户

    2009-10-23 07:33:00
  • 谈Dedecms近期的一些隐患及如何预防风险

    2012-02-04 09:27:06
  • 如何测试和调试Apache服务器

    2010-05-07 18:32:00
  • Mail 服务器的其它一些功能

    2007-03-27 14:53:00
  • asp之家 网站运营 m.aspxhome.com