我一直得到发送到我服务器的QUIT和CONNECT HTTP方法,它们是什么意思?

go *_*mal 8 apache ruby-on-rails http connect quit

我一直从服务器上得到以下两个错误,我以为他们只是机器人寻找潜在的目标,但是有没有人知道我为什么会得到这些?我正在使用SslRequirement插件来确保登录/注册页面的所有命中都被重定向到SSL,因此所有这些对root的奇怪https请求都应该重定向到常规http.


应用程序#index中发生了一个ActionController :: UnknownHttpMethod:quit,接受的HTTP方法是get,head,put,post,delete和options

/usr/local/lib/ruby/gems/1.9.1/gems/actionpack-2.3.4/lib/action_controller/request.rb:35:in'request_method'

  • PATH_INFO:/
  • REMOTE_ADDR:99.19.208.249
  • REMOTE_PORT:6376
  • REQUEST_METHOD:CONNECT
  • REQUEST_URI:/
  • SERVER_PORT:443
  • SERVER_PROTOCOL:HTTP/1.0
  • SERVER_SOFTWARE:Apache

应用程序#index:CONNECT中发生了一个ActionController :: UnknownHttpMethod,接受的HTTP方法是get,head,put,post,delete和options

/usr/local/lib/ruby/gems/1.9.1/gems/actionpack-2.3.4/lib/action_controller/request.rb:35:in'request_method'

  • HTTPS:开启
  • HTTP_X_FORWARDED_PROTO:https
  • PATH_INFO:/
  • REMOTE_ADDR:91.209.196.76
  • REMOTE_PORT:50751
  • REQUEST_METHOD:退出
  • REQUEST_URI:/
  • SERVER_PORT:443
  • SERVER_PROTOCOL:HTTP/0.9

Bri*_*ell 13

CONNECT命令所使用的HTTP代理服务器,以表明客户端希望只是直接连接插座到另一台服务器; 这通常用于通过HTTP代理隧道传输TLS,但几乎可用于隧道传输任何协议.

QUIT不是HTTP命令,但它是SMTP命令.您可能从试图找到用于发送垃圾邮件的开放式中继的机器人那里获取这些命令; 它试图弄清楚你是否有一个开放的SMTP中继,或者一个允许CONNECT命令的开放HTTP代理,它也可以用来隧道SMTP流量.

所以,很可能你只是被垃圾邮件僵尸网络击中,试图找到开放的中继.我的建议是尽早放弃这些请求,而不是担心它们.