Skip to content
Перейти к содержимому
Вернуться в блог
AnarchyExploitFixes: Защита Сервера Minecraft от Эксплойтов

AnarchyExploitFixes: Защита Сервера Minecraft от Эксплойтов

Alexandru Maftei
Alexandru Maftei
@ice
Обновлено
13 просмотров
TL;DR:AnarchyExploitFixes - плагин для Paper, блокирующий эксплойты на основе пакетов, глюки дублирования и краши на серверах Minecraft с режимом анархии. Узнайте, как установить, настроить и защитить сервер от наиболее распространённых векторов атак.
GitHub · Проект сообщества Minecraft

AnarchyExploitFixes (xGinko/AnarchyExploitFixes)

Исправление эксплойтов на серверах Minecraft с режимом анархии

Добавить звезду на GitHub ↑
★ 409 звезд👻 Java📄 GPL-3.0

Работа над полностью беззаконным сервером Minecraft с режимом анархии кажется весёлой, пока кто-то не крашит весь мир с помощью крафтованного пакета, не дублирует бесконечные ресурсы или не заспавнит 10,000 мобов, чтобы вывести сервер из строя. AnarchyExploitFixes - это плагин для Paper, блокирующий наиболее распространённые способы, которыми игроки разрушают серверы с режимом анархии, чтобы вы могли действительно содержать хаос в границах.

Что делает этот плагин

AnarchyExploitFixes останавливает атаки на основе пакетов и эксплойты с помощью взломанных предметов, которые мучают серверы с режимом анархии. Вместо предотвращения любых действий (как в ванильном анти-чите), он целенаправленно направлен на векторы, вызывающие краши сервера, бесконечное дублирование и игровые механики, нарушающие баланс. Написанный на Java с более чем 400 звездами на GitHub, он стал стандартной защитой на серверах, начиная от небольших тестовых реалмов и заканчивая высокопосещаемыми анархиями.

Плагин работает, перехватывая поврежденные пакеты до того, как они достигнут ядра сервера. Игроки всё ещё могут выполнять законные действия, но те, которые обходят обычные правила игры, блокируются. Представьте себе бouncera, который точно знает, какие «рисунки» действительно вредны.


Почему серверы с режимом анархии разрушаются без него

На типовом сервере выживания вас защищают системы разрешений и модераторы. Серверы с режимом анархии намеренно удаляют это - нет модераторов, нет правил, все играют сырой. Эта свобода и является основной привлекательностью. Но это также означает, что кто-то может создать пакет, который бесконечно дублирует алмазы, полностью крашит сервер или блокирует чанки, чтобы никто не мог там строить.

Без защиты от эксплойтов серверы с режимом анархии обычно существуют около трёх недель, прежде чем становятся непригодными для игры. С ней? Некоторые серверы, перечисленные в каталоге AnarchyExploitFixes (как constantiam.net), работают уже несколько лет. Вы не делаете анархию менее анархической - вы просто удаляете конкретные методы, которые тривиализруют выживание.

И это важно, если вы хотите, чтобы PvP, строительство и конкуренция за ресурсы действительно имели значение.


Установка: Что вам нужно

Сначала скучные требования: ваш сервер должен работать на Paper (форк сервера Minecraft), и вам понадобится библиотека PacketEvents, установленная отдельно. PacketEvents - это зависимость - AnarchyExploitFixes не может работать без неё, поэтому сначала скачайте её из репозитория PacketEvents на GitHub.

Как только у вас будут оба .jar файла:

  1. Поместите оба PacketEvents.jar и AnarchyExploitFixes.jar в папку plugins/ вашего сервера
  2. Перезапустите сервер
  3. Отредактируйте файл конфигурации, который появится в plugins/AnarchyExploitFixes/
  4. Перезапустите снова, чтобы применить настройки

Скачать плагин можно с Modrinth или со страницы релизов на GitHub. Плагин поддерживает отдельные сборки для современных серверов (1.20.6+) и устаревших версий (1.12.2-1.19.4), поэтому скачайте версию, соответствующую вашему серверу.

bash
cd /path/to/server/plugins
wget https://modrinth.com/plugin/anarchyexploitfixes/version/2.7.12-Modern # Для современных серверов
cd.../stop.sh
java -Xmx30G -Xms30G -jar paper.jar nogui # перезапуск

После первого запуска проверьте логи. Если вы видите ошибки о том, что PacketEvents не найден, вы не установили зависимость правильно.


От чего защищает этот плагин

Плагин блокирует несколько категорий эксплойтов, и последняя версия (2.7.12) добавила некоторые новые. Вот что действительно важно:

Краши на основе пакетов: Определённые последовательности пакетов вызывают зависание сервера или мгновенный краш. AnarchyExploitFixes ловит их до того, как они распространятся.

Эксплойты NBT (Named Binary Tag): Предметы с невозможными данными - бесконечные чармы, отрицательные значения урона, абсурдный размер легенды - отфильтровываются. Это предотвращает дублирование и определённые векторы крашей.

Эксплойты по пакетам "бандл": Новое дополнение, которое останавливает клиентов от краша сервера с помощью механики бандла.

Нелегальные элементы DataComponent: В Minecraft 1.20+ используется DataComponent вместо NBT для некоторых данных. Плагин также проверяет их.

Спам в чате и наводнение пингами: Базовые попытки денай-оф-сервиса через пакеты чата или пинга.

Одно, что нужно знать заранее: это не ловит всё. В README упоминается, что некоторые эксплойты уже обрабатываются другими плагинами, такими как LPX AntiPacketExploit или Panilla. Вы, возможно, захотите запустить несколько инструментов против эксплойтов, если вы параноидальны (а если вы управляете сервером с режимом анархии в большом масштабе, вероятно, должны быть).


Конфигурация и то, что вы, вероятно, измените

Файл конфигурации обширный. Большинство серверов оставляют большинство опций по умолчанию, но несколько настроек имеют значение.

По умолчанию AnarchyExploitFixes логгирует каждый заблокированный попытку эксплойта. На сервере с высоким количеством игроков это тысячи строк лога в час и может замедлить ваши логи. Рассмотрите отключение вывода отладки, если вы не активно расследуете что-то.

Вы можете отключить конкретные модули, если они вызывают проблемы с кастомными плагинами или легитимными стилями игры, которые вы хотите поддержать. Например, если ваши игроки легитимно используют специальные системы чармирования, вы можете смягчить фильтрацию NBT. Но будьте осторожны - каждое правило, которое вы отключаете, является потенциальным вектором атаки.

В версии 2.7.12 настройка «сообщения при первом входе» получила свой собственный переключатель, что удобно, если вы предпочитаете не спамить новых игроков уведомлениями о противоэксплойтной защите.


Что может пойти не так и что сбивает с толку

Одна из крупнейших ошибок: забыть, что PacketEvents нужно устанавливать как отдельный плагин. Вы поместите jar в plugins/, перезапустите и увидите сообщения об ошибках о том, что PacketEvents не найден. Это не вина плагина - вы просто пропустили шаг.

С точки зрения производительности AnarchyExploitFixes предназначен для быть лёгким, но на сервере с сотнями одновременных игроков каждый инспектированный пакет имеет накладные расходы. В журнале изменений 2.7.12 упоминаются улучшения производительности в различных модулях, поэтому если вы на старой версии, обновитесь. В последних релизах также удалось затенить NBT-API (плагин ранее включал свою собственную копию), что сокращает время загрузки и уменьшает конфликты с другими плагинами.

Если вы запускаете старую версию Paper (предварительно 1.20), совместимость может стать странной. Придерживайтесь Legacy-версии, если вы на 1.19.4 или ниже.


Сравнение с альтернативами

LPX AntiPacketExploit более сосредоточен и ловит более узкий набор эксплойтов, делая его быстрее, но менее полным. Panilla специализируется на взломанных предметах в частности. Большинство серверов с режимом анархии, имеющих серьёзные аптаймы, используют хотя бы один из этих плагинов вместе с AnarchyExploitFixes, поскольку они ловят разные вещи. Нет «один плагин делает всё» подхода к безопасности анархии.

AnarchyExploitFixes выделяется тем, что активно поддерживается (релиз 2.7.12 поддерживает Minecraft до 1.21.8), высоко настраивается и является открытым исходным кодом, чтобы вы могли видеть точно, что он делает.


Инструменты, которые стоит использовать вместе с этим

Если вы настраиваете сервер с режимом анархии, вам также захочется отслеживать здоровье сервера. Используйте наш Проверщик статуса сервера Minecraft, чтобы убедиться, что игроки действительно могут подключаться, особенно после применения обновлений безопасности. Это быстрая проверка, которая спасает от скрытых проблем с подключением.

А если вы документируете свой сервер (кастомные правила, белый список, сообщения сервера), Создатель MOTD для Minecraft позволяет вам построить приветствие сервера, которое выделяется в списке серверов, не требуя редактирования файлов YAML.

- 🚀 GitHub: [xGinko/AnarchyExploitFixes](https://github.com/xGinko/AnarchyExploitFixes) - GPL-3.0, ⭐409
Об авторе
Alexandru Maftei
Alexandru MafteiВедущий автор

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

Поделитесь с друзьями!

Комментарии

Пока нет комментариев. Станьте первым, кто поделится своим мнением!

We use cookies to improve your experience. By continuing to use this site, you agree to our use of cookies. Read our Privacy Policy