Как отразить сложную DDoS атаку?

Доброго всем дня, я столкнулся с очень сложной DDoS атакой. По логам видно, что атакуют боты с разными User Agent'ами (дальше UA). Они атакуют все страницы форума, а не только главную.
Были предприняты следующие решения:
1. Бан на уровне nginx по UA. Дает овладеть над ситуацией, но не дает 100% защиты. Чуть изменили UA и прощай веб сервер. Сейчас они используют уже валидные UA с браузеров, это ужасно. Я блокирую уже чистый траффик.
2. Бан iptables+ipset+tcpdump. Выделял самых активных ботов и банил с помощью маски /24. Не спасает. После 1к забаненых приходят 2к и меняют стратегию. Отправляют по 5-10 запросов каждый и выжидают. Сервер не справляется с таким натиском маленьких запросов в кол-ве 2к+ ботов.
3. Бан на уровне nginx - GeoIP. Не принес результата. Вообще пропустил все что нельзя было пропускать.

Прошу помощи, сил моих нет.

Оборудование:
CPU: Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz - 4ядра, думаю агрейдится до 10 уже
ОЗУ: 12Гб
Канал: 100

На сервере: nginx+php-fpm
  • Вопрос задан
  • 594 просмотра
Пригласить эксперта
Ответы на вопрос 4
@Fixid
Обратитесь к cloudflare
Ответ написан
alsopub
@alsopub
Не знаю поможет ли, но посмотрите - https://habrahabr.ru/post/139931/
Ответ написан
opium
@opium
Просто люблю качественно работать
Наймите админа с опытом
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы