【问题标题】:httpdocs/cache entries in the apache error logapache 错误日志中的 httpdocs/cache 条目
【发布时间】:2012-05-21 08:46:12
【问题描述】:

我们的网站有一个 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

【问题讨论】:

  • 完全相同的问题。我们在 debian 上也有 APC (3.1.3p1)、PHP 5.3.3-7+squeeze9。不知道问题的根源。 :(
  • 选择一个 IP 并 grep apache access_log 以查看他们还要求了什么。如果这不合法,我怀疑您的服务器只是被一个非常顽皮的人探测了,可能是通过僵尸网络。

标签: apache centos


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,并且我收到了特定模式的查询 Apache access.log 中充满了 editcache 不存在的文件夹。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-16
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多