Плагин для серверов Майнкрафт, который защищает аккаунты на серверах без онлайн-проверки и при работе через прокси. Игроки регистрируются по паролю, входят при каждом подключении и могут включить двухфакторную аутентификацию с одноразовыми кодами.
Возможности
- Пароли и ответы для восстановления хранятся в виде BCrypt-хешей.
- Двухфакторная аутентификация TOTP работает с приложениями-аутентификаторами; для настройки плагин показывает QR-код на встроенной веб-странице и выдаёт резервные коды.
- До входа игрок не может двигаться, писать в чат, использовать команды, инвентарь и мир; можно включить слепоту и отправку на отдельную точку входа.
- Повторное подключение с того же IP в заданный срок может не требовать пароль, но код двухфакторной аутентификации запрашивается всегда.
- Есть автологин по имени, UUID, IP и отпечатку клиента, ограничение числа попыток, лимит аккаунтов с одного IP, сроки сессии и неактивности.
- Аккаунт восстанавливается по секретному вопросу или действующему коду двухфакторной аутентификации.
- Данные хранятся в SQLite или MySQL.
- При наличии Floodgate игроки Майнкрафт Бедрок могут входить автоматически после проверки их учётной записи Xbox Live.
Команды
/register <password> <password>— зарегистрировать аккаунт./login <password>— войти./changepassword <old> <new> <confirm>или/cpw— сменить пароль./logout— выйти из аккаунта./autologin <on|off|status>— включить, выключить или проверить автологин для доверенного IP./recovery <setquestion|setanswer|status>— настроить восстановление./recover— восстановить аккаунт./2fa <setup|confirm|code|verify|disable|status>,/twofaили/totp— настроить двухфакторную аутентификацию./authhelp— справка по входу./authadmin <lookup|setpassword|delete|reset2fa|reload> <player> [args]— управление аккаунтами администратора.
Права
serverauth.use— команды регистрации и входа; доступно всем.serverauth.admin—/authadmin; также требуются права оператора и включённая двухфакторная аутентификация у самого администратора.
Настройка
Основные параметры находятся в config.yml: минимальная длина пароля, число попыток и время блокировки, стоимость BCrypt, параметры TOTP, правила блокировки до входа, автологин, Floodgate и политика для операторов.
Встроенная страница настройки двухфакторной аутентификации задаётся в разделе web-server: port, host и public-url. При удалённом доступе к ней автор рекомендует привязать сервер к 127.0.0.1, открыть страницу через обратный прокси с HTTPS и указать его адрес в public-url.
Требования
Работает на Paper или Purpur. Floodgate нужен только для автологина игроков Майнкрафт Бедрок; без него они входят по обычной регистрации. PlayerSettings используется при наличии для выбора языка игроком.
