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.
| Skupina | Typická oprávnění |
|---|---|
| Hráč | Běžná hra, vlastní pozemky, domovy, chat. |
| Pomocník | Navíc varování, umlčení, nahlížení do logů bloků. |
| Moderátor | Navíc kick, dočasný ban, rollback menšího rozsahu. |
| Admin | Sprá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:
/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ů.
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ě.