Плагин NetGuard — защита сети и стабильность игрового процесса [1.2.0]

​

  • Добавлена защита доступа по IP и CIDR.
  • Добавлен режим whitelist и приоритет правил DENY.
  • Добавлено управление TCP/UDP-портами через UPnP.
  • Реализованы проверка, восстановление и безопасное удаление собственных пробросов.
  • Добавлены IP-ограниченные mappings для совместимых IGD2-роутеров.
  • Добавлены команды /netguard firewall.
  • Добавлены переводы RU/EN/UK.
  • Улучшены проверки конфигурации, обработка ошибок и стабильность.
  • Добавлены новые тесты и исправлены ошибки предыдущей версии.
NetGuard 1.1.0 — крупное обновление защиты

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

Новые проверки

  • Расширенная проверка входящих PacketEvents-пакетов.
  • Защита от переполнения packet/byte rate лимитов.
  • Отдельные бюджеты для команд, автодополнения, payload, книг, inventory и creative.
  • Проверка координат, поворотов, vehicle input и Chunk Batch ACK.
  • Защита книг, табличек, команд, plugin messages и brand/register/unregister payload.
  • Улучшенная проверка NBT и современных item components.
  • Проверка вложенных предметов, контейнеров, bundle, fireworks, атрибутов и текстовых компонентов.
  • Проверка некорректных inventory, creative, trade, recipe, bundle и block action пакетов.
  • Ограничение регистрации большого количества plugin channels за одну сессию.
  • Обнаружение повреждённых пакетов с немедленным закрытием соединения.

Улучшения защиты

  • Добавлена изоляция лимитов по типам операций.
  • Флуд одной категории больше не блокирует остальные действия игрока.
  • Повторяющиеся нарушения могут перевести соединение в карантин или автоматически закрыть его.
  • Старые пакеты, disconnect и quit прежнего соединения больше не могут затронуть новую сессию игрока.
  • Добавлены bounded-буферы, ограниченная история инцидентов и coalesced alerts.
  • Исправлена обработка reload и сохранение предыдущей рабочей конфигурации при ошибке YAML.
  • Улучшена совместимость с Geyser/Floodgate и современными предметами.
  • Убраны ненадёжные проверки, которые могли блокировать обычные повторяющиеся клики и действия игроков.
  • Убрано использование неподтверждённых hardware fingerprint как доказательства связи аккаунтов.

Новые возможности

  • /netguard security [игрок|UUID] — просмотр лимитов и последних событий безопасности.
  • /netguard selftest — локальная проверка базовых правил защиты.
  • Расширенная диагностика причин блокировок.
  • История инцидентов сохраняется после выхода игрока до заполнения лимита.
  • Опциональная защита от login flood, redstone overload и чрезмерного entity spawning.
  • Обновлены настройки книг и NBT для поддержки больших Unicode-книг.

Исправления и оптимизация

  • Исправлены ошибки жизненного цикла player sessions.
  • Уменьшено количество лишних аллокаций и операций сериализации.
  • NBT и компоненты проверяются итеративно и с общим ограничением памяти.
  • Исправлена работа монотонных таймеров и token bucket лимитов.
  • Улучшена очистка данных при отключении игрока и выключении плагина.
  • Конфигурация теперь обновляется атомарно.

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

  • Java 21
  • Paper 1.21.4
  • PacketEvents 2.7.0
  • Geyser/Floodgate — опционально

Перед использованием на production-сервере рекомендуется проверить настройки лимитов на тестовом сервере с обычными игроками, Bedrock-клиентами, контейнерами, creative, принтерами и кастомными предметами.
ВерхНиз