Slowloris dos攻击的原理及防护

2023-11-05

反射攻击已经成为DDoS攻击的主要方式,在一些博客中也有论述。
最为常用的当属ddos反射放大攻击。但是如今,受政策影响,反射式攻击放缓。2018年,平均每个月反射攻击下降了0.93万次,非反射攻击增加了0.35万次。Slowloris dos就是一个鲜明的例子。

Slowloris是一个基于perl的HTTP客户机的名称,它可以用作对基于Apache的HTTP服务器和SQUID缓存代理服务器的拒绝服务。
它通过反复向服务器发起数百个有效的HTTP请求来操作,并使用最小数量的TCP流量保持这些连接打开,以消耗服务器资源。 一旦服务器资源耗尽,服务器将不再能够响应合法流量。

在这里插入图片描述
Slowloris是由“RSnake”撰写的,并在2009年6月17日的一篇ha.ckers.org博客中宣布。
截至2009年7月5日,易受攻击的HTTP服务器和代理包括:

Apache HTTP Server
IBM HTTP Server
IBM WebSphere Edge Server Caching Proxy
Squid caching proxy server

互联网上已经有很多关于HTTP服务器、HTTP代理和网络配置不受Slowloris影响的讨论。然而,基于我们的测试,这些观点错误的。 硬件负载均衡器通常自身不具备抗ddos功能,我们将在下面详细介绍。 此外,使用非默认的Slowloris设置拒绝服务可能会影响到其他并不相关的HTTP服务器和代理。

什么使Slowloris dos变得不同;
在我们探讨如何缓解Slowloris之前,先回顾一下是什么使Slowloris不同于其他拒绝服务。

  1. Slowloris流量使用合法的HTTP流量,并且不使用特定HTTP服务器中错误的HTTP请求。 因此,由于现有的IPS和IDS解决方案依赖于签名来检测攻击,通常不会识别Slowloris。(是不是和trojan FQ 有点像?)
    这意味着即使在标准的企业级IPS和IDS系统到位的情况下,Slowloris也能够有效。
  2. Slowloris是一个易于使用的perl脚本。虽然类似的dos已记录在安全刊物中,但RSnake提供了一个“武器化”的可利用脚本。再加上Apache对Slowloris很脆弱这一事实,脚本小子便有了一种简单的方法来拿下互联网的大部分。

硬件负载均衡器

导言
正如我们前面提到的,传统的观点是,如果您的基础设施支持硬件负载均衡器,那么您就不容易受到Slowloris的影响。 这不是真的。 即使配置正确,Slowloris也可以遍历硬件负载均衡器。 然而,许多负载平衡器可以被额外配置,进而能够保护您的基础设施免受Slowloris的影响。 这是怎么做的?

负载平衡器缓解

许多硬件负载均衡器,包括F5Big-IP、CiscoCSS、CiscoACE和CitrixNetScaler,都有一个通常称为延迟绑定的特性,即TCP拼接。 此功能允许负载均衡器允许客户端和虚拟IP地址(a.k.a之间的TCP三路握手。 配置在Web服务器前面的硬件负载均衡器)。 在此握手完成后,客户端将发送HTTP请求头,负载均衡器可以检查它,以确定对HTTP请求执行什么操作。负载均衡器可以配置为以多种方式响应客户端,例如发送HTTP302重定向,或者根据HTTP请求头中可识别的东西(如cookie、URL或User-Agent)选择适当的Web服务器来处理HTTP请求。
延迟绑定通常会导致负载均衡器执行HTTP请求头完整性检查,这意味着HTTP请求将不会被发送到适当的Web服务器,直到HTTP客户端发送最终的两个回车和行提要进行针对性绑定。 基本上,延迟绑定可以确保Web服务器或代理永远不会看到任何由Slowloris发送的不完整请求。 正因为如此,延迟绑定是防止Slowloris的一种非常有效的方法,但它必须正确配置。 接下来我们将讨论一个示例配置。

    content www_80_rule
    vip address 10.5.154.200
    protocol tcp
    port 80
    add service wwwserver1_80
    add service wwwserver2_80
    url "/*"
    active

第二行至最后一行(“url”/*“”)是启用在CiscoCSS上执行延迟绑定的Layer5规则的工具,如果没有在内容规则中启用此功能,任何基于Apache的HTTP服务器接收不完整的HTTP Header将容易受到此漏洞的影响。
其他负载平衡器,如F5Big-IP,可以使用类似的方法配置以防止Slowloris。
此硬件负载均衡器缓解仅适用于HTTP流量。至于如何防止基于SSL的攻击,看下篇文章分析。

参考链接:
https://lic.tumt.edu.tw/ezfiles/25/1025/img/16/232000252.pdf
https://www.freebuf.com/articles/database/201804.html
https://www.funtoo.org/Slowloris_DOS_Mitigation_Guide

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Slowloris dos攻击的原理及防护 的相关文章

随机推荐

  • ssm基于SSM的仓库管理系统的设计与实现97b4r【独家源码】计算机毕业设计问题的解决方案与方法

    本项目包含程序 源码 数据库 LW 调试部署环境 文末可获取一份本项目的java源码和数据库参考 系统的选题背景和意义 选题背景 仓库管理是企业物流管理中的重要环节 涉及到货物的入库 出库 存储和盘点等多个方面 然而 传统的仓库管理方式存在
  • 从39个kaggle竞赛中总结出来的图像分割的Tips和Tricks

    作者丨Derrick Mwiti 来源丨AI公园 编辑丨极市平台 导读 作者参加了39个Kaggle比赛 按照整个比赛的顺序 总结了赛前数据的处理 模型的训练 以及后处理等可以助力大家的tips和tricks 非常多的技巧和经验 现在全部分
  • 香港翡翠台在线直播

    mms 222 170 73 87 tvb001 是TVB HD mms 222 170 73 87 tvb002 是TVB NEWS mms 222 170 73 87 tvb003 是TVB 原版 mms 222 170 73 87 t
  • mysql auto reconnect_MySql的autoReconnect与autoReconnectForPools属性对比

    autoReconnect会向客户端抛出一个SQLException 但会尝试重新建立连接 autoReconnectForPools将在每次执行SQL之前尝试ping服务器 autoReconnect和autoReconnectForPo
  • chisel黑盒(调用verilog书写的模块)

    因为Chisel的功能相对Verilog来说还不完善 所以设计人员在当前版本下无法实现的功能 就需要用Verilog来实现 在这种情况下 可以使用Chisel的BlackBox功能 它的作用就是向Chisel代码提供了用Verilog设计的
  • Windows win10设置网卡优先级

    因为最近在做mqtt服务器 偶然发现手机连接不到笔记本搭建的mqtt服务器 找了半天 发现可能是mqtt没有绑定到无线网卡ip上面 猜测未验证 虽然在绝大多数情况下 Windows 10 系统都能够自动决策出应该优先使用的最佳网络连接顺序
  • 为什么每个程序员都必须坚持写博客?这篇文章教你怎么写!

    V xin ruyuanhadeng获得600 页原创精品文章汇总PDF 一 往期回顾 上篇文章 为什么有些看起来很厉害的技术高手 设计的架构都很垃圾 主要聊了一下将单块系统重构为分布式系统 以此来避免单台机器的负载过高 同时引申出来了弹性
  • C初阶必写的C语言小游戏—扫雷,一看就会,看完就能写

    目录 一 前言 二 资源环境的配置 三 游戏整体构思 1 游戏的开始与结束 菜单 2 创建二维数组用来布置雷和排查雷的信息 3 初始化棋盘 4 打印棋盘 5 布置雷 6 排查雷 四 所有代码及效果展示 一 前言 人尽皆知的扫雷小游戏 原理简
  • building for iOS Simulator-arm64 but attempting to link with file built for iOS Simulator-x86_64

    Xcode 13 M1 Macboook Pro 使用模拟器编译iOS项目报 building for iOS Simulator arm64 but attempting to link with file built for iOS S
  • 如何优雅地弄好PCB丝印

    很多画PCB的人 会认为丝印不影响电路的性能 所以 对丝印并不重视 但是 对于一个专业的硬件工程师来说 必须重视这些细节 摆放的位置 一般来说 电阻 电容 管子等器件的丝印 摆放的时候 不要使用四个方向 这样会导致调试 维修 焊接的时候 看
  • python基础学习第三天(格式化输出、for循环、while循环、嵌套循环、range用法)

    python基础学习第三天 概括昨日所学的知识点 一 格式化输出 1 旧式的字符串格式化输 s d f等 2 format的用法 3 f 字符串 格式化字符串字面值 二 进阶的格式化输出 三 for循环 range 函数 四 while循环
  • 【数据分析面试题】一道 面试题,我的答案

    分享一下 数据结构 姓名 类别 花费 李 看电影 30 李 吃饭 100 李 旅游 500 王 吃饭 500 王 看电影 100 王 买衣服 700 展现效果 姓名 TOP1类别 TOP1花费 TOP2类别 TOP2花费 TOP3类别 TO
  • 华为eNSP的介绍与简单使用

    一 eNSP 1 什么是eNSP eNSP Enterprise Network Simulation Platform 是一款由华为提供的免费的 可扩展的 图形化操作的网络仿真工具平台 主要对企业网络路由器 交换机进行软件仿真 完美呈现真
  • vant组件库中toast非正常显示,出现白底

    参考链接 原 原代码 showLoadingToast message 加载中 forbidClick true className particulars detail popup 解决方法 给toast添加样式覆盖原有样式 新代码 sh
  • 时间序列分析:指数平滑与ARIMA模型

    时间序列是指 将某种现象的指标数值按照时间顺序排列而成的数值序列 时间序列分析可以分成三大部分 描述过去 分析过去和预测未来 目录 1 时间序列基本概念 2 时间序列分解 2 1 长期趋势 T Secular trend 2 2 季节趋势
  • XSS-labs靶场实战(二)——第4-6关

    今天继续给大家介绍渗透测试相关知识 本文主要内容是XSS labs靶场实战第4 6关 免责声明 本文所介绍的内容仅做学习交流使用 严禁利用文中技术进行非法行为 否则造成一切严重后果自负 再次强调 严禁对未授权设备进行渗透测试 一 第四关 我
  • 安装和使用Atom编辑器

    atom编辑器是一个Github出品的现代的 可扩展的编辑器 和古老的Vim Emacs相比 atom具有诸多优点 一是出现较晚 可以使用最新出现的各种技术 二来atom使用web技术构建而成 广大的web开发者可以很容易的为atom编写扩
  • shell脚本指定环境启动jar包

    路径说明 opt路径下配置脚本api run sh 并在该路径下创建文件夹envment 上传jar包至envment下 opt api run sh envment java jar 启动命令 sh opt api run sh rest
  • 【第19例】IPD开发流程

    目录 前言 专栏目录 详细内容 华为流程体系列表 CSDN学院 作者简介 前言 今天 IPD体系进阶100例 就更新到了第 19 例 在 第16例 中讲到了 IPD
  • Slowloris dos攻击的原理及防护

    反射攻击已经成为DDoS攻击的主要方式 在一些博客中也有论述 最为常用的当属ddos反射放大攻击 但是如今 受政策影响 反射式攻击放缓 2018年 平均每个月反射攻击下降了0 93万次 非反射攻击增加了0 35万次 Slowloris do