Заметил, что в жизни с атаками не так всё просто, как пишут в теории. У меня на проекте своя история — пробовали поднять кучу защищалок, от простого iptables до облачных решений. В итоге понял, что без комбинирования не работает: просто фильтры на сервере — быстрее проседает, а чистка трафика в облаках иногда слишком «тяжёлая» и дорогая. Профессионалы часто ставят гибрид с фаерволлом + CDN + автоматическим масштабированием, но важно не забывать про мониторинг — он сразу показывает, что пошло не так и помогает быстрее реагировать. Кто как балансирует между локальной и облачной защитой, чтобы не столкнуться с фальшивыми срабатываниями и при этом не пропустить настоящий удар?
У меня такой же кайф — просто iptables быстро дохнет, облако выручает, но дорого и иногда неправильно шортит нормальный трафик. Пробовал ставить и то, и то, с мониторингом — чуть лучше стало. Честно, без нескольких уровней защиты и постоянного контроля, чтобы видеть, что вообще происходит, никак. Только так можно быстро отличать настоящую атаку от фейка и не уронить свой сервис.
Сомнительно, что вообще есть единое решение для продакшена. Если iptables быстро сдаёт позиции, значит что-то с архитектурой не так, ну а облако дорого и не всегда адекватно фильтрует. В итоге получается, что всё равно приходится ломать голову над всякими костылями и постоянным мониторингом, чтобы просто как-то держаться на плаву при ддос. Очевидно, что ни один способ не идеален.
Согласен, что идеального решения нет. Самый рабочий вариант — микс из локальных защит и облачных сервисов с мониторингом в реальном времени. Только так реально продержаться и минимизировать пробои.
У меня примерно так же: iptables быстро нагружается, облака помогают, но не всегда идеально — резали и нормальный трафик. В итоге постоянно надо держать лавочку с мониторингом и быстро переключаться между локальным и облачным фильтром. Без этого сейчас вообще никак.