2013-05-10 56 views
1

我是Django的新手,不斷收到通過電子郵件發送給我的錯誤。這是關於允許的主機(使用Django 1.5)。爲什麼會將Google視爲可疑?我應該允許谷歌,它會阻止我的網站被索引?Django Google可疑操作

Traceback (most recent call last): 

    File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 92, in get_response 
    response = middleware_method(request) 

    File "/usr/local/lib/python2.7/dist-packages/newrelic-1.11.0.55/newrelic/api/object_wrapper.py", line 216, in __call__ 
    self._nr_instance, args, kwargs) 

    File "/usr/local/lib/python2.7/dist-packages/newrelic-1.11.0.55/newrelic/hooks/framework_django.py", line 204, in wrapper 
    return wrapped(*args, **kwargs) 

    File "/usr/local/lib/python2.7/dist-packages/django/middleware/common.py", line 57, in process_request 
    host = request.get_host() 

    File "/usr/local/lib/python2.7/dist-packages/django/http/request.py", line 72, in get_host 
    "Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS): %s" % host) 

SuspiciousOperation: Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS): www.google.com 


<WSGIRequest 
path:/, 
GET:<QueryDict: {}>, 
POST:<QueryDict: {}>, 
COOKIES:{}, 
META:{'DOCUMENT_ROOT': '/srv/project/sms', 
'GATEWAY_INTERFACE': 'CGI/1.1', 
'HTTP_ACCEPT': 'text/html', 
'HTTP_HOST': 'www.google.com', 
'HTTP_PROXY_CONNECTION': 'close', 
'HTTP_USER_AGENT': 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)', 
'PATH_INFO': u'/', 
'PATH_TRANSLATED': '/srv/project/sms/apache/django.wsgi/', 
'QUERY_STRING': '', 
'REMOTE_ADDR': '183.91.14.60', 
'REMOTE_PORT': '55739', 
'REQUEST_METHOD': 'GET', 
'REQUEST_URI': 'http://www.google.com/', 
'SCRIPT_FILENAME': '/srv/project/sms/apache/django.wsgi', 
'SCRIPT_NAME': u'', 
'SERVER_ADDR': '10.229.37.116', 
'SERVER_ADMIN': '[no address given]', 
'SERVER_NAME': 'www.google.com', 
'SERVER_PORT': '80', 
'SERVER_PROTOCOL': 'HTTP/1.0', 
'SERVER_SIGNATURE': '<address>Apache/2.2.22 (Ubuntu) Server at www.google.com Port 80</address>\n', 
'SERVER_SOFTWARE': 'Apache/2.2.22 (Ubuntu)', 
'mod_wsgi.application_group': 'www.domain.com|', 
'mod_wsgi.callable_object': 'application', 
'mod_wsgi.handler_script': '', 
'mod_wsgi.input_chunked': '0', 
'mod_wsgi.listener_host': '', 
'mod_wsgi.listener_port': '80', 
'mod_wsgi.process_group': 'domain.com', 
'mod_wsgi.request_handler': 'wsgi-script', 
'mod_wsgi.script_reloading': '1', 
'mod_wsgi.version': (3, 3), 
'wsgi.errors': <mod_wsgi.Log object at 0x7f348e39a6f0>, 
'wsgi.file_wrapper': <built-in method file_wrapper of mod_wsgi.Adapter object at 0x7f348e3f7d50>, 
'wsgi.input': <newrelic.api.web_transaction.WSGIInputWrapper object at 0x7f348de819d0>, 
'wsgi.multiprocess': True, 
'wsgi.multithread': True, 
'wsgi.run_once': False, 
'wsgi.url_scheme': 'http', 
'wsgi.version': (1, 1)}> 

回答

4

有人從183.91.14.60(REMOTE_ADDR)連接到您的服務器並要求Google的主頁(REQUEST_URI);因爲你不託管谷歌這確實是可疑的。這與Google索引機器人無關。

我也從這個IP地址在我的服務器上看到了這個請求(但不是這個錯誤信息)。我的猜測是某人正在掃描尋找開放代理的服務器。

我不會將www.google.com添加到任何允許的主機列表中。

如果您從相同的REMOTE_ADDR中收到很多這些信息,我會考慮將該IP地址添加到/etc/hosts.deny或防火牆上的阻止列表中。如何做到這一點取決於你的設置,我懷疑,超出了StackOverflow的範圍。

+0

謝謝,這很有意義。 – GrantU 2013-05-12 14:26:05