python - 网站会自行从拒绝服务攻击中恢复吗?

标签 python django dos recover

我现在处于一个相当特殊的情况。长话短说,我是一个约有 2000 名成员的(现实生活中的)志愿者组织的成员。我们目前的网站是由一名不再属于该组织的成员建立和维护的(他退出了)。不幸的是,他是唯一一个真正有权访问服务器的人,并且在他离开后一直没有合作将统治权移交给其他人。因此,我和一小群人一直在努力从头开始为我们自己创建一个新网站。原始网站上的数据对于新网站来说会很棒,因此在无法直接访问数据库的情况下,我们一直在屏幕抓取我们需要的内容。

这让我想到了当前的难题。我使用的屏幕抓取脚本非常慢,所以我有一个绝妙的(不是)并行化它的想法。我认为瓶颈是我的网速慢造成的,所以我愚蠢地决定一次运行 250 个线程。在我尝试之后,网络服务器莫名其妙地宕机了,而且自那以后就再也没有启动过(现在已经大约 30 分钟了)。

我不是任何类型的黑客或安全专家,但我很确定我只是不小心对服务器造成了拒绝服务攻击。这让我想到了我的问题 - 假设网站所有者没有帮助我们,服务器会自动恢复吗? (如果重要的话,它由 Django 在 Linode 上托管)。网站通常如何从 DoS 攻击中恢复?我是否可能误诊了正在发生的事情,还有其他解释吗?还是网站永远丢失了?

编辑:所有 250 个请求都是简单的 http 请求,如果发生任何变化,这些请求将发送到 Django 管理面板中的页面。

最佳答案

很可能系统并没有真正永久关闭,除非这个人可能生气了或者托管服务提供商等因流量负载而禁用了它。但是有很多事情需要考虑。但是 250 个连接并没有那么大的负载,即使对于共享主机帐户也是如此,除非您只是用请求淹没服务器。

根据所使用的技术,有许多“可能”发生的事情。

  1. 您可以简单地在网络服务器端达到排队等方面的节流限制,这可能需要重新启动应用程序。这可能会在一段时间后自动进行,或者需要托管服务提供商的干预。
  2. 您可能使应用程序过载,并在强制关闭时使用了太多内存。一些托管服务提供商会这样做,但通常会提供小时间窗口并允许应用程序重新启动。 (给它一个小时左右)
  3. 您可以将它推到超过每月带宽限制,在这种情况下,它可能会下降到下一个计费周期...

在不知道托管服务提供商或环境的情况下,这些只是猜测。

我强烈建议您关闭刮板!

关于python - 网站会自行从拒绝服务攻击中恢复吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7909527/

相关文章:

python - 哪一种是在 Django 模型中使用 Python 类型提示的正确方法?

django - Django,模型和表格:替换“此字段为必填”消息

django - Django模板img src不起作用

assembly - 创建文本文件时 Dosbox 关闭

scripting - 在批处理脚本中获取文件父目录的全名

python - 为什么 PostgreSQL 适配器 psycopg2 在 Google App Engine dev_appserver.py 中失败?

python - 强制 python 使用旧版本的模块(比我现在安装的)

Python Pandas : how to specify data types when reading an Excel file?

python - 如何从csv文件中随机抽样

assembly - 为什么汇编语言运算时要在字符串后面加-2?