【发布时间】:2017-05-01 11:08:26
【问题描述】:
如何限制每个 ip 的连接数?我已经尝试过此代码how to block unknown clients in indy (Delphi),但如果我的服务器被淹没,我将无法连接。来自 Remy 的代码只是阻止 CPU 使用 100% 并使用更多内存。但是来自洪水的连接在 tcpserver 上仍然存在,我无法连接到服务器。所以我的问题是,我如何在 onconnect 之前限制连接,使用 tcpserver 接受一些东西?也许挂钩接受功能并尝试限制连接?
【问题讨论】:
-
您可能最好在您的硬件级别阻止传入连接,例如在防火墙中。如果您的问题是攻击者使您的服务器超载,那么无论您编写多少代码,这些数据在技术上仍然会进入您的应用程序。毕竟,这就是 DDoS 工作的本质。
-
是的,我写了一个小应用程序,它只创建 9999 个客户端并连接并冻结我的系统。所以我需要在不使用防火墙的情况下限制每个 ip 的连接。
-
为了扩展我之前的评论,有许多硬件防火墙明确设计用于防止这种确切性质的 DDoS 攻击。大多数标准/廉价路由器都无法处理。我什至在商务级 SonicWall 路由器上测试了 DDoS,据说该路由器具有 DDoS 防护功能 - 英国的一位朋友在我失去互联网之前只花了 3 秒钟的时间进行攻击,我不得不上楼重新启动它。
标签: delphi