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, принтерами и кастомными предметами.