位置: 编程技术 - 正文

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更新命令)

  • 农民专业合作社章程模板
  • 职工薪酬如何做账
  • 疫情捐款收据有什么用吗
  • 个税是否可以跨区缴纳
  • 普通增值税发票税号
  • 房屋中介机构可以资金托管吗
  • 应收账款借方负数的会计分录怎么做
  • 企业建设项目审批流程
  • 建筑公司成本发票不够
  • 奖金做预发年底结算缴税怎么做?
  • 17税点变更成16税点
  • 美金公户打入个人账户
  • 代理销售保险
  • 零售业税率多少?如何交?
  • 专用设备抵免企业所得税目录
  • 增资印花税增加哪个税目
  • 税局税种认定
  • 退税上传,申报怎么操作
  • 银行账户注销以后预留印鉴
  • 个体工商户怎么交税
  • 税务机构
  • 如何设置电脑任务栏显示
  • 穿越火线刷枪视频教程
  • 多提的费用如何做冲减分录
  • 捐赠固定资产入账价值
  • 广告费与业务宣传费范围
  • 待机最长的手机智能排行榜 2020
  • 企业研发费用的优惠政策
  • 工业企业的费用
  • 补收入的会计分录
  • laypage分页
  • laravel框架中文手册
  • 员工出差机票计入什么科目
  • react的高阶组件理解
  • php加密zend
  • 自制半成品属于原材料还是库存商品
  • 盈余公积转增资本的最高限额
  • python采集器
  • 手机做h5
  • 缴纳印花税需要带公章吗
  • mongodb数据删除
  • 给员工发放礼品的祝福
  • 公账取现用途写什么
  • 土增清算后后续成本计算
  • sqlserver完整备份
  • 行政单位汽车加油无明细怎么办
  • 股东权益和债权人
  • 制作费用和管理费用
  • 现金返利的会计分录
  • 收到国外客户的货款怎么做账
  • 企业收到的财政性补贴要交企业所得税吗
  • 检测费用开票税率
  • 一般纳税人购进税控设备如何抵扣
  • 建筑业纳税人简易征收偷逃增值税
  • 环保局检查锅炉房都查什么
  • 会计科目的设置原则包括( )
  • 标准成本法计算公式图
  • 外经证是在工程所在地办理吗
  • 原材料登记什么明细账
  • 企业低值易耗品的摊销方法有( )
  • 企业应该设置哪些部门
  • 忘记MySQL的root密码该怎么办
  • win7咋样
  • windows vista如何升级
  • 电脑重装系统步奏
  • windows防火墙无法更改某些设置错误代码0×80070422
  • centos如何删除bond
  • windows常用操作
  • win10资源管理器启动不了
  • 使用jquery实现的项目
  • unity碰撞得分代码
  • python xml.dom.minidom模块生成xml
  • 百度地图api报错502
  • 工作笔记都写什么内容
  • jquery的show和hide
  • flask框架官方文档
  • jquery图片左右切换
  • 如何查看税务登记信息
  • 国家税务总局资阳市雁江区税务局
  • 营业外收入缴纳哪些税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设