Назад | Перейти на главную страницу

DoS-атака с запросом одного файла на сервере, лучший способ преодолеть?

Мой сервер в настоящее время подвергается серьезному нападению со стороны DoS, мне пришлось отойти от Apache и перенести все на Nginx (переписывание - это кошмар!).

Пример из журнала доступа:

186.92.86.149 - - [30/Nov/2011:09:49:40 -0500] "GET /boards/search.php HTTP/1.0" 404 169 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US)" "-"
187.131.200.33 - - [30/Nov/2011:09:49:40 -0500] "POST /boards/search.php HTTP/1.0" 413 199 "http://rol.ru" "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.3a) Gecko/20030105 Phoenix/0.5" "-"
189.72.198.227 - - [30/Nov/2011:09:49:40 -0500] "GET /boards/search.php HTTP/1.0" 500 193 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US)" "-"
101.109.17.136 - - [30/Nov/2011:09:49:40 -0500] "POST /boards/search.php HTTP/1.0" 413 199 "http://gazeta.ru" "Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC) Opera 6.0 [en]" "-"
186.188.156.111 - - [30/Nov/2011:09:49:40 -0500] "POST /boards/search.php HTTP/1.0" 413 601 "http://rol.ru" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)" "-"

Поскольку все они пытаются получить доступ к этой странице, есть ли быстрый и простой способ настроить что-то для автоматического добавления их в iptables и т. Д.?

Fail2Ban может переписать ваши правила, чтобы автоматически блокировать входящие запросы к этому файлу. Вы также можете поработать со своим вышестоящим провайдером, чтобы заблокировать определенные запросы (если они могут), так как это не помешает DoS засорять ваше соединение, просто немного снизит их эффективность. Если у вашего центра обработки данных нет большого соединения, это снизит способность вашего веб-сайта обслуживать законный трафик, и ваш провайдер может помочь сократить эти запросы дальше по трубе.

Скопируйте файл в новое место, а затем попросите nginx выполнить перенаправление в новое место с этим содержимым. Это только временная мера, но отправка 302-х с веб-сервера по сравнению с синтаксическим анализом и выполнением PHP каждый раз будет намного дешевле.

Браузеры для настоящих пользователей должны просто соблюдать редирект.