Přeskočit na obsah

Minecraft

Jak ochránit Minecraft server před griefery a cheatery

Oprávnění přes LuckPerms, záznam změn v CoreProtect, ochrana pozemků, whitelist a anticheat. Praktický přehled, jak udržet server v pořádku.

5 min čteníBlazeHost


Každý veřejný Minecraft server dřív nebo později potká hráče, který chce ničit cizí stavby, krást z truhel nebo hrát s cheaty. Úplně se tomu zabránit nedá, ale dá se to výrazně ztížit a hlavně rychle napravit. Ochrana stojí na několika vrstvách: rozumná oprávnění, záznam změn ve světě, ochrana pozemků, správné nastavení serveru, anticheat a zabezpečený přístup k panelu. V článku projdeme každou z nich.

Oprávnění: LuckPerms a žádné OP pro všechny

Nejčastější chyba na malých serverech je rozdávání OP. Operátor může měnit herní režim, spawnovat předměty, teleportovat se, banovat i vypnout server. Stačí jeden nedůvěryhodný nebo napadený účet a škoda je hotová. OP si nechte jen pro sebe a pro nejbližší spolupracovníky, a i ti ho mají používat jen výjimečně.

Pro všechny ostatní použijte plugin LuckPerms. Oprávnění se v něm přidělují skupinám (například hráč, pomocník, moderátor, admin) a hráči se do skupin jen zařazují. Držte se principu nejmenších oprávnění: každá skupina dostane jen to, co ke své roli opravdu potřebuje. Moderátor potřebuje kick, dočasný ban a nahlížení do logů, ne příkaz na dávání předmětů. Rozdíl mezi OP a whitelistem vysvětluje návod Whitelist a OP.

SkupinaTypická oprávnění
HráčBěžná hra, vlastní pozemky, domovy, chat.
PomocníkNavíc varování, umlčení, nahlížení do logů bloků.
ModerátorNavíc kick, dočasný ban, rollback menšího rozsahu.
AdminSpráva pluginů a světa. OP jen výjimečně.

CoreProtect: kdo to udělal a jak to vrátit

CoreProtect zaznamenává změny ve světě — položené a rozbité bloky, přístup do truhel, oheň, výbuchy a další. Díky tomu zjistíte, kdo co udělal, a škodu vrátíte bez obnovy celé zálohy. Nejpoužívanější příkazy:

text
/co inspect                          # režim inspekce: klikněte na blok a uvidíte historii
/co lookup u:Hrac t:2h               # co hráč udělal za poslední 2 hodiny
/co rollback u:Hrac t:2h r:30        # vrátí jeho změny v okruhu 30 bloků

Rollback si vyzkoušejte dřív, než ho budete potřebovat naostro, a omezujte ho časem i okruhem, ať nevrátíte i legitimní stavby ostatních. Záznamy zabírají místo na disku, takže staré údaje je rozumné občas promazat podle dokumentace.

Pravidla a moderace

Technika pomáhá, ale o atmosféře na serveru rozhodují lidé. Sepište krátká a srozumitelná pravidla a dejte je tam, kde je hráči uvidí — na spawn, na Discord i na web. Hráči musí vědět, co je zakázané a jaký trest za to hrozí. Moderátoři pak mají podle čeho rozhodovat a hráči nemají pocit, že tresty jsou náhodné.

  • Dejte hráčům jednoduchý způsob, jak nahlásit grief nebo podezřelého hráče, například kanál na Discordu.
  • Před trestem si vždy ověřte důkazy v CoreProtectu nebo na záznamu, ne jen podle stížnosti jiného hráče.
  • Tresty stupňujte: varování, dočasný ban, trvalý ban. A nabídněte možnost odvolání.
  • Nové moderátory vybírejte z dlouhodobých a důvěryhodných hráčů a začněte s omezenými oprávněními.

Ochrana pozemků

CoreProtect škodu napraví, ochrana pozemků jí předejde. Na survival serverech se často používá GriefPrevention: hráči si pozemek sami vyznačí zlatou lopatou a cizí hráči na něm nemohou stavět ani otevírat truhly, dokud jim majitel nedá přístup. Pro oblasti, které spravují admini — spawn, arény, tržiště — se hodí WorldGuard, který nastavuje pravidla pro regiony (zákaz stavění, PvP, výbuchů a podobně) a ke svému provozu potřebuje WorldEdit.

Whitelist a online režim

V souboru server.properties musí být na veřejném serveru vždy online-mode=true. Server pak ověřuje, že hráč opravdu vlastní účet, se kterým se připojuje. V offline režimu se může kdokoli připojit pod libovolným jménem — včetně jména admina — a zdědit jeho oprávnění. Offline režim na veřejném serveru je proto vážné bezpečnostní riziko. Výjimkou je síť za proxy, kde ověření dělá proxy, a i tam musí být správně zabezpečené propojení.

Pro server pro kamarády nebo uzavřenou komunitu zapněte whitelist (/whitelist on, /whitelist add Jmeno). Hráče, který na seznamu není, server vůbec nepustí dovnitř. To je nejúčinnější ochrana ze všech, i když se nehodí pro server, který chce nové hráče.

Anticheat

Anticheat plugin sleduje pohyb a akce hráčů a hledá neobvyklé chování typu létání, příliš rychlý pohyb nebo útoky na nemožnou vzdálenost. Mezi známé možnosti patří open-source Grim nebo placený Vulcan. Liší se přístupem k detekci, podporovanými verzemi i nároky na konfiguraci. Žádný anticheat nezachytí všechno a každý může občas označit i poctivého hráče, hlavně při lagu. Berte ho jako pomocníka pro moderátory, ne jako automatického soudce: po nasazení sledujte upozornění a tresty nastavte až po odladění.

Proti X-rayi (hledání rud přes upravené textury) má Paper vestavěný anti-xray, který se zapíná v konfiguraci světa.

Zálohy před každou změnou

Když selže všechno ostatní, zachrání vás záloha. Vytvořte ji před instalací nového pluginu, změnou verze i před velkým rollbackem. U BlazeHostu se server automaticky zálohuje každou noc a držíme posledních 5 dní; před větším zásahem si ale spusťte i ruční zálohu v panelu. Postup najdete v návodu zálohy a změna verze.

Zabezpečený panel a SFTP

Kdo má přístup k panelu nebo SFTP, může nahrát libovolný plugin, smazat svět nebo si přidat OP. Proto:

  • Nesdílejte svůj účet. Spolupracovníkům v panelu Pterodactyl přidejte podúčet (subuser) jen s oprávněními, která potřebují — například konzoli bez přístupu k souborům a zálohám. Postup je v návodu Základy panelu Pterodactyl.
  • Silná a jedinečná hesla. Heslo k panelu nepoužívejte nikde jinde.
  • Dvoufázové ověření. Pokud ho váš panel podporuje, zapněte ho v nastavení účtu.
  • Odeberte přístup. Když někdo z týmu odejde, jeho podúčet hned smažte.

Aktualizace a důvěryhodné zdroje pluginů

Zastaralé pluginy mohou obsahovat známé chyby, které jdou zneužít. Aktualizujte je pravidelně a vždy nejdřív se zálohou. Stahujte jen z oficiálních zdrojů — Hangar, Modrinth, SpigotMC nebo stránky autora. „Uniklé“ verze placených pluginů z neznámých webů jsou častým zdrojem škodlivého kódu, který může otevřít zadní vrátka do serveru. Instalaci popisuje návod instalace pluginů.

ℹ️ Info:Síťové útoky typu DDoS jsou jiná kategorie než grief nebo cheaty — řeší se na úrovni hostingu. BlazeHost používá trvale zapnutou DDoS ochranu Dataforest s kapacitou 7,4 Tbps na vrstvách L3/L4. Víc v článku DDoS útoky na herní servery.

Shrnutí

  • OP jen pro sebe, ostatním skupiny v LuckPerms s nejmenšími potřebnými oprávněními.
  • CoreProtect zaznamenává změny a umožní cílený rollback. GriefPrevention a WorldGuard škodám předcházejí.
  • Veřejný server vždy s online-mode=true. Uzavřený server s whitelistem.
  • Anticheat je pomocník, ne záruka. Počítejte s laděním a planými poplachy.
  • Zálohu před každou změnou, podúčty s omezenými oprávněními, silná hesla a pluginy jen z důvěryhodných zdrojů.

Minecraft server na vlastním hardwaru ve Frankfurtu

Paper, Fabric, Forge i modpacky v panelu Pterodactyl, DDoS ochrana v ceně.