位置: 编程技术 - 正文

Freebsd+IPFW结合使用防小规模DDOS攻击的配置方法(freebsd ip配置)

发布时间:2024-02-26
由于服务器分布太散,不能采用硬件防火墙的方案,虽然IPtables功能很强大,足以应付大部分的攻击,但 Linux系统自身对DDoS攻击的防御力本来就弱,只好另想办法了。   一、Freebsd的魅力 发现Freebsd的好处是在一次偶然的测试中,在LAN里虚拟了一个Internet,用一台Windows客户端分别向一台Windows Server、Linux Server和一台Freebsd在无任何防范措施的情况下发送Syn Flood数据包(常见的DDoS攻击主要靠向服务器发送Syn Flood数据完成)。Windows在达到个包的时候就完全停止响应了,Linux在达到个数据包的时候开始连接不正常,而Freebsd却能承受达个以上的Syn Flood数据包。笔者决定将公司所有的Web服务器全换为Freebsd平台。   在使用Freebsd后,的确过了一段时间的安稳日子。不过近日又有用户再次反映网站不能正常访问,表现症状为用户打开网页速度缓慢,或者直接显示为找不到网站。用netstat ?a查看到来自某IP的连接刚好个,状态均为FIN_WAIT 1,这是属于明显的DDoS攻击,看来Freebsd没有防火墙也不是万能的啊,于是就想到了装防火墙。   看了N多资料,了解到Freebsd下最常见的防火墙叫IP FireWall,中文字面意思叫IP防火墙,简称IPFW。但如果要使用IPFW则需要编译Freebsd系统内核。出于安全考虑,在编译结束后, IPFW是默认拒绝所有网络服务,包括对系统本身都会拒绝,这下我就彻底“寒”了,我放在外地的服务器可怎么弄啊?   大家这里一定要小心,配置稍不注意就可能让你的服务器拒绝所有的服务。笔者在一台装了Freebsd 5.0 Release的服务器上进行了测试。   二、配置IPFW  其实我们完全可以把安装IPFW看作一次软件升级的过程,在Windows里面,如果要升级一款软件,则需要去下载升级包,然后安装;在Freebsd中升级软件过程也是如此,但我们今天升级的这个功能是系统本身已经内置了的,我们只需要利用这个功能即可。打开这个功能之前,我们还要做一些准备工作。   下面开始配置IPFW的基本参数。   Step1:准备工作   在命令提示符下进行如下操作:   #cd /sys/i/conf   如果提示没有这个那说明你的系统没有安装ports服务,要记住装上。 #cp GENERIC ./kernel_IPFW   Step2:内核规则   用编辑器打开kernel_IPFW这个文件,在该文件的末尾加入以下四行内容:   options IPFIREWALL   将包过滤部分的代码编译进内核。   options IPFIREWALL_VERBOSE   启用通过Syslogd记录的日志;如果没有指定这个选项,即使你在过滤规则中指定了记录包,也不会真的记录它们。   options IPFIREWALL_VERBOSE_LIMIT=   限制通过Syslogd记录的每项包规则的记录条数。如果你受到了大量的攻击,想记录防火墙的活动,但又不想由于Syslog洪水一般的记录而导致你的日记写入失败,那么这个选项将会很有用。有了这条规则,当规则链中的某一项达到限制数值时,它所对应的日志将不再记录。   options IPFIREWALL_DEFAULT_TO_ACCEPT   这句是最关键的。将把默认的规则动作从 “deny” 改为 “allow”。这句命令的作用是,在默认状态下,IPFW会接受任何的数据,也就是说服务器看起来像没有防火墙一样,如果你需要什么规则,在安装完成后直接添加就可以了。   输入完成后保存kernel_IPFW文件并退出。   三、编译系统内核  由于Freebsd和Linux一样,都是公开源代码的操作系统,不像Windows那样代码是封装了的,出了问题我们只能猜测,或者咨询微软公司;由于Freebsd系统内核在不断升级,我们为了使用新版本中的功能,或者定制一个更高效、更稳定的系统,通常需要编译系统内核。   当然,我们在这里编译内核,是为了能得到一个更高效的系统,而不是使用新版本的功能;   在编译的过程中,可能会提示一些错误,为了尽可能减少错误提示,我们已将配置文件缩减到了最少,如果再出现什么错误提示,请仔细检查是否有输入错误等细小问题。所需的命令   在命令行上执行如下命令:   #/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 installStep2:开始编译内核   根据系统性能差异,时间也有不同,普通双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,将输出以下结果: allow ip from any to any。它告诉我们,IPFW已经成功启用,而且允许任何的连接。   Step2:使用   在命令提示符下输入如下命令:#ipfw add deny all from ... to any。   拒绝来自...的任何服务,执行完成后,你就会发现来自IP...的所有服务都会被拒绝。   Step3:保存   把这句代码加在/etc/rc.firewall文件里:ipfw add deny all from ... to any,运行如下这个命令:#sh /etc/rc.firew   all   表示保存到rc.firewall里面时,不需要前面的#号,然后重新载入IPFW规则。   或者重启一次你的系统,你的IPFW就生效了,只要你不手动解除,来自...的所有信息全部都会被拒绝。

推荐整理分享Freebsd+IPFW结合使用防小规模DDOS攻击的配置方法(freebsd ip配置),希望有所帮助,仅作参考,欢迎阅读内容。

Freebsd+IPFW结合使用防小规模DDOS攻击的配置方法(freebsd ip配置)

文章相关热门搜索词:freebsd wifi,freebsd iptables,freebsd pppoe,freebsd ip配置,freebsd wifi,freebsd pppoe,freebsd协议,freebsd pppoe,内容如对您有帮助,希望把文章链接给更多的朋友!

FreeBSD下修改安装源的方法 说明:FreeBSD中安装软件一般有两种方式:(一)、使用pk_add-rPackage来安装软件,Package安装的是已经编译好的二进制软件包,Package默认下载软件包的路

FreeBSD配置防火墙开启SSH服务的方法 1、配置FreeBSD防火墙ee/etc/rc.conf#编辑,在最后添加firewall_enable=yes#开启防火墙net.inet.ip.fw.verbose=1#启用防火墙日志功能net.inet.ip.fw.verbose_limit=5#启用防火墙

FreeBSD设置IP地址、网关、DNS的方法 说明:IP:...子网掩码:...0网关:...2DNS:8.8.8..8.4.、设置IP地址、网关ee/etc/rc.conf#编辑ifconfig_em0=inet...netmask...0#设

标签: freebsd ip配置

本文链接地址:https://www.jiuchutong.com/biancheng/354022.html 转载请保留说明!

上一篇:在FreeBSD 8.1下搭建Git服务器步骤(freebsd 安装)

下一篇:FreeBSD下修改安装源的方法(freebsd更新命令)

  • 不可抵扣进项税额转出
  • 哪些收据可以入帐
  • 山东省注册税务师协会官网
  • 公司收到待报解预算收入会计分录
  • 非增值税应税项目可以抵扣进项税吗
  • 全资子公司合并报表是权益法还是成本法
  • 个体工商户能否开13的专票
  • 基建贷款贴息账户有哪些
  • 按利润总额的25%计算应交所得税
  • 电子商业承兑对方接收了还可以作废吗
  • 将外购货物分配给客户
  • 0申报的清算所得税申报表怎么填
  • 企业交税的钱用在哪里
  • 装修公司一般纳税人纳税标准
  • 公益性捐赠公告
  • 餐饮装修费用计入什么科目
  • 汇兑损益计算例题
  • 金税盘全额抵扣分录怎么做
  • 长期股权投资核算的成本法与权益法的主要差别有哪些
  • 党费返还款怎么做分录
  • 如何绕开压缩包密码
  • 出纳有哪些清点项目
  • 内含报酬率概念
  • 电脑用久了会出现什么问题
  • 暂估入账收入会计分录
  • 跨年度费用应如何计算
  • 关于出售使用过的车辆
  • bios中英文对照表图新版
  • php

  • 结转结余会计分录
  • 第十四届蓝桥杯大赛官网
  • 什么叫股权溢价之谜?
  • 固定资产折旧企业所得税税前扣除标准
  • javascript动画教程
  • 论文resit
  • 小规模纳税人按简易计税法计税时也可以进行税额的抵扣
  • 会计在账本上怎么记账
  • 免税收入包括
  • 公司帐户转到法人私卡备用金行吗
  • 企业从政府取得的非货币资产应该按照什么计量
  • sql注入漏洞不会出现在哪个位置
  • 电缆租赁发票开具属于什么项目
  • 资本化支出影响营业利润吗
  • 一般纳税人是怎么征收
  • 生产企业免抵退是什么意思
  • 同一控制下收购溢价
  • 会计学中的折旧是什么意思
  • PostgreSQL教程(六):函数和操作符详解(2)
  • 将资本公积转为资本会计科目
  • 商品组装后出售怎么做账
  • 税金及附加减半征收金额按哪个
  • 高铁票可以抵扣的进项
  • 信用减值损失是什么项目
  • 暂估的应付账款需要调整报表吗
  • 收到所得税退税的账务处理
  • 其他应付款是否能大于收入
  • 港口建设费收费标准
  • 生产型企业入库管理办法
  • 影视产业前景
  • 中小企业两账合一怎么办
  • 本票丢了别人可以取钱吗
  • linux中yum的使用
  • sqlserver substring函数使用方法小结
  • win10标题栏颜色改不了
  • win7 word
  • cmd.exe是什么意思
  • intel8代装win7
  • CentOS中-bash: lsb_release: command not found错误的解决方法
  • win10系统无法进入
  • win7系统开机后很卡什么原因
  • three.js dispose
  • nodejs word
  • Node.js中的事件循环是什么意思
  • python中的字符型
  • python如何编写
  • js 分页插件
  • 重庆市国家税务局电子税务局官网
  • 上年汇算清缴调减的职工薪酬今年需要调增吗
  • 湖北省纳税大户
  • 青岛市税务局归谁管
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号