我有一台安装了 plesk 面板的 debian 服务器,该服务器用于安装 wordpress mu,其中包含 10k 个博客,从 apache 状态中我看到一个无法解释的行为,同一台服务器向某些博客的根 URL 发送 5/10 个 GET 连续请求(每秒 5/10 个),这是 access_log apache 的示例
lhost.serverhost.eu - - [30/Jul/2012:22:43:58 +0200] "GET / HTTP/1.0" 200 49152 "-" "WordPress/2.9.2; http: subdomainblog .maindomain. it"
我必须重新启动 apache 才能解决问题,但几分钟后问题又再次出现。我验证了我的 crontab,没有问题
注意:这些请求是他自己提出的
答案1
当连接打开时,您可以使用netstat -anp
(以 root 身份运行)查看哪个程序打开了连接。这可能有助于确定在哪里查找原因。
我从您的 Apache 日志行中注意到,请求的 User-Agent 标头是 WordPress。也许您有一个配置为连接回服务器的插件?
答案2
这些请求总是来自同一个 IP 吗?如果是这样,只需使用 iptables 阻止该 IP:
$ iptables -A INPUT -s 1.2.3.4 -j DROP
将 1.2.3.4 替换为请求来自的 IP 地址。
请记住,此规则在重启后不会保留。您需要使用iptables-save
和iptables-restore
在关机时保存规则,并在启动时重新加载它们。