
AtomGuard - Анти-ДДоС и защита сервера от эксплойтов
AtomGuard - мощный плагин безопасности для серверов Minecraft (Paper и Velocity). Защита от ботов, DDoS-атак, VPN, дюпов и краш-эксплойтов. Скачать AtomGuard для 1.21.4.
AtomGuard - это серьезный плагин безопасности для серверов Minecraft, который закрывает сразу несколько болей админов: боты, DDoS-атаки, краш-эксплойты, дюпы и лаг-машины. Проект бесплатный и с открытым исходным кодом, что уже редкость в нише защиты серверов, где большинство решений либо платные, либо работают криво.
Сразу важный момент: автор объявил, что проект больше не получит обновлений. Текущая версия рассчитана на Paper 1.21.4 и Velocity 3.x, и на этих версиях работает стабильно. Но на будущих версиях Minecraft совместимость не гарантируется.
Зачем вообще нужен такой плагин
Если вы держали публичный сервер Майнкрафт хотя бы пару месяцев, то знаете, как это бывает. Сначала приходят боты - сотни фейковых игроков заходят и выходят, забивая слоты и нагружая процессор. Потом кто-то находит краш-эксплойт через книгу или NBT-теги, и сервер падает каждые полчаса. А потом еще и дюп-машина уничтожает экономику за ночь.
Стандартные средства защиты вроде вайтлиста или простого анти-бот плагина тут не спасают. Нужна многоуровневая система, которая анализирует трафик, поведение игроков и сетевые пакеты одновременно. Именно это и делает АтомГуард.
Что конкретно защищает AtomGuard
- Боты и DDoS-атаки - автоматически определяет волны фейковых подключений и блокирует их до того, как сервер начнет тормозить
- VPN и прокси - не дает забаненным игрокам вернуться через VPN. Использует 7 разных методов проверки, чтобы не заблокировать случайно обычных игроков
- Краш-эксплойты - закрывает более 44 известных уязвимостей Minecraft: краши через книги, NBT-атаки, пакетные эксплойты и прочее
- Дюпы - предотвращает баги с дублированием предметов, которые могут убить экономику сервера
- Лаг-машины - ограничивает редстоун, взрывы, поршни и количество сущностей, чтобы игроки не могли построить устройство, которое положит сервер
- Фильтрация по странам - можно разрешить или запретить вход игрокам из конкретных стран, если нужен региональный сервер
- Защита логина - блокирует перебор паролей и запрещает использование распространенных паролей (работает с AuthMe)
Как работает детекция ботов
AtomGuard не просто смотрит на один параметр. Каждый подключающийся игрок получает оценку по 8 различным сигналам: скорость соединения, тип клиента, паттерн входа, никнейм и так далее. Игроки с низким баллом проходят мгновенно. Подозрительные получают простую математическую капчу. Явные боты блокируются.
Обычные игроки вообще не заметят, что защита работает. Это важно, потому что многие анти-бот плагины грешат тем, что блочат реальных людей с нестандартными клиентами или медленным интернетом.
Адаптивная защита от DDoS
Движок SmartThrottle автоматически меняет уровень защиты в зависимости от интенсивности атаки:
Нормальный → Повышенный → Высокий → Критический → Блокировка
Во время серьезной атаки плагин блокирует новые подключения, но проверенные игроки все равно могут зайти. Когда атака заканчивается, все возвращается в нормальный режим автоматически.
Система доверия игроков
Чем дольше игрок играет на сервере без нарушений, тем больше AtomGuard ему доверяет. Ветераны пропускают большинство проверок, что ускоряет их вход, а новички проходят полный скрининг.
| Уровень | Кто | Что происходит |
|---|---|---|
| Новый | Только зашел | Полные проверки безопасности |
| Обычный | Играет какое-то время | Стандартные проверки |
| Доверенный | Чистая история | Пропускает проверки в режиме атаки |
| Ветеран | Давно на сервере | Пропускает проверки ботов и VPN |
Honeypot - ловушка для сканеров
AtomGuard может запустить фейковый сервер Minecraft на другом порту. Когда бот-сканеры находят его и пытаются подключиться, их IP мгновенно банится на настоящем сервере. По сути, это капкан для атакующих.
Отчеты об атаках
После каждой атаки плагин сохраняет подробный отчет: что случилось, когда, сколько IP заблокировано, какие модули сработали. Можно просматривать их в любой момент, чтобы понимать, с чем сталкивался сервер.
Что нужно для установки
| Компонент | Версия | Обязательно? |
|---|---|---|
| Java | 21 или новее | Да |
| Paper (или форк типа Purpur) | 1.21.4 | Да |
| Плагин PacketEvents | 2.6.0+ | Да (для основного плагина) |
| Velocity прокси | 3.x | Только если используете прокси |
| MySQL | 8.0+ | Опционально - для постоянного хранения данных |
| Redis | 7.x | Опционально - для синхронизации между серверами |
| MaxMind лицензия | - | Только для фильтрации по странам |
Установка на Paper сервер
Шаг 1 - Скачайте PacketEvents и положите в папку plugins/.
Шаг 2 - Скачайте AtomGuard-core.jar и положите туда же.
Шаг 3 - Запустите или перезапустите сервер. Плагин создаст конфиги автоматически.
Шаг 4 - Настройте plugins/AtomGuard/config.yml под себя, если нужно. Но дефолтные настройки работают отлично из коробки.
Установка на Velocity прокси
Если у вас сеть серверов за Velocity, ставьте прокси-модуль для защиты всей сети:
Шаг 1 - Скачайте AtomGuard-velocity.jar в папку plugins/ прокси.
Шаг 2 - Перезапустите прокси. Конфиги создадутся автоматически.
Шаг 3 - Отредактируйте plugins/atomguard-velocity/config.yml.
Шаг 4 (опционально) - Включите Redis в обоих конфигах, если хотите синхронизировать бан-листы и данные об угрозах между прокси и бэкенд-серверами.
Можно использовать оба модуля вместе. Velocity-модуль останавливает угрозы на входе в сеть, а Core-модуль обрабатывает внутриигровые эксплойты на каждом сервере.
Команды
Все команды требуют право atomguard.admin, если не указано иное.
| Команда | Что делает |
|---|---|
/atomguard status | Показать работающие модули и статистику |
/atomguard reload | Перезагрузить конфиг без рестарта (нужно atomguard.reload) |
/atomguard stats | Открыть панель статистики |
/ag intel status | Проверить текущий уровень угрозы |
/ag trust info <игрок> | Посмотреть уровень доверия игрока |
/ag replay list | Просмотреть прошлые отчеты об атаках |
/ag honeypot status | Проверить статус honeypot |
/panic | Экстренная блокировка - блокирует ВСЕ новые подключения (нужно atomguard.panic) |
Права доступа
| Право | Что дает |
|---|---|
atomguard.admin | Полный доступ ко всем командам |
atomguard.bypass | Игрок пропускает все проверки (давайте персоналу) |
atomguard.notify | Игрок получает уведомления в чат о заблокированных эксплойтах |
atomguard.reload | Может перезагружать конфиг (больше ничего) |
atomguard.panic | Может включать экстренную блокировку |
Как работает детекция VPN
Вместо того чтобы полагаться на один сервис (что ненадежно), AtomGuard опрашивает 7 провайдеров одновременно и блокирует игрока только если минимум 2 провайдера согласны, что IP - это VPN или прокси. Это резко снижает ложные срабатывания - игроки с обычным интернетом не пострадают.
Провайдеры проверки: локальный блоклист, CIDR-блокировщик, DNSBL (Spamhaus, DroneBL), IPHub, ProxyCheck.io, AbuseIPDB, IPApi. Чистые IP кэшируются, чтобы повторные входы не проверялись заново.
В свежих версиях (2.2.2 для Paper/Spigot) появилась десятиуровневая консенсусная проверка VPN/прокси и улучшенное логирование методов детекции.
Технические детали для админов
Velocity-модуль
Перехватывает подключения на уровне прокси, до того как они дойдут до бэкенд-серверов.
Защита соединений: SYN Flood детектор, Slowloris детектор, анализатор аномалий трафика (Z-score, slow-ramp, pulse-атаки), фингерпринтинг подключений, анализатор подсетей для обнаружения ботнетов, скользящие rate-limit на уровне IP, подсети и глобально.
Система оценки ботов: скорость соединения (20%), паттерн входа (20%), валидность handshake (15%), бренд клиента (15%), гео/страна (10%), паттерн ника (10%), версия протокола (10%). Пороги: меньше 40 - пропустить, 40-60 - флаг, 60-75 - капча, 75-90 - кик, 90+ - автобан.
Дополнительные слои: анализатор брендов (вайтлист для Fabric, Forge, Lunar, Badlion, LabyMod, OptiFine, Sodium), блокировщик ников (regex, длина, спецсимволы), кэш проверенных игроков (48 часов без проверок).
Защита чата и команд: rate-limit на чат, детекция дубликатов, блокировка tab-complete флуда, защита от спама командами, предотвращение абьюза смены сервера, лимиты размера пакетов, детекция краш-лупов.
Защита аккаунтов: репутация IP (затухает со временем, награждает чистые входы), автобан с грейс-периодами, менеджер временных банов, верификация аккаунтов Mojang, горячая перезагрузка JSON блеклистов/вайтлистов.
Блокировка на уровне ядра (IPTables): может пушить баны напрямую в iptables, ip6tables или nftables - заблокированный трафик вообще не доходит до JVM. Бан подсетей на уровне /24. Автоочистка при запуске и остановке.
Фильтрация по странам: интеграция MaxMind GeoIP2 - вайтлист или блеклист целых стран. Автоматическое еженедельное обновление базы данных.
Безопасность паролей (AuthMe): временный бан после 5 неудачных попыток входа, блокировка 10000+ известных слабых паролей, детекция похожих паролей с одного IP.
Core-плагин
Работает на каждом Paper сервере и обрабатывает внутриигровую безопасность через 44+ модулей.
Пакетные и сетевые эксплойты: фильтрация невалидных пакетов на уровне Netty pipeline, блокировка oversized пакетов, предотвращение инъекций оффлайн-пакетов, детекция абьюза таймингов пакетов.
NBT и предметные атаки: ограничение глубины вложенности NBT, детекция oversized NBT пейлоадов, предотвращение крашей через bundle, санитизация предметов при всех инвентарных операциях.
Крашеры мира и чанков: фикс эксплойтов с книгами и кафедрами, фикс краша через метки карт, фикс краша через рамки, предотвращение эксплойтов с табличками, защита от краша чанков.
Фиксы дюпов: дюп через bundle, дюп через клики в инвентаре, дюп через коров и мулов, общий движок предотвращения дюпов.
Лимитеры производительности: rate-limit на редстоун-схемы, лимитер взрывов, лимитер поршней, лимитер падающих блоков, лимитер сущностей на чанк.
AtomShield - поведенческий анализ: анализирует 9 сигналов на игрока: скорость соединения, валидация гравитации, тайминги пакетов, пинг и handshake, протокол, паттерн ника, поведение при первом входе, поведение после входа, эвристическое профилирование. Строит поведенческие профили в реальном времени. Режим атаки активируется автоматически при падении TPS или флуде подключений.
Движок разведки угроз: 168-часовой EMA профиль трафика (7-дневная скользящая база), Z-score детекция аномалий на 3 уровнях угрозы, 3-минутное окно подтверждения перед эскалацией (предотвращает ложные срабатывания), авто-режим атаки при критической аномалии. Команда: /ag intel <status|reset>
Система доверия игроков: EMA-взвешенная формула: время игры + чистые сессии + история нарушений. Постоянное хранение через trust-scores.json. Команда: /ag trust <info|set|reset|top>
Форензика: снапшоты атак с UUID, таймлайном, пиковой скоростью, заблокированными IP и статистикой по модулям. 4 уровня серьезности (LOW/MEDIUM/HIGH/CRITICAL). Автоэкспорт в forensics/attack-<uuid>.json. Команда: /ag replay <list|latest|<id>|export>
Honeypot-модуль: фейковый TCP сервер Minecraft (SLP протокол), который заманивает бот-сканеры. Автоматически блеклистит пробующие IP. Команда: /ag honeypot <status|stats>
Интеграции
| Интеграция | Что делает |
|---|---|
| MySQL + HikariCP | Постоянное хранение в БД с пулингом соединений |
| Redis Pub/Sub | Синхронизация банов, данных об угрозах и trust-score по всей сети |
| Discord Webhooks | Мгновенные уведомления в Discord при атаках |
| Веб-панель | Дашборд в браузере с живой статистикой |
| Миграция конфигов | Автоматическое обновление конфигов при апдейте - с бэкапами |
| Асинхронное логирование | Все логи пишутся не в главном потоке с ротацией за 7 дней |
| Горячая перезагрузка | Меняйте настройки без рестарта сервера |
API для разработчиков
Есть полноценный API для интеграции с AtomGuard или создания аддонов.
Maven зависимость
<dependency>
<groupId>com.atomguard</groupId>
<artifactId>AtomGuard-api</artifactId>
<version>1.2.2</version>
<scope>provided</scope>
</dependency>
Примеры использования
// Проверить репутацию IP
IReputationService rep = AtomGuardAPI.getInstance().getReputationService();
int score = rep.getScore(player.getAddress().getAddress());
// Включить или выключить модуль в рантайме
IModuleManager modules = AtomGuardAPI.getInstance().getModuleManager();
modules.setEnabled("bot-koruma", false);
// Доступ к trust-score, форензике и разведке
AtomGuardAPI.getInstance().getTrustScoreManager();
AtomGuardAPI.getInstance().getForensicsManager();
AtomGuardAPI.getInstance().getIntelligenceEngine();
// Слушать события
@EventHandler
public void onExploitBlocked(ExploitBlockedEvent event) {
String module = event.getModuleName();
Player player = event.getPlayer();
}
Доступные события
| Событие | Когда срабатывает |
|---|---|
ExploitBlockedEvent | Эксплойт заблокирован |
AttackModeToggleEvent | Режим атаки включается или выключается |
PlayerReputationCheckEvent | Репутация игрока проверяется |
ModuleToggleEvent | Модуль переключается |
ThreatScoreChangedEvent | Threat-score игрока меняется |
HoneypotTrapEvent | IP попал в honeypot |
IntelligenceAlertEvent | Уровень угрозы меняется |
AttackSnapshotCompleteEvent | Форензик-отчет готов |
Важно знать
Замедлит ли это сервер? Нет. AtomGuard спроектирован легковесным. Тяжелые операции вроде проверки VPN и логирования выполняются в отдельных потоках, так что производительность сервера не страдает.
Заблокирует ли обычных игроков? Очень маловероятно. Система VPN требует согласия 2 из 7 провайдеров перед блокировкой, а детекция ботов использует систему баллов, а не простое вкл/выкл. Игроки с легитимными клиентами пройдут незаметно.
Работает ли на cracked / offline-mode серверах? Да, но некоторые функции вроде верификации аккаунтов Mojang не применимы. Детекция ботов, защита от DDoS и фиксы эксплойтов работают независимо от online/offline режима.
Можно ли использовать только Velocity-модуль или только Core-плагин? Конечно. Они работают независимо. Используйте оба вместе для максимальной защиты или только тот, который нужен.
Как обновлять? Просто замените jar-файл и перезапустите. AtomGuard автоматически мигрирует конфиг на новую версию и создаст бэкап старого.
Ложные срабатывания - игроки блокируются неправильно. Попробуйте подкрутить порог детекции ботов в конфиге или добавьте доверенные IP в вайтлист. Дефолтные настройки заточены под большинство серверов, но каждое комьюнити уникально.
Стоит ли ставить AtomGuard
Если вы держите публичный сервер на Paper 1.21.4 или Velocity-сеть и хотите спать спокойно, не боясь очередной волны ботов или краш-эксплойта - скачать AtomGuard однозначно стоит. Это один из немногих бесплатных плагинов безопасности, который реально работает и покрывает практически все векторы атак.
Главный минус - проект больше не обновляется. На текущих версиях (1.21.4) он стабилен, но на будущих версиях Minecraft могут вылезти несовместимости. Если вы планируете долгосрочный проект на 1.22+, возможно, стоит присмотреться к альтернативам или форкам.
Для серверов на 1.21.4 это must-have. Ставится за 5 минут, работает из коробки, не грузит сервер. Что еще нужно?
Сервер для плагина AtomGuard - Анти-ДДоС и защита сервера от эксплойтов - как у профи
Плагин AtomGuard - Анти-ДДоС и защита сервера от эксплойтов создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином AtomGuard - Анти-ДДоС и защита сервера от эксплойтов для друзей можно за пару минут - BungeeHost всё уже подготовил.
