Как стать автором
Обновить

Комментарии 12

могу подтвердить, что ни смена порта, ни включение белого списка не спасло мой сервер (хотя я не знал про скрытие списка активных игроков). Вот плагин с паролем на учётку работает надёжно.

Это вам ещё повезло , у меня был включен режим админа , и гриферы , ну по сути там скрипт, просто заходили под каждого игрока на сервере и заливали большую область лавой а так же сравнили монстров. Пришлось откатить сервер. Но я решил пойти другим путем и написал свой плагин , на python который привязывает айпи к нику. Ну и попутно сделал плагин для защиты территории. Кстати хорошая либа есть под это mcrcon. Правда и без плагинов не обошлось essentilsx для получения локации игроков и luckperms для создания групп и назначения им приведений и т д.

А почему не использовать плагин аутентификации, типа AuthMe? Привязка ника к IP-адресу обычно осложняется NAT-ом провайдера, да и особо упорный грифер эту привязку может обойти (сканят же они весь диапазон IP4-адресов в поисках серверов, почему бы не сбрутфорсить связку ник-адрес)

Если менять порт, я бы советовал настроить SRV DNS запись, клиент её поддерживает:

_minecraft._tcp.name TTL class SRV priority weight port target

Забавно, менять порт, чтобы скрыть сервер от гриферов, сканирующих сеть в поисках серверов игры, и рядом публиковать запись, указывающую порт подключения =) Думаю, в программах\скриптах, используемых гриферами, проверка этой SRV DNS записи включена.

А как без скана портов узнать на каком доменном имени находится сервер?

И я не помню чтоб в приветствии сервера отдавался имя домена

Вы правы, действительно, SRV запись привязывается к доменному имени сервера, а гриферы сканируют IP-адреса, теперь вижу смысл в такой настройке, спасибо. Надеюсь, гриферы пока ещё не дошли до того, чтобы парсить все доменные имена =)

Следует упомянуть, что хостить сервер с online-mode=false нарушает соглашение EULA.
Но если пойти под флагом веселого роджера, то в серверных jar можно перебить эндпоинты для авторизации, поднять сервис регистрации и авторизации, и логиниться через кастомный лаунчер.

Перечитал EULA по ссылке:
https://www.minecraft.net/en-us/usage-guidelines

Нашел только формулировку, которая касается коммерческих серверов. Про личные сервера не нашел пункт, который бы запрещал запускать с настройкой online-mode=false. Исправьте, если не прав:

Servers and hosting

Playing Minecraft with others is one of the best ways to play. You may host a server for Minecraft. You may even charge for access to the server as long as you follow the guidelines in this section. By “server,” we mean a single connecting address or IP number.

Access to your server:

  • Must only be granted to users who have a genuine paid-for version of Minecraft

    ...

Так в вашей цитате абсолютно чётко и недвусмысленно сказано: доступ к серверу должен быть только у тех, кто купил Minecraft.

Советую попробовать unmojang/drasl. Для серверов, на которых установлен модпак (AllTheMods, например), подходит идеально.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации