当我检查我的错误日志时,我看到许多这样的请求 - 多达 100 个请求来自单个 ip:
[Mon Oct 21 21:20:05 2013] [error] [client 198.204.250.82] File does not exist: /var/www/html/websql
[Mon Oct 21 21:20:06 2013] [error] [client 198.204.250.82] File does not exist: /var/www/html/phpMyAdmin
[Mon Oct 21 21:20:06 2013] [error] [client 198.204.250.82] File does not exist: /var/www/html/phpmyadmin
[Mon Oct 21 21:20:06 2013] [error] server reached MaxClients setting, consider raising the MaxClients setting
我希望能够将每个 ip 的连接数限制为 4,因此像这样的黑客尝试不会最大化我的 MaxClients。理想情况下,任何高于 4 的并发请求都会在打开的连接超时后排队并处理。如果这不可能,那么拒绝 4 以上的并发请求也是可能的。
我在 EC2 上运行 apache。任何人都知道这样做的相对简单的方法?