是否可以根据主机使用我的网络服务器带宽的多少来限制或禁止 IP 地址?在理想情况下,我希望创建如下规则:
如果 IP 在 10 分钟内使用带宽超过 1000 MB,则禁止/限制该 IP
如果可能的话,我该如何实现这样的目标?
我正在使用 Debian 8 运行 apache webserver。
答案1
通常的模块并不能完成您要求的所有任务。mod_bw允许通过 IP 但不允许基于时间的配额。mod_ratelimit不受 IP 限制,它是根据请求而定,并且需要 httpd 升级。
或者,如果这些是合法用户,则通过增加带宽来解决问题。在您的 Web 服务器上获取更快的网络链接,或者在其前面放置 CDN。