位置: 编程技术 - 正文

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

  • 缴纳汇算清缴所得税怎么做账
  • 加班费计入个税吗
  • 个税什么会计科目
  • 避税岛是什么
  • 开具电费发票如何入账?
  • 工商年报认缴时间填错了
  • 电费为什么计入成本费用
  • 年初建账考虑要点有哪些
  • 以前年度费用调减
  • 哪些邮政业务可以寄快递
  • 公益机构可以收费吗
  • 合作建房分配比例 如何确定
  • 用于研发的设备会计分录
  • 收到汇票的账务处理
  • 跨年度取得增值税发票能否抵扣?
  • 已认证未抵扣进项税如何做账
  • 个人股权转让申报表
  • 营改增之后还有营业税金及附加吗
  • 深圳税种核定需要申报吗
  • 学校需要开发票吗,学校的纳税人识别号是什么?
  • 以现金形式发放的员工餐费补贴,可并入职工福利费
  • 单位汽车按揭贷款怎么贷
  • 什么企业需要纳税申报
  • 增资印花税税目
  • 两家企业共用一个厂区
  • win11 zen2
  • 苹果充电宝怎么验真假
  • php字符串函数大全
  • 代理公司变更收费标准
  • 应交增值税的完整计算公式是什么
  • mac桌面的东西怎么放回去
  • php后端技术栈
  • 电风扇需要用完电再充吗
  • 股权转让个税计算方法 未分配利润
  • 资产负债表左方烈士的资产按什么排列
  • ✝️ 强制 Vue 重新渲染组件的正确方法
  • laravel 关联
  • 多申报缴纳的企业年金
  • vue项目使用百度地图怎么长久使用
  • vscode搭建vue项目
  • torch.nn.Conv3d
  • nerf新手入门
  • 小规模纳税人无进项票怎么办
  • 金融企业往来支出属于费用吗
  • 征税对象的具体项目
  • 租赁公司一般都有什么税
  • mysql的使用实验总结与分析
  • 尾款忘记支付,交易关闭怎么办
  • 对公付款对方不发货不退钱怎么处理
  • 在Windows平台上不属于命令ar-d的作用是
  • Transactional replication(事务复制)详解之如何跳过一个事务
  • sql跨服务器查询语句
  • 原来的预提费用取消后放哪里
  • sql server获取字段长度
  • 暂估商品入库 后收到发票怎么做分录
  • 营改增对建筑业税负的影响
  • 定金与订金不同
  • 没有进货发票可以开票吗?
  • 销售费属于期间费用
  • 购买二氧化氯
  • 固定资产折旧从什么时候
  • 可持续增长率和内部增长率的区别
  • mysql动态sql语句赋值
  • 断电恢复
  • 要建立linux分区可以有哪几种方法
  • linux开机启动ftp
  • xp默认详细信息
  • mac屏幕显示设置
  • windows1020h2更新失败
  • nodejs使用express如何跨域
  • perl格式化输出 %s
  • python读配置文件配置信息
  • jquery自定义的方法有哪些
  • nodejs 静态页面
  • 使用jsonp跨域,服务端如何改
  • javascript教程完整版
  • jquery trigger 传参数
  • 资源税属于国税还是地税
  • 电脑上怎么登录个人网络
  • 福建网上税务局app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设