访问日志中的空白/空Apache请求条目


10

此项已记录在Apache访问日志中:

IP地址--[00/00/0000:00:00:00 -0000] “” 301-“-”“-”

LogWatch将其检测为空HTTP响应,并且也被标记为成功探测。

我对这个要求是如何提出的以及如何被视为成功的调查感到好奇。这是我可以用特定问题解释的内容:

  1. 他们的要求是“”- 这是什么意思?
  2. HTTP返回代码为301:此网站在Apache配置中定义了重定向-也许他们点击了触发该重定向的URL?
  3. 他们没有使用正确的HTTP请求
  4. 他们得到了“-”字号,这意味着什么?

Answers:


8

这是一个空的请求。

  1. %r实际上是他们请求第一行,这意味着他们发送了一个空请求。换句话说,没有标题,没有正文,什么也没有。可能是与端口80的套接字连接。
  2. 301可能没有访问该网站-请记住,它们在请求中未定义任何内容,包括您网站上所需的文件。
  3. 究竟。
  4. - 表示没有数据返回给客户端,不要与零大小混淆。

换句话说,这可能是有人在不发送或接收任何数据的情况下打开和关闭针对端口80的连接。


我想尝试重现此错误-是此条目。关于如何做到的任何建议/想法?也许是telnet?HTTP 301让我失望-如何以及在何处设置?
elle 2012年

1
您可以通过发送用户发送的相同数据来实现此目的,即``(根据其外观,为空格)。尽管这样做时,您应该会收到501错误消息,但不会- 301尽管服务器的配置可能有所不同。你可以做这样的事情做到这一点:echo " " | nc http://whatever 80
安德鲁·M。

需要注意的是,您不能禁止nc(甚至禁止ncat)读取响应,因此您将获得返回值的大小。您可以编写自己的脚本,在发送后强行关闭连接,但是您需要自己做一些脚步。
Andrew M. 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.