AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 131248
In Process
Bohlam
Bohlam
Asked: 2010-04-11 07:12:43 +0800 CST2010-04-11 07:12:43 +0800 CST 2010-04-11 07:12:43 +0800 CST

2 次请求/秒的 DOS 攻击防御好不好?

  • 772

很多例子告诉我以每秒 5 或 4 个请求进行防御。

因为通常访问者在一秒钟内点击 1 或 2 个链接,我认为每秒 2 个请求的防御就可以了。但我害怕任何未知的缺点

所以,我需要一个建议,因为我从未听说过 2req/sec 的防御

谢谢

security denial-of-service
  • 3 3 个回答
  • 845 Views

3 个回答

  • Voted
  1. deleted
    2010-04-11T07:44:56+08:002010-04-11T07:44:56+08:00

    如果您有一个页面,带有 CSS、一些图像、一个网站图标,也许还有一两个 .js,当浏览器请求该页面时,它现在需要获取所有其余的文件。根据任何一方是否支持keepalive、流水线等,我认为您可以轻松地看到每秒来自合法连接的5+请求。

    除非您使用的任何产品都限制仅获取 .html,否则我认为 5 太低了。您会想找出它们的限制以及您的一般页面构造,以找出可以合理假设在一秒钟内请求的内容。

    安全性和可用性之间存在平衡。太多的一个负面影响另一个。

    • 2
  2. voretaq7
    2010-04-11T08:10:22+08:002010-04-11T08:10:22+08:00

    将您的站点限制为N每秒 HTTP 请求似乎不太可能有效抵御 DoS 攻击——如果您在 Web 服务器上进行节流,它仍在工作,如果攻击是分布式的,那么它无论如何都会绕过任何每个客户端的限制,它会激怒您的用户(除非您正在做类似 SO 三部曲所做的事情并将大量内容卸载到未受保护的服务域,请参阅sstatic.net)。

    在我的书中,这归结为两个问题:

    1. 你是 DoS 的吗?您将来可能会受到 DoS 攻击吗?
      如果你是,你想在它们开始攻击你的基础设施之前尝试在网络级别(最好在你的上游提供商)阻止这些攻击。如果不是,请停止担心。

    2. 你被 Slashdotted 了吗?
      如果你是,那可能是一件好事。做所有其他小型站点管理员(甚至是大型站点管理员)都会做的事情:在您的 Web 服务器上启动 MaxClients 设置,然后抛出一个包含适当内容的简单的 1990 年代 HTML 页面,或者咬住枕头等待它结束:)
    • 2
  3. korkman
    2010-04-11T08:32:42+08:002010-04-11T08:32:42+08:00

    来自单个 IP 的普通 DoS 很难与合法的浏览器活动区分开来,尤其是在 AJAX 刷新页面部分、多个选项卡和大量图像文件发挥作用的时候。如果您使会话无阻塞,还应准备好遇到误报。

    我曾经限制为 5 个请求/秒,但后来又恢复了。无论如何,分布式 DoS 将不会被检测到,即使没有僵尸网络也很容易实现。我收到了一个warez 站点的DDoS,该站点只是将img-src=mypage 放入他们的页脚(是的,这是个人的事情)。因此,如果有人想通过犯罪手段杀死您的页面,他们可以很容易地做到这一点。除了扩展到您的网络早餐吃 DDoS 的大小之外,您几乎无能为力。

    • 0

相关问题

  • OpenSSH 漏洞 [重复]

  • 选择什么安全套件?

  • 安全地授予对 SQL 2005 复制监视器的访问权限以创建快照

  • SSH 服务器零日漏洞利用 - 保护自己的建议

  • 如何将安全组添加到正在运行的 EC2 实例?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve