Боты или DDoS
При бот-атаке подключения доходят до сервера: в журнале входов сотни новых ников, слоты заняты, чат и консоль засыпаны сообщениями. При DDoS сервер просто недоступен или у всех огромный пинг, а новых входов в журнале почти нет, зато хостинг показывает всплеск трафика.
DDoS останавливает хостинг или защита сети перед сервером, Kordon трафик не фильтрует. Всё остальное в этой статье про бот-атаки.
Первые минуты
- Откройте «Обзор» в панели. Если Kordon заметил атаку, там уже видно «Идёт атака ботов». В это время сервер защищён, даже если он был в режиме наблюдения.
- Проверьте, что персонал и самые активные игроки есть в белом списке. Признаки атаки не применяются к игрокам, которых сервер уже пускал до неё, но белый список надёжнее: он пропускает всегда.
- Откройте журнал входов (с тарифа Basic) и посмотрите на ботов: какие у них ники, страны и версии клиента.
- Если боты всё равно проходят, переключите уровень защиты на «Строгую».
- Добавьте запрещающее правило для ников по шаблону ботов, например
^lobby_[0-9]+$(с тарифа Basic). - Если боты идут из стран, где у вас нет игроков, закройте эти страны фильтром на время атаки (с тарифа Basic).
- Если у всех ботов одна версия клиента, а у ваших игроков другие, закройте её фильтром версий (с тарифа Pro).
Если ничего не помогает, включите режим техработ (с тарифа Basic): на сервер будут заходить только люди из отдельного списка техработ, а остальные будут отключены.
Бан диапазонов и сетей
Когда боты идут из одного диапазона адресов, его можно внести в чёрный список (с тарифа Pro), а целую сеть по номеру AS (с тарифа Premium). Ставьте срок, например 1d:
/kordon blacklist add 203.0.113.0/24 1d атакаБудьте осторожны с сетями домашних и мобильных провайдеров. В них сидят и обычные игроки, и бан всей сети закроет сервер для целого города.
Чего лучше не делать
- Не перезапускайте прокси раз за разом: боты вернутся через минуту, а игроки заметят простой.
- Не переключайте «Если проверка недоступна» на «Пускать всех» в разгар атаки.
- Не выключайте правило ников «Как в Paper», даже если оно мешает кому-то из своих: лучше добавьте этого игрока в белый список.
- Не баньте навсегда сети целых провайдеров.
Когда атака закончилась
Откройте отчёт на странице «Атаки». Там видно, сколько длилась атака, сколько было попыток и сколько заблокировано, пик в минуту, страны, сети и что сделала защита.
Выключите временные правила для ников, верните страны и версии, если закрывали их только на время атаки. С записями в чёрном списке, у которых есть срок, ничего делать не нужно, они удалятся сами. Проверки во время атаки дневной лимит тарифа не тратят.
Если атаки повторяются, а пускать игроков без лицензии серверу не обязательно, подумайте о переходе на online mode. Ещё можно оставить «Строгую» защиту насовсем. Подробнее в статье как защитить сервер от бот-атак.