Проблема offline-режима
Когда Minecraft сервер работает с online-mode=false (для пираток), Mojang не проверяет никнеймы. Кто угодно может зайти под любым ником — под твоим тоже. Whitelist ограничивает кто может зайти, но не защищает от подмены ника.
Решение — мод авторизации
LoginSystem — Fabric мод, который требует регистрацию и вход по паролю. До входа игрок не может двигаться, чатить, взаимодействовать с миром.
Команды
/register <пароль>— регистрация при первом входе/login <пароль>— вход при каждом подключении/loginadmin— админ-команды (после/login)
Установка
- Скачай мод с Modrinth под нужную версию MC
- Положи
.jarвdata/mods/на сервере - Перезапусти контейнер
- При первом входе введи `/register <пароль>>
Мод создаёт config/loginsystem/ с конфигом и файлом паролей.
Безопасность
- Пароли хранятся хэшированными, не в открытом виде
- До входа — игрок заморожен, не может ничего делать
- Админ-команды защищены — требуют предварительный
/login - Работает с whitelist — двойная защита
Вместе с whitelist
Оптимальная связка для приватного сервера:
- Whitelist — только invited игроки могут подключиться
- LoginSystem — даже если кто-то узнает ник, нужен пароль
- OP — только себе, через RCON
docker exec minecraft rcon-cli whitelist add <ник>
docker exec minecraft rcon-cli op <ник>Особенности
- Мод поддерживает несколько языков (en, fr, de, zh)
- Работает с Fabric и (теоретически) Forge
- Не нагружает сервер — авторизация только при входе
- В offline-режиме голосовой чатwarns о небезопасном шифровании, но это не критично для приватного сервера
Ссылки
- LoginSystem на Modrinth
- mrgnl mine info — настройка сервера
- Fabulously Optimized — клиентский модпак