ruby-on-rails - 我的脚本会发送很多请求吗?

标签 ruby-on-rails ruby security ddos

我目前有一个脚本,它通过访问一个 url 然后从网站上抓取特定信息来抓取数据。我唯一担心的是,由于大约有 30,000 个页面需要抓取,它可能会在服务器上显示为 DDoS 攻击?最重要的是,我被推荐使用 Typhoeus gem for ruby​​ 来基本上同时完成它们。所以我只是想知道这样可以吗?

最佳答案

DDoS 攻击不能由单台机器执行,因为 DDoS 意味着分布式拒绝服务。因此,在最坏的情况下,它可以被识别为 DoS 攻击,除非您使用大量线程来执行页面调用,否则这种情况不太可能发生。

您的 bot 使用的单个线程对于默认配置的 apache 甚至不是问题,因为我认为每个主机的连接数限制为 10。通过使用 1 个线程,您只会建立一个接一个的连接,因此您甚至永远不会达到一台主机的限制。普通浏览器在接收到 html 文件后,可能会默认通过下载网页资源来建立更多连接。总结一下:不,从网络服务器管理员的角度来看,您似乎不是攻击者。

关于ruby-on-rails - 我的脚本会发送很多请求吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23755764/

相关文章:

javascript - 从 Canvas 读取时出现 IE9 安全错误(非跨域)

ruby-on-rails - 每个模块的不同部分 View

ruby-on-rails - 使用自定义验证器时 RSpec 失败

css - 为什么我的分页不从新行开始?

ruby-on-rails - 如何将 Rails 3 项目更新为最新的 gems?

linux - 操作系统漏洞示例

java - 电子邮件网络钓鱼中的同形文字攻击检测

ruby - Windows puma 无法加载应用程序,因为向后移植了错误的文件描述符

ruby-on-rails - 如果 NOT nil 获取 ActiveRecords

python - `if __name__ == ' __main__ '` 等效于 Ruby