grisha2217

Рейтинг
35
Регистрация
16.02.2013

ТС помог с настройкой лимитов nginx, советую.

Мне нужно добиться такого результата, чтобы отбивать ддос хотя бы 10к ботов...

Покажите мне примеры полноценной защиты. Единственное, что я нашел, это скрипт, который парсит айпишники из логов nginx, которые получили ошибки 444, 505 и другие. Но при тестировании ни один айпишник не получил блок.

WapGraf:
Дали? Где?

Извиняюсь, вот:

189.208.57.239 - - [07/Feb/2014:14:15:55 +0400] "GET / HTTP/1.1" 499 0 "-" "-" site.domain
66.230.191.159 - - [07/Feb/2014:14:15:55 +0400] "GET / HTTP/1.1" 499 0 "-" "-" site.domain
61.134.62.118 - - [07/Feb/2014:14:15:55 +0400] "GET / HTTP/1.1" 444 0 "-" "-" site.domain
168.226.35.19 - - [07/Feb/2014:14:15:55 +0400] "GET / HTTP/1.1" 444 0 "-" "-" site.domain
61.153.98.6 - - [07/Feb/2014:14:15:55 +0400] "GET / HTTP/1.1" 444 0 "-" "-" site.domain
182.253.211.190 - - [07/Feb/2014:14:15:55 +0400] "GET / HTTP/1.1" 444 0 "-" "-" site.domain
182.253.211.190 - - [07/Feb/2014:14:15:55 +0400] "GET / HTTP/1.1" 444 0 "-" "-" site.domain
103.247.219.167 - - [07/Feb/2014:14:15:55 +0400] "GET / HTTP/1.1" 444 0 "-" "-" site.domain
54.199.29.246 - - [07/Feb/2014:14:15:55 +0400] "GET / HTTP/1.1" 200 61850 "-" "-" site.domain
183.63.131.18 - - [07/Feb/2014:14:15:55 +0400] "GET / HTTP/1.1" 444 0 "-" "-" site.domain
WapGraf:
Если запросы заблокированы фаерволом то как они могут идти к апачу? :)

Я же говорю, что я проверяю уже другой штукенцией) У нее запросы другие (дал вырезку из лога access.log)

WapGraf:
С этим браузером и именно с этим запросом атаки видел надцать раз. Видимо тот же ботнет. Как правило они даже не забивают 100мбитный канал. Это настолько тупые боты что лечится все банальным парсером "GET //?True" из лога. Лимиты nginx тут не помогут, запросов из 1 айпи очень мало, но айпишек много. Все что требуется это поставить ipset и сделать парсер лога nginx хотя бы раз в 5 минут с последующей чисткой от "мусора" ну или обнулением.

Я поставил блок запросов, содержащие GET //?True, через iptables.

Теперь есть другая проблема, проверял защиту через еще один софт, ошибок 8000 (т.е. 444 и 499) и 200 коннектов. Сайт все равно падает, один человек вот, что пишет:


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

Что там насчет скрипта? Есть примеры или кинете готовый вариант?

Пошел проверять!

kpv:
есть. называется мозг.sh или мозг.pl

А нормально ссылку на скрипт нельзя скинуть? Или троллить только умеете?

Andreyka:
Проблема не в настройках nginx или mysql. Проблема в качестве дерьмового кода, который выполняется на сервере. Да, это я о движке вашего форума.

При чем тут движок? У меня стоит официальная предпоследняя версия.

Если nginx выдает ошибку 504, то это сразу из-за движка? 😮 😂

---------- Добавлено 06.02.2014 в 17:16 ----------

Глянул логи, в момент ддоса сыпались такие ошибки:

190.37.**.** - - [06/Feb/2014:00:00:34 +0400] "GET //?True HTTP/1.0" 403 162 "-" "Mozilla/5.0 (Windows NT 6.2; rv:24.0) Gecko/20100101 Firefox/24.0" "-"

190.72.**.** - - [06/Feb/2014:00:00:34 +0400] "GET //?True HTTP/1.0" 403 162 "-" "Mozilla/5.0 (Windows NT 6.2; rv:24.0) Gecko/20100101 Firefox/24.0" "-"
201.209.**.** - - [06/Feb/2014:00:00:34 +0400] "GET //?True HTTP/1.0" 403 162 "-" "Mozilla/5.0 (Windows NT 6.2; rv:24.0) Gecko/20100101 Firefox/24.0" "-"
190.37.**.** - - [06/Feb/2014:00:00:34 +0400] "GET //?True HTTP/1.0" 403 162 "-" "Mozilla/5.0 (Windows NT 6.2; rv:24.0) Gecko/20100101 Firefox/24.0" "-"
200.90.**.** - - [06/Feb/2014:00:00:34 +0400] "GET //?True HTTP/1.0" 403 162 "-" "Mozilla/5.0 (Windows NT 6.2; rv:24.0) Gecko/20100101 Firefox/24.0" "-"

Предполагаю, что это обычный HTTP флуд, скрипт есть какой-нибудь от этой дряни?

Поставил geoip к nginx, коннектов стало меньше, но все равно nginx не выруливает. В коннектах висят айпишники (по одному соединению), которые получают ошибку 403. Нельзя ли как-нибудь их через iptables откинуть? Т.е. у кого 2-3 ошибки 403, того в бан лист.

Всего: 94