我们的网站有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并随着时间的推移而分散。
什么可以触发这些条目?
我们的网络服务器支持netscaler。它可以开始这样做了吗? 我们有APC运行。 APC可以这样做吗?我们的目标是APC 3.1.9,PHP 5.3.13
答案 0 :(得分:0)
您的网页“www.mydomain.com/my.php”可能在某个时间点引用了“httpdocs / cache”。谷歌等搜索引擎会缓存很多页面。因此有人(人或机器人)可能正在访问“httpdocs / cache”内容。
许多公司都有抓取网络以获取信息的抓取工具。这可能是您对不存在的文件重复请求的原因。
您可以查看access_logs以获取有关user / bot的更多信息。如果您发现可疑的内容,您可能希望使用IPTable规则阻止该客户端的访问。
答案 1 :(得分:0)
我遇到了同样的问题,我得到了某些模式的查询 Apache access.log 包含编辑和缓存不存在的文件夹。
example.com/edit
example.com/cache
example.com/cache/6dd9aa0b0606270d0875acb21546bedb (If i create such folder)
最后一行是哈希,在我的例子中,我想为随机哈希进行演示,不要搜索它。
问题是,这些查询可能过于频繁,甚至像锤击一样。我有时会使用“/ edit”查询最多20-30 req / s。
到目前为止,我只是阻止这样的机器人,但我很想得到任何答案