RCON в Minecraft: что это, зачем нужен и как включить на сервере

RCON даёт удалённую консоль сервера Minecraft: через него работают боты и панели. Как включить RCON в server.properties и в панели EGN, какой порт выбрать и как не открыть доступ всем.

Команда EGN 9 мин чтения
RCON в Minecraft: что это, зачем нужен и как включить на сервере
Содержание 17
  1. Коротко
  2. Что такое RCON и зачем он нужен
  3. Главное: RCON не шифруется
  4. Шаги: включаем RCON вручную
  5. Шаги: включаем RCON в панели EGN
  6. Пример: бот для списка игроков
  7. Симптомы, причины и решения
  8. Как сменить пароль RCON
  9. Что RCON умеет, а что нет
  10. Частые ошибки
  11. Как сделать в панели EGN: пошагово
  12. Итог
  13. Вопросы и ответы
  14. Что такое RCON в Minecraft?
  15. Какой порт у RCON по умолчанию?
  16. Безопасен ли RCON?
  17. Зачем нужен RCON панели?

Консоль сервера Minecraft обычно открывается в панели или в окне запуска. Но иногда нужно управлять сервером извне: из бота в Discord, из скрипта или из программы, которая опрашивает список игроков. Для этого есть RCON — удалённый протокол управления консолью. Он работает через отдельный порт и пароль, и его нужно включать осознанно, потому что он даёт полный доступ к командам.

Коротко

RCON (Remote Console) позволяет отправлять команды серверу по сети через отдельный порт с паролем. В server.properties его включают параметрами enable-rcon=true, rcon.port и rcon.password. В панели EGN откройте раздел «Игроки» и включите RCON мастером: пароль сгенерируется сам, а порт выделится из тарифа. Если свободного порта нет, докупите его или освободите один в разделе «Сеть».

Что такое RCON и зачем он нужен

RCON — это протокол удалённого администрирования, который используют многие игры. Для Minecraft он даёт тот же набор команд, что и консоль сервера. Через него удобно:

  • получать список игроков и выполнять kick или ban из внешней программы;
  • отправлять сообщения в чат из бота;
  • сохранять мир по расписанию из скрипта;
  • управлять сервером, когда веб-консоль недоступна.

Панель EGN тоже использует RCON для кнопок «Кик», «Бан» и «Сохранить мир» в разделе «Игроки». Поэтому включённый RCON делает раздел удобнее.

Главное: RCON не шифруется

Протокол RCON передаёт пароль и команды без шифрования. Minecraft Wiki прямо предупреждает, что трафик RCON, включая пароль, не шифруется и подключаться лучше только с localhost. Практически это значит три правила (а при необходимости — подключение через SSH-туннель или VPN):

  1. Пароль должен быть длинным и случайным. Не используйте пароль от почты или от панели.
  2. Не отправляйте RCON-порт в публичные списки и мониторинги. Чем меньше людей знает адрес, тем лучше.
  3. Если RCON нужен только вам, держите его включённым только на время задачи, а потом выключайте.

Шаги: включаем RCON вручную

Если сервер не на панели EGN, параметры задаются в server.properties:

server.properties
enable-rcon=true
rcon.port=25575
rcon.password=замените-на-длинную-случайную-строку
broadcast-rcon-to-ops=true

Порт rcon.port по умолчанию равен 25575 и должен отличаться от игрового порта server-port. Параметр broadcast-rcon-to-ops отправляет вывод команд, выполненных через RCON, всем онлайн-операторам. Это удобно для прозрачности: все видят, что произошло.

Важно: по данным Minecraft Wiki, если enable-rcon=true, а rcon.password пустой, сервер не запустится: это защита от открытого RCON без пароля. Задайте пароль до перезапуска.

Шаги: включаем RCON в панели EGN

Панель делает то же самое, но сама выбирает порт и генерирует пароль.

  1. Откройте сервер и перейдите в «Игроки».
  2. Если RCON выключен, появится мастер «Включить RCON». Нажмите кнопку и подтвердите действие.
  3. Панель возьмёт порт из выделенных серверу (если свободного нет, выдаст свободный порт ноды с пометкой «RCON (EGN)» в пределах тарифа), придумает пароль и запишет enable-rcon, rcon.port и rcon.password в server.properties. Мастер доступен владельцу и тем пользователям, у кого есть права на «Запуск» и «Файлы»; у остальных появится сообщение «Недостаточно прав».
  4. Перезапустите сервер. После перезапуска раздел «Игроки» покажет, что RCON работает, и кнопки начнут действовать через него.

Если порта нет, панель покажет плашку «Нет свободного порта для RCON». В ней есть две кнопки: «Докупить порт» и «Открыть «Сеть»». Вторая кнопка ведёт в раздел «Сеть»: там можно освободить один из занятых дополнительных портов, если он вам не нужен.

Раздел «Сеть»: адрес игры и отдельный адрес RCON с пометкой «Включён»
Раздел «Сеть»: адрес игры и отдельный адрес RCON с пометкой «Включён»
Предупреждение панели: нет свободного порта для RCON
Предупреждение панели: нет свободного порта для RCON

Пароль RCON в панели не показан: в блоке сказано, что он хранится в rcon.password в server.properties. Так пароль не оказывается на экране, который могут увидеть посторонние.

Пример: бот для списка игроков

Допустим, вы хотите, чтобы бот в Discord показывал, сколько игроков онлайн. Бот отправляет команду list через RCON и разбирает ответ. Чтобы это работало, вам нужны адрес и порт RCON, а также пароль. Учтите, что порт RCON доступен из интернета, как и игровой, поэтому защита у него только одна — пароль. В панели EGN адрес RCON виден в разделе «Сеть». Пароль берите из server.properties через «Файлы», и никогда не вставляйте его в публичный чат или в код, который лежит в открытом репозитории.

Бот никогда не должен получать больше прав, чем нужно. Если он только считает игроков, ему не нужны команды ban и op. Но RCON не умеет ограничивать команды по отдельности, поэтому бот с паролем имеет полный доступ. Отсюда правило: держите бота на отдельной машине и меняйте пароль, если бот перестал быть вашим.

Симптомы, причины и решения

Симптом Частая причина Что сделать
Сервер не запускается после включения RCON Пароль пустой Задайте rcon.password и перезапустите сервер
RCON не отвечает извне Порт не открыт в «Сеть» или закрыт фаерволом Проверьте адрес RCON в «Сети» и откройте порт
Кнопки в «Игроках» не работают RCON выключен или не выделен порт Включите RCON мастером
Плашка «Нет свободного порта» Все порты тарифа заняты Докупите порт или освободите один в «Сети»
Кто-то выполнил команду, которую никто не давал Пароль утёк Смените rcon.password и перезапустите сервер
Бот получает ошибку авторизации Неверный пароль или пробелы в нём Скопируйте пароль без лишних пробелов
Порт RCON совпадает с игровым Ручная правка конфига Поставьте разные значения в server-port и rcon.port

Как сменить пароль RCON

Пароль RCON иногда нужно сменить: он утёк, бот вышел из-под вашего контроля или вы передали доступ человеку, который больше не помогает. Процедура простая, но её легко сделать наполовину.

  1. Откройте «Файлы» и найдите server.properties.
  2. Замените значение rcon.password на новую длинную строку. Не используйте пробелы и кавычки.
  3. Сохраните файл и перезапустите сервер, иначе старый пароль останется в памяти.
  4. Обновите пароль во всех ботах и программах, которые его используют.
  5. Проверьте раздел «Игроки»: список должен обновиться после перезапуска.

Если вы забыли обновить бота, он начнёт получать отказ при каждом запросе. Это не поломка сервера, а признак того, что пароль устарел.

Что RCON умеет, а что нет

RCON выполняет команды консоли, поэтому почти всё, что можно ввести в консоли Minecraft, можно отправить и по RCON. Это удобно для автоматизации, но есть ограничения:

  • RCON не даёт видеть журнал в реальном времени, он возвращает ответ на отправленную команду;
  • длинные ответы, например список игроков, могут приходить частями, и программа должна их собрать;
  • RCON не различает пользователей: все, у кого есть пароль, имеют одинаковые права;
  • команды, которые ждут подтверждения в игре, по RCON могут не вернуть результат.

Поэтому бота, который управляет сервером, делайте узким: пусть он выполняет только то, что нужно. Если нужен доступ для помощника, выдайте ему оператора в игре, а не пароль RCON.

Частые ошибки

Пароль RCON такой же, как у панели. Это самая опасная ошибка. Если пароль утечёт из бота, злоумышленник получит и доступ к панели. Используйте разные пароли.

Порт RCON открыт всем. Порт без необходимости висит в интернете и попадает под автоматическое сканирование. Держите его включённым только при реальной задаче.

Забыли про broadcast-rcon-to-ops. Команды, отправленные через RCON, не видны операторам, и это усложняет расследование. Для прозрачности параметр лучше оставить включённым.

Путают RCON и Query. Query — это другой протокол, который отдаёт список игроков и состояние сервера без управления. RCON даёт управление командами.

Меняют порт, но не перезапускают сервер. Изменения server.properties применяются при старте. После правки перезапустите сервер.

Как сделать в панели EGN: пошагово

  1. Откройте «Игроки» и посмотрите, включён ли RCON. Если нет, запустите мастер.
  2. Перейдите в «Сеть» и проверьте, что у RCON есть отдельный порт с пометкой «RCON (EGN)».
  3. Если нужен внешний бот, сохраните адрес RCON, а пароль возьмите из server.properties через «Файлы».
  4. Перезапустите сервер и проверьте, что раздел «Игроки» показывает список.
  5. Если RCON больше не нужен, выключите его в файле и перезапустите сервер.

Итог

RCON — удобный способ управлять сервером извне, но он не шифрует данные и даёт полный доступ по паролю. В панели EGN его включают мастером в разделе «Игроки», порт выделяется из тарифа, а пароль хранится в server.properties и не показывается на экране. Включайте RCON только под конкретную задачу, держите пароль длинным и не открывайте порт всем.

Про команды белого списка и оператора читайте в статье про whitelist и op, про баны — в статье про баны и кики. Про расписания, которые используют консоль, — в статье про расписание рестартов.

Вопросы и ответы

Что такое RCON в Minecraft?

Это протокол удалённого управления консолью сервера через отдельный порт и пароль. Через него боты и программы отправляют команды.

Какой порт у RCON по умолчанию?

По Minecraft Wiki, rcon.port по умолчанию равен 25575. В панели EGN порт RCON выбирается из выделенных серверу и отличается от игрового.

Безопасен ли RCON?

Он не шифрует данные, поэтому его не стоит использовать через ненадёжные сети без необходимости. Держите пароль длинным, а порт закрытым, когда он не нужен.

Зачем нужен RCON панели?

Раздел «Игроки» использует его для кнопок «Кик», «Бан», «Сохранить мир» и для списка игроков. Без RCON часть действий идёт через консоль и без подтверждения от игры.

Сервер под Minecraft за пару минут — egnetwork.ru

Читать далее

Вся рубрика →