首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >慢速开机自检漏洞(R U已死)- Express.js -数据速率限制解决方案?

慢速开机自检漏洞(R U已死)- Express.js -数据速率限制解决方案?
EN

Stack Overflow用户
提问于 2020-06-25 07:35:40
回答 1查看 65关注 0票数 0

我正在尝试解决我的应用程序中的慢发漏洞问题。

问题:https://blog.qualys.com/securitylabs/2011/07/07/identifying-slow-http-attack-vulnerabilities-on-web-applications

为了限制来自用户的连接数量,我使用了express-rate-limit,这样应用程序就不会变得不可用。

代码语言:javascript
复制
const rateLimit = require('express-rate-limit')

const limiter = rateLimit({   windowMs: 60 * 1000, // 1 minute   max: 100 // limit each IP to 100 requests per windowMs })

app.use(limiter)

但是,如果我尝试使用slowtesttool测试我的应用程序,并使用2个连接运行测试(每秒1个连接,每10秒跟踪一次数据),我发现这些连接永远不会关闭。

我已经将连接设置为超时,如下所示,但它似乎不起作用!

代码语言:javascript
复制
app.use((req, res, next) => {
  req.connection.setTimeout(30000, () => {
    req.socket.end()
  })
  next()
})

有没有一种方法可以限制接受数据的速率,例如,指定我可以等待每一块主体的最大时间?

EN

回答 1

Stack Overflow用户

发布于 2020-06-26 01:41:39

一种解决方案可能是使用前端use服务器的容量(我假设您将在nginx、apapche、caddy等服务器后面公开您的应用程序...)。

Nginxcaddy都有这个功能,其他人可能也有。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62565645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档