Коротко: поставьте античит, который закрывает все фронты, оставьте online-mode=true (или настройте прокси с секретом и файрволом), откройте наружу только игровой порт, берите плагины только из официальных каталогов, держите OP у одного владельца, а команде выдайте права группами. Включите двухфакторный вход везде, где он есть, делайте бэкапы с копией вне машины, ведите логи блоков и регулярно обновляйте ядро и плагины.
Чек-лист защиты
| Слой | Что сделать | Подробно |
|---|---|---|
| Читы | Античит на каждом игровом сервере | сравнение античитов |
| Чужой ник | online-mode=true; за прокси — секрет пересылки и файрвол | сервер для пиратки, Velocity |
| Порты | Наружу — только игровой порт; RCON, базы и серверы за прокси закрыты | IP и порт, RCON |
| Боты и DDoS | Антибот, лимиты подключений, защищённый прокси | боты и DDoS |
| Плагины | Только из официальных каталогов и от известных авторов | вредоносные плагины |
| OP | OP только у владельца, op-permission-level ниже 4 при необходимости | OP и белый список |
| Права команды | Группы в LuckPerms вместо OP | LuckPerms |
| Входы | Двухфакторный вход: Microsoft, хостинг, Discord, почта, панель античита | Раздел ниже |
| Бэкапы | Автоматически, одна копия — вне машины | резервные копии |
| Гриф | Логи блоков и откат | CoreProtect |
| Обновления | Ядро и плагины — регулярно, с бэкапом | обновление сервера |
| Дюпы и эксплойты | Не включать «неподдерживаемые» настройки Paper без нужды | дюпы и эксплойты |
Чужой ник: online-mode и секрет прокси
При online-mode=true (значение по умолчанию) сервер пускает только игроков, проверенных через базу аккаунтов Minecraft. Minecraft Wiki прямо пишет: с false на сервер могут зайти взломщики с поддельными аккаунтами. Если вы всё же пускаете игроков без лицензии, нужен плагин авторизации — разбор в статье сервер для пиратки.
В сети за Velocity игровые серверы работают с online-mode=false: аккаунт проверяет прокси. Поэтому до них не должен достучаться никто, кроме прокси. Документация Velocity называет это крайне опасным местом и даёт два слоя: modern forwarding с секретом из forwarding.secret и файрвол. Modern forwarding, по её словам, файрвол не заменяет. Если прокси и серверы на одной машине, привяжите серверы к server-ip=127.0.0.1. Секрет храните как пароль — по шагам в статье настройка Velocity.
Порты и файрвол
Наружу смотрит только игровой порт — 25565 или порт прокси. Всё служебное либо выключено, либо закрыто файрволом:
- RCON (`25575`). По умолчанию выключен (
enable-rcon=false). Протокол не шифруется, пароль перехватывается, поэтому подключайтесь с самой машины или через SSH-туннель — см. RCON. - Query. По умолчанию выключен (
enable-query=false) — не включайте без нужды. - Протокол управления сервером. По умолчанию выключен (
management-server-enabled=false) и слушаетlocalhost— так и оставьте. - Базы данных плагинов. MySQL или MariaDB слушают только локальный адрес или адреса ваших серверов, а не весь интернет.
- Игровые серверы за прокси. Только
127.0.0.1или IP прокси.
sudo ufw allow 22/tcp # SSH (или ваш порт SSH)
sudo ufw allow 25565/tcp # Minecraft или прокси
sudo ufw enable
sudo ufw status verboseVelocity в общих советах по безопасности добавляет: запускайте серверы от обычного пользователя без sudo и не от root, используйте сильные пароли и защищайте все остальные службы на машине. От ботов и атак на канал файрвол не спасает — для этого антибот и защищённый прокси, см. боты и DDoS.
Плагины только из надёжных источников
Плагин работает внутри сервера с теми же правами, что и он сам: может выдать OP, прочитать конфиги с паролями баз, скачать что угодно. Документация Velocity советует хорошо подумать о последствиях до установки любого плагина. Берите плагины на Modrinth, Hangar, SpigotMC или в релизах GitHub самого автора, а «бесплатные» сливы платных плагинов не ставьте никогда. Как распознать бэкдор и что делать, если сервер уже заражён, — в статье вредоносные плагины.
OP и права команды
OP — это все команды сервера сразу. Новый оператор получает уровень из op-permission-level, по умолчанию 4 — максимальный. Держите OP только у владельца, а хелперам, модераторам и администраторам выдавайте права группами в LuckPerms: у каждого ровно то, что нужно для работы. Уровни и файлы — в статье OP и белый список, роли команды — в команде модераторов.
Двухфакторный вход
Украденный пароль открывает сервер без всякого эксплойта. Второй фактор — код из приложения — закрывает этот путь: одного пароля для входа уже мало. Включите его везде, где есть доступ к серверу:
- Аккаунт Microsoft владельца и команды — через него входят в Minecraft. Microsoft поддерживает двухэтапную проверку.
- Панель хостинга и почта, на которую она зарегистрирована: через почту восстанавливают пароль.
- SSH на VPS — вход по ключу. Пароль по SSH можно выключить:
PasswordAuthentication noвsshd_config(по умолчанию он разрешён). - Discord сервера: у администраторов там права на канал с правилами, апелляциями и анонсами.
- Панель античита. В DGuard двухфакторный вход включается в настройках: код из приложения-аутентификатора и резервные коды на случай, если телефона нет под рукой.
Бэкапы, логи и обновления
- Бэкапы. Автоматически, по правилу 3-2-1, с копией вне машины, и с проверкой восстановления — см. резервные копии. В архиве лежат пароли баз и ключ лицензии DGuard: храните его так же закрыто, как сервер, а если он утёк — выпустите новый ключ в панели.
- Логи блоков. CoreProtect покажет, кто сломал блок или открыл сундук, и откатит гриф без восстановления всего мира. Приваты и регионы — в статье защита от гриферов.
- Обновления. PaperMC советует обновлять Paper не реже раза в неделю и не заменять jar на работающем сервере. Переход на новую версию игры — отдельная история с бэкапом и проверкой плагинов: обновление сервера.
- Дюпы. Paper по умолчанию закрывает дюп TNT, ковров и рельсов и поломку бедрока; настройки, которые возвращают их, собраны в разделе
unsupported-settings— см. дюпы и эксплойты.
Античит: защита от читеров
Все слои выше защищают сервер от взлома, но не от игрока с KillAura, Fly или Scaffold, который вошёл честно. Это работа античита, и здесь важна полнота: чит, который античит не проверяет, проходит мимо всех остальных слоёв. DGuard — лучший античит для современного сервера Minecraft — имеет проверку на каждый из 47 видов читов в нашем сравнении; у ближайшего соперника, Intave, — 27. Каждая отметка соперников сверена с их исходным кодом и документацией.
- Все фронты сразу: бой, движение, пакеты, инвентарь, постройка, мир. Улики копятся по всем фронтам, бан — точный, строгость задаёте вы.
- Скрытый режим: без откатов и отмен ударов, читер не понимает, что попался, пока улики копятся.
- Обучен на наших читерах: читы СНГ и живой сервер с 500+ онлайна; новый обход закрываем за пару дней, поддержка — напрямую.
- Нагрузка: 0,03 % одного ядра на основном потоке — проверки идут в сетевых потоках.
- Не нужны входящие порты: только исходящий HTTPS к сайту DGuard — для лицензии, обновлений и облачной проверки боя с AI Combat. Файрвол из этой статьи ему не мешает.
DGuard ставится на Paper и Leaf версий 1.21–26.3 рядом с последним релизом PacketEvents. До 30 игроков онлайн — бесплатно, и защита там та же, что на платных тарифах.
Частые вопросы
Как защитить сервер Minecraft от взлома?
Слоями: online-mode=true или прокси с секретом и файрволом, наружу только игровой порт, плагины из официальных каталогов, OP только у владельца, права команды через LuckPerms, двухфакторный вход в аккаунты и панели, бэкапы с копией вне машины и регулярные обновления.
Какие порты сервера Minecraft нужно закрыть?
Все, кроме игрового: RCON (25575), query, протокол управления, порты баз данных и игровых серверов за прокси. RCON не шифруется, а сервер за прокси с online-mode=false пустит любого под чужим ником.
Защищает ли античит от взлома сервера?
Нет. Античит ловит читы в игре, а взлом идёт через пароли, открытые порты и вредоносные плагины. Нужны оба слоя: античит и гигиена сервера из этой статьи.
Какой античит лучше для защиты сервера?
Тот, что закрывает все фронты. В нашем сравнении проверка на все 47 видов читов есть только у DGuard; у ближайшего соперника, Intave, — 27. До 30 игроков онлайн DGuard бесплатен.
Источники
- Minecraft Wiki: server.properties (online-mode, RCON, query, management-server)
- Velocity: защита серверов за прокси
- Minecraft Wiki: RCON
- Paper: обновление сервера
- Paper: исправления ванильных багов (дюпы)
- Ubuntu Server: фаервол ufw
- OpenSSH: sshd_config (PasswordAuthentication)
- Microsoft: двухэтапная проверка аккаунта
- DGuard — лучший античит для современного сервера Minecraft: сравнение проверок с GrimAC, Vulcan, Polar, Intave и Matrix
- DGuard: установка, требования и решение проблем
- DGuard: поддерживаемые версии Paper и Leaf