【发布时间】:2014-04-02 07:57:39
【问题描述】:
我怎样才能阻止某人简单地做
while(true){client.emit('i am spammer', true)};
当有人想要让我的节点服务器崩溃时,这肯定是个问题!
【问题讨论】:
-
在收到洪水后终止连接(在短时间内一定数量的消息)是否可以接受?当然,他们可以在之后重新连接,但这会将问题转移到经典 DoS 保护领域。
-
WebSockets 毕竟只是套接字。通过防火墙的典型 DoS 保护可能就足够了。您还可以实现诸如限制套接字之类的东西,如果套接字保持在高流量状态,则超时就会被丢弃。套接字具有会话亲和性,因此它实际上使监视和限制套接字变得非常容易。