2016-03-24 3 views
3

Ich bekomme Fehler von Django 1.7 Anwendung in Digital Ocean gehostet.Django Ungültige HTTP_HOST-Header: ' x80 xc7 xda x9e'

Ungültiger HTTP_HOST-Header: '\ x80 \ xc7 \ xda \ x9e'. Der angegebene Domänenname ist nicht gemäß RFC 1034/1035 gültig.

Request repr(): 
<WSGIRequest 
path:/xmlrpc.php, 
GET:<QueryDict: {}>, 
POST:<QueryDict: {}>, 
COOKIES:{}, 
META:{'HTTP_CONNECTION': 'close', 
'HTTP_HOST': '\x80\xc7\xda\x9e', 
'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT x.y; Win64; x64; rv:10.0)Gecko/20100101 Firefox/10.0', 
'HTTP_X_FORWARDED_FOR': '181.214.92.100', 
'PATH_INFO': u'/xmlrpc.php', 
'QUERY_STRING': '', 
'RAW_URI': '/xmlrpc.php', 
'REMOTE_ADDR': '181.214.92.100', 
'REMOTE_PORT': '80', 
'REQUEST_METHOD': 'POST', 
'SCRIPT_NAME': u'', 
'SERVER_NAME': '\x80\xc7\xda\x9e', 
'SERVER_PORT': '80', 
'SERVER_PROTOCOL': 'HTTP/1.0', 
'SERVER_SOFTWARE': 'gunicorn/18.0', 
'gunicorn.socket': <socket._socketobject object at 0x7fb05e3e1280>, 
'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7fb0663e01e0>, 
'wsgi.file_wrapper': <class gunicorn.http.wsgi.FileWrapper at 0x7fb063c1b7a0>, 
'wsgi.input': <gunicorn.http.body.Body object at 0x7fb05e3bf810>, 
'wsgi.multiprocess': False, 
'wsgi.multithread': False, 
'wsgi.run_once': False, 
'wsgi.url_scheme': 'http', 
'wsgi.version': (1, 0)}> 

Ich habe ALLOWED_HOSTS = ['*'] in meiner Basisdatei festgelegt. Was ist die Ursache für diesen Fehler und wie kann ich das beheben?

Antwort

0

Es sieht so aus, als würde jemand Ihren Webservice auf ungültige Anfragen testen (unzulässige Zeichen im Host-Feld).

Dies sollte bereits auf Webserverebene abgelehnt werden und nicht an Gunicorn und Django weitergegeben werden.

Es scheint ein automatisierter Angriff auf PHP-Sites zu sein, so dass es Ihnen höchstwahrscheinlich nicht schaden wird. Aber Sie sollten den Webserver neu konfigurieren, um diese Art von fehlerhaften Headern abzulehnen.

+0

Können Sie irgendwelche Tutorials oder einen Link vorschlagen, um diese Art von Fehlern zu behandeln (bevorzugen nginx) –

+0

Fragen über Webserver-Konfiguration sind besser platziert eine Server Fault als Stack Overflow. Sie werden dort bessere Hilfe bekommen. –

Verwandte Themen