我想设置 ACL(python 脚本或任何现成的 Centos 兼容脚本)并限制所有频繁访问网站的 IP 地址的速率。例如爬虫、机器人(谷歌和必应机器人除外)。
识别 IP 地址后,脚本应自动将这些 IP 地址添加到 IPTABLES,以便它们无法访问该站点。
我已将以下应用程序添加到我的 Centos 操作系统
- Apache 2.x
- MySQL 5.2
- 漆
- 内存缓存
- 亚太经合组织
我希望脚本能够满足我们的要求,即:
- 阻止除 Google 和 Bit 之外对服务器攻击过于严重的爬虫/用户。
- 不要阻止白名单 IP 地址/IP 区域。
- 确保其可以用于商业目的。
- 它不会进一步影响性能。
请告知对此问题的最佳解决方案。
答案1
你似乎在要求fail2ban