Покажите мне примеры полноценной защиты. Единственное, что я нашел, это скрипт, который парсит айпишники из логов nginx, которые получили ошибки 444, 505 и другие. Но при тестировании ни один айпишник не получил блок.
WapGraf: С этим браузером и именно с этим запросом атаки видел надцать раз. Видимо тот же ботнет. Как правило они даже не забивают 100мбитный канал. Это настолько тупые боты что лечится все банальным парсером "GET //?True" из лога. Лимиты nginx тут не помогут, запросов из 1 айпи очень мало, но айпишек много. Все что требуется это поставить ipset и сделать парсер лога nginx хотя бы раз в 5 минут с последующей чисткой от "мусора" ну или обнулением.
Я поставил блок запросов, содержащие GET //?True, через iptables.
Теперь есть другая проблема, проверял защиту через еще один софт, ошибок 8000 (т.е. 444 и 499) и 200 коннектов. Сайт все равно падает, один человек вот, что пишет:
Все запросы идут на апач он рождает 500 детей которые не успевают обрабатывает динамический контент.
ну они запрашивают страницу и nginx отправляет из к апачу для генерации страницы. (а апач долго генерит страницу из-за модулей, обращений к базе и .... кучи других причин. В итоге, не спевает всем отвечать.)
Что там насчет скрипта? Есть примеры или кинете готовый вариант?
Andreyka: Проблема не в настройках nginx или mysql. Проблема в качестве дерьмового кода, который выполняется на сервере. Да, это я о движке вашего форума.
При чем тут движок? У меня стоит официальная предпоследняя версия.
Если nginx выдает ошибку 504, то это сразу из-за движка? 😮 😂
---------- Добавлено 06.02.2014 в 17:16 ----------
Глянул логи, в момент ддоса сыпались такие ошибки:
Поставил geoip к nginx, коннектов стало меньше, но все равно nginx не выруливает. В коннектах висят айпишники (по одному соединению), которые получают ошибку 403. Нельзя ли как-нибудь их через iptables откинуть? Т.е. у кого 2-3 ошибки 403, того в бан лист.
ТС помог с настройкой лимитов nginx, советую.
Мне нужно добиться такого результата, чтобы отбивать ддос хотя бы 10к ботов...
Покажите мне примеры полноценной защиты. Единственное, что я нашел, это скрипт, который парсит айпишники из логов nginx, которые получили ошибки 444, 505 и другие. Но при тестировании ни один айпишник не получил блок.
Дали? Где?
Извиняюсь, вот:
Если запросы заблокированы фаерволом то как они могут идти к апачу? :)
Я же говорю, что я проверяю уже другой штукенцией) У нее запросы другие (дал вырезку из лога access.log)
С этим браузером и именно с этим запросом атаки видел надцать раз. Видимо тот же ботнет. Как правило они даже не забивают 100мбитный канал. Это настолько тупые боты что лечится все банальным парсером "GET //?True" из лога. Лимиты nginx тут не помогут, запросов из 1 айпи очень мало, но айпишек много. Все что требуется это поставить ipset и сделать парсер лога nginx хотя бы раз в 5 минут с последующей чисткой от "мусора" ну или обнулением.
Я поставил блок запросов, содержащие GET //?True, через iptables.
Теперь есть другая проблема, проверял защиту через еще один софт, ошибок 8000 (т.е. 444 и 499) и 200 коннектов. Сайт все равно падает, один человек вот, что пишет:
Все запросы идут на апач он рождает 500 детей которые не успевают обрабатывает динамический контент.
Что там насчет скрипта? Есть примеры или кинете готовый вариант?
Пошел проверять!
есть. называется мозг.sh или мозг.pl
А нормально ссылку на скрипт нельзя скинуть? Или троллить только умеете?
Проблема не в настройках nginx или mysql. Проблема в качестве дерьмового кода, который выполняется на сервере. Да, это я о движке вашего форума.
При чем тут движок? У меня стоит официальная предпоследняя версия.
Если nginx выдает ошибку 504, то это сразу из-за движка? 😮 😂
---------- Добавлено 06.02.2014 в 17:16 ----------
Глянул логи, в момент ддоса сыпались такие ошибки:
Предполагаю, что это обычный HTTP флуд, скрипт есть какой-нибудь от этой дряни?
Поставил geoip к nginx, коннектов стало меньше, но все равно nginx не выруливает. В коннектах висят айпишники (по одному соединению), которые получают ошибку 403. Нельзя ли как-нибудь их через iptables откинуть? Т.е. у кого 2-3 ошибки 403, того в бан лист.