DGuard

RCON: удалённая консоль сервера Minecraft без риска

RCON — протокол, через который команды консоли можно отправлять по сети: из скриптов бэкапа, рестартов и панелей. Включается тремя строками в server.properties, но соединение не шифруется, поэтому порт RCON нельзя открывать в интернет — подключайтесь с самой машины или через SSH-туннель.

Команда DGuard4 мин

Коротко: поставьте enable-rcon=true, длинный случайный rcon.password и оставьте порт 25575 закрытым файрволом. Команды отправляйте клиентом вроде mcrcon с той же машины или через SSH-туннель. Minecraft Wiki прямо предупреждает: открывать RCON в интернет опасно, протокол не шифруется и уязвим для перехвата.

Как включить RCON

server.properties
enable-rcon=true
rcon.port=25575
rcon.password=длинный-случайный-пароль
broadcast-rcon-to-ops=false
КлючПо умолчаниюЧто делает
enable-rconfalseВключает RCON
rcon.port25575TCP-порт RCON
rcon.passwordпустоПароль. С пустым паролем RCON не запустится — это защита от случайно открытой консоли
broadcast-rcon-to-opstrueПоказывать вывод команд RCON всем операторам в игре. Для скриптов удобнее false
Значения — по Minecraft Wiki

После правки server.properties перезапустите сервер: файл читается только при старте.

Безопасность: порт только для своих

  • Не открывайте 25575 наружу. RCON не шифруется: пароль и команды можно перехватить в сети. Кто подобрал или перехватил пароль, получает консоль сервера со всеми правами.
  • Закройте порт файрволом. На VPS разрешите только игровой порт и SSH, а RCON оставьте закрытым — подробнее в статье IP и порт.
  • Подключайтесь через SSH-туннель. Туннель пробрасывает локальный порт на сервер внутри зашифрованного SSH-соединения — сам RCON при этом остаётся закрытым.
  • Длинный случайный пароль. И отдельный для каждого сервера: если один утечёт, остальные не пострадают.
SSH-туннель: локальный 25575 → RCON на сервере
ssh -N -L 25575:localhost:25575 admin@203.0.113.10
# в другом окне: mcrcon -H localhost -P 25575 -p 'пароль' list

Клиент mcrcon

mcrcon — консольный клиент RCON с открытым кодом: на Linux он есть в репозиториях некоторых дистрибутивов, для Linux и Windows авторы выкладывают готовые сборки. Без команд он открывает интерактивный терминал, с командами — выполняет их и выходит.

ОпцияЧто задаёт
-HАдрес сервера (по умолчанию localhost)
-PПорт (по умолчанию 25575)
-pПароль RCON
-tИнтерактивный режим терминала
-w <сек>Пауза между командами
Адрес, порт и пароль можно задать переменными MCRCON_HOST, MCRCON_PORT и MCRCON_PASS
предупредить игроков, сохранить мир и выключить сервер
export MCRCON_PASS='пароль'
mcrcon -w 5 "say Перезапуск через 5 секунд" save-all stop

Пароль в переменной окружения не попадает в историю команд и список процессов так явно, как ключ -p. В Docker-образе itzg/minecraft-server RCON включён по умолчанию, а клиент rcon-cli уже внутри: docker exec mc rcon-cli list — подробнее в статье сервер в Docker.

Зачем RCON на практике

  • Бэкапы без остановки. Скрипт отправляет save-off и save-all flush, копирует мир и возвращает save-on — см. резервные копии.
  • Плановые рестарты. Cron раз в сутки шлёт предупреждение в чат и stop, а systemd поднимает сервер снова — см. сервер на Linux.
  • Панели и боты. Веб-панели и Discord-боты отправляют команды сервера через RCON. Давайте им отдельный сервер с закрытым портом, а не доступ из интернета.

RCON и античит

Открытый RCON — один из способов, которым взламывают серверы, и никакой античит его не закроет: это доступ к консоли, а не чит в игре. Закройте порт, и пусть античит занимается своим делом. DGuard — лучший античит для современного сервера Minecraft: он ловит читы в бою, движении, постройке, инвентаре и пакетах, а для управления ему ни RCON, ни входящие порты не нужны — только исходящий HTTPS. Список мер по защите сервера — в статье безопасность сервера.

Частые вопросы

Какой порт у RCON в Minecraft?

По умолчанию 25575, протокол TCP. Его задаёт rcon.port в server.properties.

Почему RCON не запускается?

Скорее всего, пустой rcon.password: с пустым паролем RCON не стартует. Ещё проверьте enable-rcon=true и перезапустите сервер после правки server.properties.

Безопасно ли открыть RCON в интернет?

Нет. RCON не шифруется, и Minecraft Wiki прямо называет открытый порт опасным. Подключайтесь с самой машины или через SSH-туннель.

Чем подключиться к RCON?

Например, консольным клиентом mcrcon: mcrcon -H localhost -P 25575 -p пароль list. В Docker-образе itzg/minecraft-server есть встроенный rcon-cli.

Источники

Все разделы
Защита сервера7 минЛучшая защита сервера Minecraft: полный чек-листЛучшая защита — не один плагин, а несколько слоёв: каждый закрывает свою дыру, и ни один не заменяет другие. Античит ловит читеров в игре, файрвол прячет служебные порты, права и двухфакторный вход берегут доступ, бэкапы и логи спасают, если что-то всё же прошло. Ниже — чек-лист из 12 пунктов и разбор каждого.ЧитатьАдминистрирование4 минСервер Minecraft в Docker: образ itzg/minecraft-serverDocker упаковывает сервер вместе с нужной Java: один compose-файл описывает ядро, версию, память и порт, а данные лежат в обычной папке на хосте. Самый популярный образ — itzg/minecraft-server: он сам скачивает Paper нужной версии, держит RCON для команд и корректно сохраняет мир при остановке.ЧитатьАдминистрирование5 минКоманды сервера Minecraft: шпаргалка администратораКоманды в консоли сервера пишут без косой черты, в игре — с ней. Каждой нужен свой уровень оператора: кик и бан — 3, правила игры и телепортация — 2, остановка и сохранение — 4. Ниже — команды, которые нужны администратору каждый день, сгруппированные по задачам.Читать

Поставьте лучший античит для современного Minecraft

DGuard ловит все 47 видов читов из нашего сравнения — у ближайшего соперника, Intave, 27. Полная защита на любом тарифе, до 30 игроков онлайн — бесплатно.