[完成端口模型]关于AcceptEx的问题,如何防止拒绝服务攻击?

Hellboy Hellboy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在程序启动的时候,递交了10个AcceptEx.
如果恶意的客户端发送了10连接,但是不发送任何数据,那样就会耗尽所有的未完成的AccpetEx调用。
这时合法的客户端将无法正常连接。

参照Windows网络编程的代码,使用getsockopt()得到每个客户端的ConnectTime,然后关闭非法的连接。
我在程序里面设置了1分钟的超时,但是10个AceptEx还是很容易就被消耗完。

是否可以在一开始递交50个AcceptEx,然后设置一分钟的超时? (估计这样做会影响性能!)。
...全文
评论 38
收藏 已收藏
分享
返回顶部
Hellboy
网络编程 18,356 成员 64,161 内容