2

我们的网站有一个 LAMP 环境。

最近我们开始看到一些新的 error_log 条目,它们类似于以下条目:

 [Tue May 08 17:30:37 2012] [error] [client 123.123.123.123] 
 File does not exist: /var/www/vhosts/domain.com/httpdocs/cache, 
 referer: http://www.domain.com/my.php

问题是我们没有名为“cache”的文件夹,也没有引用该名称的文件夹。没有新的配置更改。

这些条目来自不同的 IP,并且随着时间的推移而分散。

是什么触发了这些条目?

我们的 Web 服务器位于 netscaler 后面。它可能已经开始这样做了吗?
我们正在运行 APC。APC 可以这样做吗?我们在 APC 3.1.9,PHP 5.3.13

4

2 回答 2

0

我遇到了同样的问题,我得到了某些模式的查询 Apache access.log充满了编辑缓存不存在的文件夹。

example.com/edit
example.com/cache
example.com/cache/6dd9aa0b0606270d0875acb21546bedb (If i create such folder)

最后一行是散列,在我的示例中,我想随机散列进行演示,不要搜索它。

问题是,这个查询可能过于频繁,看起来甚至像锤击一样。有时我有高达 20-30 req/s 的“/edit”查询。

到目前为止,我只是阻止了此类机器人,但我很想得到任何答案

于 2013-05-12T22:12:21.453 回答
0

您的页面“www.mydomain.com/my.php”可能在某个时间点引用了“httpdocs/cache”。像谷歌这样的搜索引擎会缓存你的很多页面。因此,有人(人或机器人)可能正在访问“httpdocs/cache”内容。

许多公司都有抓取网络以获取信息的爬虫。这可能是您收到对不存在文件的重复请求的原因。

您可以查看 access_logs 以获取有关用户/机器人的更多信息。如果您发现可疑内容,您可能希望使用 IPTable 规则阻止该客户端的访问。

于 2012-11-25T06:54:35.417 回答