位置: 编程技术 - 正文

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

编辑:rootadmin
由于服务器分布太散,不能采用硬件防火墙的方案,虽然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更新命令)

  • 供电车间工人薪酬计入什么科目
  • 征地费用应计入什么会计科目
  • 企业文化事业建设费计算
  • 代发工资的手续费是多少
  • 员工领取产假工资怎么算
  • 公会经费开具的法律依据
  • 个人非货币性资产出资 个人所得税
  • 企业增值税普通发票和增值税专用发票
  • 农村合作社开具的专用发票免税吗
  • 农产品没有进项税怎么算
  • 中奖个人所得税多少起征收
  • 开票系统问题
  • 什么叫保理支付
  • 营业外收入属于什么会计要素
  • 二季度所得税申报时间
  • 预收销货款属于负债吗
  • 文件夹怎么发送不了
  • 外贸企业汇兑损益要交所得税吗
  • 销售门窗并安装如何缴纳增值税
  • PHP:oci_rollback()的用法_Oracle函数
  • 返利给客户的账务处理
  • 虚拟存储器什么意思
  • win7系统不可用怎么办
  • 拔罐的好处和坏处除湿
  • 直接转销法账务处理
  • 转销坏账准备的会计分录有一个还是两个
  • php记录页面停留多久
  • 对公账户转入对私账户
  • 企业支付宝账单明细怎么查
  • thinkphp i方法
  • 中兴网管操作手册
  • 四舍五入的弊端
  • python中如何获取列表中的元素
  • 产成品报废会计处理
  • 前端面试题目100及最佳答案
  • (WebFlux)004、WebFilter踩坑记录
  • 酒店营业成本预算
  • 对方发票丢了能红冲重开吗
  • Sql Server中Substring函数的用法实例解析
  • 企业专利权拥有人是指
  • 差额增值税发票和全额增值税发票
  • 一般纳税人退税条件
  • 房产税和土地使用税什么时候申报
  • 差旅费报销金额怎么算
  • 应记入营业外支出的科目核算是
  • 认缴的注册资金怎么做账
  • 公司车辆做账交增值税吗
  • 收到微信公众号反诈骗风险提示
  • 有限合伙企业应纳税所得额的计算
  • 成本类科目会计处理分录
  • 加油费不征税发票可以报销吗
  • 贷款利息天数怎么算的
  • 明细账要如何做账
  • 转账凭证的编制流程
  • mysql优化sql有哪些
  • sqlserver 触发器 redis
  • 简单谈谈设计与市场的关系
  • 不一样的萧先生
  • 使用组策略可控制什么
  • mac app store打开一片空白
  • Winaw32.exe - Winaw32是什么进程
  • win8系统简介
  • psimsvc.exe - psimsvc是什么进程 有什么用
  • win7共享文件设置
  • canvas动态绘制简单gif
  • cmd命令进行ftp下载文件夹
  • android recycleview 刷新
  • 批处理 leq
  • python怎么多进程
  • shell脚本中调用shell脚本
  • 跟踪子弹
  • andorids
  • 梦见擦窗户框
  • 怎么用jquery
  • 财务报表盖章位置
  • 税务稽查证据问题
  • 港口的码头用地
  • 荷兰基本工资一个月多少工资
  • 技术合同备案要求
  • 济南市市中区二手房
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设