防止websocket洪水循环

时间:2015-03-17 19:47:32

标签: node.js websocket

我正在开发一个使用WebSockets和nodejs的应用程序,问题是:

如何保护自己免受某人的伤害:

var sockets = []
while(true){
    sockets.push(new WebSocket("ws://nodejsserver:port");
}

ip禁止唯一可行的解​​决方案吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

这是一个安全问题。让我重新说一下。

  

什么阻止您执行while(true) {http.request('google.com');}

这是所谓的DOS攻击(拒绝服务),它通过连接充斥服务器。

现代应用程序有很多方法可以阻止它。

  1. 浏览器不允许同时打开超过5个(?)连接到同一服务器。
  2. 某些云托管服务提供商(如CloudFlare,DigitalOcean等)对DOS和DDOS有一些智能防御。
  3. 您最好亲自尝试并告诉我们它是如何进行的。