Добро пожаловать на Craft‑Bukkit

Всё о Minecraft серверах: гайды, команды, скачивание сборок и полезные советы для администраторов и игроков.

Ошибка «Chunkban» и уязвимости чанков: как игроки крашат сервер через данные чанка

wergio 24.07.2026 11:56 21
Ошибка Chunkban: как игроки крашат сервер через чанки и как защититься от эксплойта.

Введение: чанк-бомба

Chunkban (чанк-бан) — это эксплойт, при котором игрок создаёт в мире объект с аномально большими NBT-данными, и когда сервер пытается загрузить этот чанк — он крашится или зависает. Другие игроки, проходящие через этот чанк, также вылетают. Это одна из самых опасных уязвимостей на публичных серверах. В этом гайде — как работает чанк-бан, как его обнаружить и защитить сервер.

Как работает Chunkban

Эксплойт использует ограничения Minecraft на размер данных в чанке. Злоумышленник создаёт предмет с огромным количеством NBT-тегов — например, книгу с тысячами страниц текста, сундук с миллионом вложенных шалкеровых ящиков или табличку с гигабайтом текста. Когда сервер сохраняет чанк с таким объектом, размер region-файла может вырасти до сотен мегабайт. При попытке загрузить этот чанк сервер исчерпывает память или время на декомпрессию и падает.

Типы чанк-банов

ТипОбъектКак работает
Книжный банКнига с перомТекст книги сохраняется в NBT. 1 миллион символов = огромный файл чанка
Табличка-банТабличкаТекст на табличке в JSON-формате с огромным объёмом данных
Шалкер-банШалкеровый ящикВложенные шалкеры с предметами, глубоко вложенные NBT
Сундук-банСундукСундук с тысячами уникальных предметов с кастомными NBT

Как защитить сервер

Шаг 1: Установите плагин защиты

  • AntiChunkBan: бесплатный плагин, ограничивает размер NBT-данных в предметах.
  • ItemNBTLimiter: настраиваемые лимиты на разные типы предметов.

Шаг 2: Настройте Paper

В paper.yml:

settings:
  max-book-page-length: 2560
  max-book-pages: 100
  max-item-name-length: 256
  max-nbt-size: 2097152

Шаг 3: Ограничьте размер region-файлов

Плагин MaxRegionSize или скрипт мониторинга: если region-файл превышает 10 МБ — админ получает уведомление и может проверить чанк вручную.

Как найти уже существующий чанк-бан

  1. В папке world/region найдите файлы размером более 5-10 МБ (обычный region-файл — 1-3 МБ).
  2. Запишите координаты файла (имя r.X.Z.mca содержит координаты чанка).
  3. Используйте NBT Explorer для открытия файла и найдите аномальный объект (предмет с огромным NBT).
  4. Удалите объект или весь чанк.

💡 Совет профи

Настройте автоматический мониторинг размера region-файлов. Скрипт на Python или Bash проверяет папку region раз в час. Если какой-то файл превышает лимит (например, 8 МБ) — отправляется алерт в Discord с координатами. Админ может удалённо удалить проблемный чанк через консоль, не дожидаясь краша сервера.
← К списку статей

💬 Комментарии (0)

⏳ Все комментарии проходят модерацию

🔒 Войдите, чтобы оставить комментарий

😊 Пока нет комментариев. Будьте первым!