Django Неверный заголовок HTTP_HOST: '\ x80 \ xc7 \ xda \ x9e'

Я получаю ошибки из приложения Django 1.7, размещенного в Digital Ocean.

Неверный заголовок HTTP_HOST: '\ x80 \ xc7 \ xda \ x9e'. Указанное доменное имя недействительно в соответствии с RFC 1034/1035.

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)}>

Я установил ALLOWED_HOSTS = ['*'] в моем базовом файле. В чем причина этой ошибки и как ее решить?


person Navajyoth M S    schedule 24.03.2016    source источник


Ответы (1)


Похоже, кто-то проверяет ваш веб-сервис на недопустимые запросы (запрещенные символы в поле хоста).

Это должно быть отклонено уже на уровне веб-сервера и не передано Gunicorn и Django.

Похоже, что это автоматическая атака на сайты PHP, поэтому она, скорее всего, не причинит вам вреда. Но вам следует перенастроить веб-сервер, чтобы отклонять такие плохие заголовки.

person Klaus D.    schedule 24.03.2016
comment
Можете ли вы предложить какие-либо руководства или ссылку для обработки таких ошибок (предпочитая nginx) - person Navajyoth M S; 24.03.2016
comment
Вопросы о конфигурации веб-сервера лучше относить к ошибке сервера, чем к переполнению стека. Там тебе лучше помогут. - person Klaus D.; 24.03.2016