![Apache 服务器访问日志显示另一个域的请求并被重定向](https://linux22.com/image/639884/Apache%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%BF%E9%97%AE%E6%97%A5%E5%BF%97%E6%98%BE%E7%A4%BA%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%9F%9F%E7%9A%84%E8%AF%B7%E6%B1%82%E5%B9%B6%E8%A2%AB%E9%87%8D%E5%AE%9A%E5%90%91.png)
我发现我的 apache2 访问日志(debian)包含一些与我的域无关的条目,并得到“301”重定向:
,-,-,[19/Aug/2014:10:09:54 +0800],"GET /admin.php HTTP/1.0",301,493,,,
,-,-,[19/Aug/2014:10:09:55 +0800],"GET /administrator/index.php HTTP/1.0",301,521,,,
,-,-,[19/Aug/2014:10:09:55 +0800],"GET /wp-login.php HTTP/1.0",301,499,,,
显然这些请求不是发往我的域的,但是来自这个源的请求,debian 将默认拒绝所有代理请求: https://wiki.apache.org/httpd/ClientDeniedByServerConfiguration
此外,我无法在 /etc/apache2/mods-enabled 下找到 mod_proxy。
我很担心:1. 服务器是否充当开放代理?2. 为什么返回 http 301?
谢谢。
答案1
这些看起来像是由机器人扫描随机服务器以查找常见软件(如 WordPress、phpMyAdmin 等)的可利用版本而生成的典型请求。
唯一奇怪的是,如果这些文件不存在,您会看到 404 文件未找到错误,而不是 301 永久移动状态代码。
您是否启用了 mod_rewrite,或者有一个旧的 .htaccess 文件?例如,将 ip 地址/路径之类的请求重定向到主机名/路径?或者自定义 ErrorDocument 等。
根据这些日志行,你不是一个开放代理,代理请求看起来像GET http://remotehost/somepath HTTP/1.0