我怎么可能在服务器日志中看到Facebook URL?

时间:2011-09-21 13:48:26

标签: facebook apache

我一直在看到我的apache服务器日志中的URL明显是针对另一个站点的。我看到的最常见的是Facebook,但我也看过Tumblr和YouTube。我想弄清楚这是怎么发生的。以下是我的服务器上记录的请求示例(我删除了远程IP地址):

[IP Redacted] - - [21/Sep/2011:13:31:35 +0000] "POST /ajax/chat/buddy_list.php?__a=1 HTTP/1.1" 404 797 "http://www.facebook.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_1) AppleWebKit/534.48.3 (KHTML, like Gecko)"

这看起来有人在facebook.com上,使用Facebook聊天,无论出于何种原因,帖子都被发送到我的服务器。有没有人知道如何发生这种情况,或者我如何进一步调查呢?

4 个答案:

答案 0 :(得分:0)

据我所知,当Facebook上的链接发布到您的网站时,Facebook通常会尝试从链接获取一些信息(页面标题,文章标题,一些文字,可能是一张照片)。我怀疑这就是这里发生的事情。

答案 1 :(得分:0)

有各种各样的脚本小子试图将您的apache服务器用作代理。我不知道有任何漏洞,但结果与我在日志中发现的相关。你不应该担心它们。

答案 2 :(得分:0)

我的猜测是“自动化'黑客'脚本盲目地尝试他们的武器库中的所有内容” - 类似于this question。如果您的服务器正确处理请求(即返回一个适当的错误页面,并且不转发它们),那么您应该是明确的。

答案 3 :(得分:0)

检查您的主机文件是否有任何流量被定向,或者这可能是他们上次用于访问您服务器的网站的引用者。

此外,他们可能会将您的服务器用作代理,以便在流量通过您时访问被阻止的网站。我再看一遍,看来你正在阻止Facebook,因为404?

编辑:您可以尝试使用hosts文件阻止服务器中的常见网站,以使它们失效。