位置: 编程技术 - 正文

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

  • 住宿费收入缴纳标准
  • 应交税费转出未交增值税借贷方表示什么
  • 金税四期如何应对
  • 未开票收入下月开票怎么报税
  • 个税受雇日期以哪个日期
  • 缴纳的专利年费能退吗
  • 电算化怎么操作
  • 应收帐款从工资里扣税吗
  • 企业收取客户利润违法吗
  • 公司收到股东的钱现金流量表怎么填
  • 企业税审要钱吗
  • 网络技术服务费 税率
  • 煤炭企业税收政策
  • 旅游景区税收标准
  • 一次性发放几个月的工资怎么申报
  • 印制宣传册
  • 私立医院适用什么法律
  • 流动资产周转次数
  • 金蝶迷你版年结账套怎么结转下年
  • 汽车展厅布置需要什么
  • 出租房产免收租金合法吗
  • 私募股权投资
  • 个人帮公司买东西怎么报销
  • rcapi.exe - rcapi是什么进程 有什么用
  • 公司员工差旅费报销制度
  • linux系统查询mac地址命令
  • php使用while循环计算1到100的和
  • 注销税务时其他应付款的账务处理
  • 生产企业自营出口应税消费品
  • 财务费用是一种期间费用,按期归集
  • 支付税控服务费的账务处理
  • 奥伊米亚康冬季气温低原因
  • C++ Linux Web Server 面试基础篇-操作系统(四、线程通信)
  • 开关电源pcb布线规则
  • js字符串转换为数字类型
  • vue怎么用bootstrap
  • 时间序列模型ARIMA的优缺点
  • 集团对子公司拨款的规定
  • 以前多计提的工资怎么办
  • 油气勘探开发
  • 企业报表年报
  • 不得免征和抵扣税额是什么意思
  • logstash gsub
  • 财务费用有发票吗
  • 应付职工薪酬的
  • 将string类型数组转化成int
  • 机械租赁开票内容
  • 金税四期怎么监控个人账号
  • 减值准备的会计科目
  • 资产负债表调整事项
  • 进项税额有留底怎么做分录
  • 公账转法人私账用途写备用金可以吗
  • 广告类的公司
  • 购买的税控盘可以全额抵扣,怎么报
  • 余利宝和余额宝哪一个安全
  • 代收代缴水电费如何开票
  • 连续三个月发烧怎么回事
  • 建安发票是增值税发票吗
  • 汽车固定资产残值率
  • 会计账簿的含义及其作用
  • mysql分区表优劣分析
  • windows7录音怎么录
  • 写出linux安装的详细步骤
  • printnow.exe - printnow是什么进程 有什么作用
  • linux命名命令
  • win10怎么变回系统默认字体
  • 淘宝下载电脑
  • cocos 2d x
  • jquery实战
  • linux做ftp
  • node.js java 性能
  • xml文件的数据如何读取
  • jquery easyUI中ajax异步校验用户名
  • jquery使用教程
  • jabsorb笔记_几个小例子第1/2页
  • jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
  • Android自定义控件
  • 郑州市高新区税务局地址
  • 昌吉市税务大厅
  • 水资源税征收标准2022
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设