▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Плагины/AtomGuard - Анти-ДДоС и защита сервера от эксплойтов
AtomGuard - Анти-ДДоС и защита сервера от эксплойтов

AtomGuard - Анти-ДДоС и защита сервера от эксплойтов

AtomGuard - мощный плагин безопасности для серверов Minecraft (Paper и Velocity). Защита от ботов, DDoS-атак, VPN, дюпов и краш-эксплойтов. Скачать AtomGuard для 1.21.4.

Оцените первым
1.8K
6

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 заблокировано, какие модули сработали. Можно просматривать их в любой момент, чтобы понимать, с чем сталкивался сервер.

Что нужно для установки

КомпонентВерсияОбязательно?
Java21 или новееДа
Paper (или форк типа Purpur)1.21.4Да
Плагин PacketEvents2.6.0+Да (для основного плагина)
Velocity прокси3.xТолько если используете прокси
MySQL8.0+Опционально - для постоянного хранения данных
Redis7.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Модуль переключается
ThreatScoreChangedEventThreat-score игрока меняется
HoneypotTrapEventIP попал в 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 всё уже подготовил.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

1.21.x

Платформы

Поддерживаемые окружения

Сервер

Зависимости

Ссылки

Детали

Лицензия:
Опубликован:8 месяцев назад
Обновлён:4 месяца назад
Главная