我有一个自定义 HTTP 服务器。
当在浏览器中按住 F5 时,服务器会收到大量请求。
如何检测和限制这些(或任何其他)无效连接?
看来我必须为每个传入 IP 记录每个请求之间的时间长度以及请求是否有效。如果在特定时间段内收到一定数量的无效请求,我会在特定时间段内断开(或禁止)来自该 IP 的所有进一步连接。
有人有关于这个主题的任何文章、建议或提示吗?
最佳答案
我会小心根据 IP 地址限制您的服务器 - 一些大公司通过单个 IP 地址(或小范围的 IP 地址)代理他们所有的 HTTP 流量,所以看起来像是来自单个 IP 地址实际上可能是同一防火墙或代理后面的许多不同的人。
关于.net - HTTP 服务器无效请求/连接限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3673188/