Проблема offline-режима

Когда Minecraft сервер работает с online-mode=false (для пираток), Mojang не проверяет никнеймы. Кто угодно может зайти под любым ником — под твоим тоже. Whitelist ограничивает кто может зайти, но не защищает от подмены ника.

Решение — мод авторизации

LoginSystem — Fabric мод, который требует регистрацию и вход по паролю. До входа игрок не может двигаться, чатить, взаимодействовать с миром.

Команды

  • /register <пароль> — регистрация при первом входе
  • /login <пароль> — вход при каждом подключении
  • /loginadmin — админ-команды (после /login)

Установка

  1. Скачай мод с Modrinth под нужную версию MC
  2. Положи .jar в data/mods/ на сервере
  3. Перезапусти контейнер
  4. При первом входе введи `/register <пароль>>

Мод создаёт config/loginsystem/ с конфигом и файлом паролей.

Безопасность

  • Пароли хранятся хэшированными, не в открытом виде
  • До входа — игрок заморожен, не может ничего делать
  • Админ-команды защищены — требуют предварительный /login
  • Работает с whitelist — двойная защита

Вместе с whitelist

Оптимальная связка для приватного сервера:

  1. Whitelist — только invited игроки могут подключиться
  2. LoginSystem — даже если кто-то узнает ник, нужен пароль
  3. OP — только себе, через RCON
docker exec minecraft rcon-cli whitelist add <ник>
 
docker exec minecraft rcon-cli op <ник>

Особенности

  • Мод поддерживает несколько языков (en, fr, de, zh)
  • Работает с Fabric и (теоретически) Forge
  • Не нагружает сервер — авторизация только при входе
  • В offline-режиме голосовой чатwarns о небезопасном шифровании, но это не критично для приватного сервера

Ссылки