А теперь немного "лора", в чем же было делоСчитаю важным поделиться, чтобы у других билдеров не возникало подобных ситуаций.
Проблемы было две:
1️⃣
Известный IP основного сервера. Это позволило злоумышленникам атаковать нас не только через CloudFlare (который отразил атаку полностью), но и напрямую «в лоб». Скорее всего, реальный IP утёк через старый самоподписанный сертификат сайта и открытый в интернет порт — в своё время мы на клауде не сидели, а такие вещи потом легко находятся поиском по сертификатам.
2️⃣
Ключевое — хостинг. Мы долгое время сидели на старом знакомом мне хостинге, который никогда не проверялся в таких обстоятельствах. И, как оказалось, он не давал защиты «на подходе» к нашему серверу.
Наши файрволы на сервере были настроены правильно, но хакеры просто забивали канал между хостингом и сервером (можете представить как связующую линию). Атаки, по сути, даже не доходили до нас — каналом управляет провайдер, а он вдобавок к отсутствию защиты начал блокировать наш сервер ради собственной защиты от абуза.
Как итог — в моменте мы оказались связаны по рукам и просто ждали ответа хостера, чтобы он закрыл дыру у себя и разблокировал сервер. Ситуация максимально непредсказуемая и без тестов необнаруживаемая: файрволы работали как надо, но трафик до них даже не долетал 🚬
Но все же вина остается на нас и предотвратить это можно было двумя простыми действиями:
1️⃣
Следите, чтобы реальный IP сервера никогда не утекал в сеть. Проксируйте через CloudFlare, а если IP уже засветился, его нужно менять, а на новом закрывать файрволом всё, кроме диапазонов CloudFlare. Иначе защиту просто обходят и бьют напрямую.
2️⃣
Пользуйтесь проверенными хостингами и проверяйте наличие защиты от DDoS на сетевом уровне. Мы сидели на знакомом провайдере, который принимал оплату криптой и никогда не проверялся в боевых задачах — оказалось, что у него нет нормального anti-DDoS выше уровня сервера. На этом и полегли.
Вот такой вот +опыт -бабки получился. Действительно очень рад, что все это выяснилось на текущем этапе, а не при сотне тысяч юзеров.