Боты атакуют сервер: защита от флуда и поддельных подключений для начинающих
Введение: когда сервер атакуют роботы
«На мой сервер заходят десятки игроков с одинаковыми никами, спамят в чат и вешают сервер. Что это и как с этим бороться?» Это бот-атака. Злоумышленники используют программы, которые имитируют подключение множества игроков, чтобы забить слоты, заспамить чат или вызвать краш сервера. В этом гайде я покажу, как защитить сервер от ботов.
Тип 1: Боты, забивающие слоты (Slot Fill Attack)
Симптомы: На сервер заходят 20 игроков с никами вроде «Bot123», «Bot124», «Bot125». Сервер заполнен, настоящие игроки не могут зайти. Боты ничего не делают — просто висят, занимая слоты.
Решение:
- Установите плагин AntiBot. Он проверяет подозрительные подключения (слишком быстрые, с одинаковых IP).
- Включите
prevent-proxy-connections: trueв server.properties — блокирует подключения через VPN/прокси. - Ограничьте количество подключений с одного IP: в брандмауэре (iptables) или через плагин ConnectionLimiter.
Тип 2: Спам-боты в чате
Симптомы: Боты заходят и пишут в чат рекламу, ссылки на вирусы, оскорбления.
Решение:
- Установите плагин ChatControl или AntiSpam. Они фильтруют сообщения по ключевым словам, блокируют ссылки, ограничивают частоту сообщений.
- Настройте мут за спам: 3 сообщения за 5 секунд = автоматический мут на 10 минут.
- В EssentialsX включите анти-спам:
chat.spam-limit: 3в конфиге.
Тип 3: Боты, крашащие сервер (Crash Attack)
Симптомы: Сервер падает после подключения определённого игрока или после сообщения в чат. Это эксплойт уязвимости.
Решение:
- Обновите сервер до последней версии Paper — разработчики закрывают известные уязвимости.
- Установите плагин ExploitFixer — он блокирует известные эксплойты на уровне пакетов.
- Проверьте плагины на уязвимости (см. статью «Уязвимости плагинов»).
Универсальная защита: TCPShield
TCPShield — это бесплатный прокси-сервис, который фильтрует трафик до того, как он дойдёт до вашего сервера. Боты отсеиваются на уровне TCPShield, и ваш сервер их даже не видит.
Установка:
- Зарегистрируйтесь на tcpshield.com.
- Добавьте свой сервер (IP и порт).
- Установите плагин TCPShield на сервер.
- Игроки подключаются через домен TCPShield, а не напрямую.
💡 Совет профи
Настройте автоматический бан для ботов. Плагин AntiBot может автоматически банить IP-адреса, с которых заходит больше 3 игроков за 10 секунд. Настоящие игроки не заходят с одного IP в таком количестве (если это не общежитие или семья). Автоматический бан снижает нагрузку на администратора до нуля.
💬 Комментарии (0)
🔒 Войдите, чтобы оставить комментарий
😊 Пока нет комментариев. Будьте первым!