2012-03-19 18 views
0

在DoS攻击期间,观察到老板线程已经接受了比服务器可以处理更多的连接(特别是接受的套接字上的ssl握手完成远远落后)。我们希望在某些阈值被破坏时扼杀并且不接受更多的连接。在NIO中,我们可以通过〜OP_ACCEPT标志临时禁用。 Netty中有没有什么能够让我们做同样的事情?什么是推荐的方式来暂停老板线程接受更多的连接。在老板的线下睡个好觉还是有更好的出路?Netty节流在老板线程上接受

-Harshad。

回答

2

目前,实现这种行为的唯一方法是在服务器处理程序中执行阻止操作。您可以通过调用ServerBootstrap.setParentHandler(...)'. However, you should be aware that blocking the accept()来指定服务器处理程序,操作完全可以防止无辜的客户端连接。我宁愿接受连接,尽快关闭坏连接。