2017-01-02 2 views
4

Я всегда использую «return 444» в конфигурации nginx, чтобы остановить сканеры, которые обращаются к моим серверам напрямую через IP или через неправильное имя хоста. Он просто закрывает соединение. Отлично.HTTP 444 (без ответа) вместо 404, 403 страниц ошибок?

Теперь я хочу использовать этот ответ вместо стандартных страниц 404.html, которые генерирует nginx, но я не могу выполнить настройку.

error_page 500 502 503 504 /custom_50x.html; 

Это прекрасно работает, но я не могу «вернуться 444», как здесь:

server { 
    listen  80; 
    server_name ""; 
    return  444; 
} 

Кто-нибудь знает способ объединить эти два?

Заранее благодарен!

+1

Интересный подход, учитывая проблемы с Slowloris и подобных атак капельно-соединения. – Kzqai

+1

да, но slowloris уже никак не влияет на nginx – Howard

ответ

5

запрос Redirect, то вы можете вернуть код состояния легко

server { 
error_page 500 502 503 504 =444 @blackhole; 

    location @blackhole { 
    return 444; 
    } 
} 
+0

отлично работает, спасибо! – Howard

Смежные вопросы