AuthMeReloaded (AuthMe/AuthMeReloaded)
Лучший плагин аутентификации для API Bukkit/Spigot!
Запуск Minecraft-сервера в offline-mode без надежной аутентификации похож на открытую настежь входную дверь. AuthMeReloaded решает проблему, которая годами преследовала владельцев серверов: любой человек может войти под чужим именем, выдать себя за другого игрока и уничтожить ваши постройки и достижения.
Что делает этот плагин
AuthMeReloaded - система аутентификации для Bukkit/Spigot, которая работает между игроками и сервером, требуя подтвердить свою личность до выполнения любых действий. Особенно на серверах в offline-mode без нее не обойтись, если вам важны подлинность и безопасность игроков. Пока игрок не войдет с выбранными именем пользователя и паролем, плагин блокирует установку блоков, доступ к инвентарю, выполнение команд и другие действия.
Плагин незаметно работает в фоновом режиме. При подключении игроку предлагается войти, если он уже играл на сервере, или зарегистрировать новую учетную запись. В новых версиях сервера, начиная с 1.21.6, это происходит через удобное диалоговое окно сразу при подключении, а не с помощью команд в чате. После первого входа функция сохранения сессии запоминает игрока, поэтому при каждом повторном подключении проходить аутентификацию не приходится.
Почему владельцы серверов выбирают этот плагин
Здесь есть два основных сценария. Первый - серверы в offline-mode, которые не проверяют игроков через серверы Mojang. Такой режим часто встречается в закрытых сообществах, локальных сетях и сетях серверов для нелицензионных клиентов. Без AuthMeReloaded любой человек, знающий IP-адрес сервера, может подключиться под именем "Admin", "Owner" или владельца проекта. Это настоящий кошмар.
Второй сценарий - серверы в online-mode, где подключения проверяет Mojang. Им этот плагин тоже полезен, поскольку добавляет еще один уровень защиты от кражи учетных записей. Даже если злоумышленник получит доступ к учетной записи Microsoft игрока, он не сможет просто войти и разграбить базу, ведь ему по-прежнему понадобится внутриигровой пароль AuthMeReloaded. В качестве бонуса вы также получаете восстановление доступа по электронной почте, которого нет на официальном сервере.
Есть и защита от ботов. Крупные публичные серверы постоянно подвергаются автоматическим попыткам подключения. Встроенная система защиты AuthMeReloaded обнаруживает и блокирует волны ботов до того, как они заполнят ваш мир или вызовут сбой сервера.
Установка: все просто, если выбрать подходящую версию
Теперь плагин выпускается в отдельных JAR-файлах для разных серверных платформ. Это серьезно упрощает жизнь, ведь больше не нужно гадать, подходящую ли сборку вы скачали. Вот какие варианты предлагает версия 6.0.0:
- Spigot Legacy (1.16 - 1.19) - для старых версий сервера
- Spigot 1.21 (поддерживает 1.20 - 1.21) - для промежуточных версий
- Paper 1.21+ - если вы используете Paper, как большинство высокопроизводительных серверов
- Folia 1.21+ - для новой многопоточной архитектуры Folia
- Прокси BungeeCord и Velocity - если за одним прокси работает несколько внутренних серверов
Скачайте JAR-файл, соответствующий вашей конфигурации, со страницы релизов на GitHub, а затем поместите его в папку plugins:
cp AuthMe-6.0.0-Paper.jar ~/server/plugins/
cd ~/server
java -Xmx2G -jar paper.jar noguiПри первом запуске AuthMeReloaded создает файл конфигурации. Стандартные параметры вполне разумны, но некоторые из них, скорее всего, стоит изменить: тип базы данных (SQLite, MySQL или PostgreSQL), надежность шифрования паролей и возможность восстановления доступа по электронной почте. Конфигурационный файл снабжен подробными комментариями, поэтому разбираться вслепую не придется.
Самые полезные возможности
Вход по сессии делает плагин практически незаметным для игроков. После первого входа авторизация сохраняется на заданный срок, обычно от 24 до 48 часов. Его можно изменить в настройках. Игрокам не приходится вводить "/login пароль" при каждом повторном подключении. Для пользователей с нестабильным интернетом и детей, которые часто заходят и выходят, это устраняет массу неудобств.
Вход через диалоговое окно в новых версиях, начиная с 1.21.6 для Spigot и с 1.21.11 для Paper/Folia, выглядит современно. Вместо команд в чате игроки при подключении видят полноценное диалоговое окно на своем языке. Благодаря этому система ощущается не как сторонний плагин, а как часть сервера.
Восстановление доступа по электронной почте часто недооценивают. Если игрок забудет пароль, он сможет сбросить его по электронной почте, не обращаясь к вам. Настройка SMTP не совсем проста, но подробно описана в документации и в итоге экономит немало времени.
Система защиты от ботов обнаруживает частые попытки подключения и блокирует их. Она пригодится, если ваш сервер открыт для всех, случайно попал на сайт со списками для ботов или регулярно страдает от спама. И обязательно настройте правила брандмауэра, полагаться только на плагин не стоит.
Фильтрация по странам нужна реже, но некоторые серверные сети используют ее, чтобы добавлять игроков из определенных регионов в белый список или блокировать их. Это необязательная функция, которая вряд ли вам понадобится, если вы не настраиваете соревновательные серверы или доступ для определенной аудитории.
Подводные камни настройки и частые ошибки
Самая распространенная ошибка - установка AuthMeReloaded в сети с прокси, например BungeeCord, без настройки новых прокси-плагинов. Старый способ полностью полагался на конфигурацию внутренних серверов и был довольно неудобным. В версии 6.0.0 появились отдельные прокси-плагины для BungeeCord и Velocity, которые синхронизируют состояние аутентификации. Используйте их и не пытайтесь собирать старую схему из временных решений.
Настройка базы данных может вызвать трудности, если вы не знакомы с MySQL или PostgreSQL. SQLite используется по умолчанию и отлично подходит небольшим и средним серверам, где зарегистрировано менее 5 тысяч учетных записей. Более крупным сетям стоит перейти на MySQL. Процесс миграции описан в документации, а для его запуска предусмотрена консольная команда.
Сброс пароля по электронной почте требует настроенного SMTP на сервере. Если письма не приходят, проверьте почтовые журналы сервера и убедитесь, что интернет-провайдер не блокирует исходящий порт 25. Сначала протестируйте функцию на временной учетной записи. Если письма со сбросом незаметно отклоняются, игроки не поймут причину.
И еще один момент: файл конфигурации использует YAML. Отступы имеют значение. Даже три пробела вместо двух могут привести к сбою без понятного сообщения об ошибке.
Сравнение с другими вариантами
В экосистеме Bukkit есть и другие плагины аутентификации, но сочетание зрелости AuthMeReloaded, ведь проект существует уже много лет, активной поддержки и модернизации в версии 6.0.0 делает его стандартным выбором. Такие плагины, как SimpleAuthME, тоже существуют, но в них нет восстановления доступа по электронной почте и защиты от ботов. Некоторые сети создают собственные решения через API для разработчиков, однако это требует полноценной работы с кодом.
Новые прокси-плагины для сетей на основе прокси действительно хороши. Они решают реальную проблему, с которой другие плагины не справились так же аккуратно.
Стоит ли тратить время на настройку
Если у вас есть сервер любого типа в offline-mode или публичная сеть в online-mode, AuthMeReloaded не просто дополнение, а важная часть инфраструктуры. Установка не вызывает сложностей, конфигурация понятна, а набор функций включает все необходимое владельцу сервера.
Если у вас небольшой частный сервер в режиме выживания для трех друзей, без плагина, вероятно, можно обойтись. Для любого более крупного или публичного проекта он необходим. Вход по сессии и аутентификация через диалоговое окно делают его естественной частью сервера, а не наспех прикрученным дополнением.
Занимаясь безопасностью сервера, не забывайте и о приятных мелочах. Создайте эффектный MOTD, который привлечет игроков, с помощью редактора MOTD для Minecraft. А если вам нужна профессиональная иконка сервера, редактор скинов Minecraft поможет создать собственные скины игроков для рекламных материалов.



