Whitelist und Anti‑Cheat Server: Welcher Schutz passt zu Ihrem Setup?
Entscheiden Sie, wann eine Zugangsliste reicht und wann serverseitige Betrugsbekämpfung mit Vertrauenswert für öffentliche Server nötig ist.
Entscheiden Sie, wann eine Zugangsliste reicht und wann serverseitige Betrugsbekämpfung mit Vertrauenswert für öffentliche Server nötig ist.
Für kleine, geschlossene Server ist eine Whitelist die effektivste Abwehr. Für öffentliche Server braucht es serverseitige Anti‑Cheat‑Mechanismen plus Trust‑Scoring, weil hier niemand die Spielerschaft vorab kennt. Oft ist die Kombination beider Ansätze sinnvoll: Integrität des Spielstands, Verfügbarkeit des Servers und ein faires Spielerlebnis lassen sich so am zuverlässigsten absichern.
Kurz gesagt:
- Für öffentliche Server ist der Einsatz serverseitiger Anti‑Cheat‑Systeme mit Trust‑Scores unverzichtbar, da eine reine Whitelist bei wachsendem Spieleraufkommen unübersichtlich wird.
- Whitelist‑Funktionen in Minecraft sind simpel zu verwalten, während FiveM eine serverseitige Prüfung durch das
playerConnecting‑Event nutzt, um unberechtigte Zugriffe zu blockieren.- Plausibilitätsprüfungen wie Geschwindigkeits- oder Teleport‑Checks sowie das Sammeln von Trust‑Scores reduzieren Fehlalarme, da sie mehrere Indikatoren zeitgleich auswerten.
- Bei der Datenverarbeitung im Anti‑Cheat gelten strenge rechtliche Vorgaben, insbesondere bei Hardware‑IDs, die nur bei konkretem betrugsbezogenem Zweck erhoben werden sollten.
- Ein gestuftes Vorgehen bei Verdachtsfällen mit Loggen, Admin‑Review und Webhooks ist effizienter und rechtssicherer, als sofort automatisiert zu sperren.
Eine Whitelist ist eine Zugangsliste: Nur wer draufsteht, darf verbinden. Das funktioniert hervorragend für Community‑Server, private Testumgebungen oder Projekte mit festem Spielerstamm, denn der Administrationsaufwand bleibt niedrig und die Kontrolle hoch. Ein Anti‑Cheat‑System dagegen prüft laufend das Verhalten bereits verbundener Spieler, unabhängig davon, wer sie sind. Das ist Pflicht für jeden Server, der offen für die Öffentlichkeit ist und planbares Wachstum anstrebt.
Die beiden Modelle lösen unterschiedliche Probleme. Eine Whitelist verhindert, dass unbekannte Accounts überhaupt erst eine Verbindung aufbauen, sie wirkt also vor dem Login. Ein Anti‑Cheat‑System greift danach und bewertet, ob sich ein bereits akzeptierter Spieler verdächtig verhält. Wer beides kombiniert, schließt zwei unterschiedliche Angriffsflächen gleichzeitig.
Bei der Skalierung zeigt sich der größte Unterschied: Eine Whitelist wird mit wachsender Spielerzahl schnell zum Verwaltungsaufwand, weil jede Aufnahme, jede Sperrung und jede Anfrage manuell bearbeitet werden muss. Anti‑Cheat‑Logik skaliert dagegen automatisch mit, solange die Serverhardware mitzieht.
Für kleine RP‑Communities mit 20 bis 50 aktiven Spielern reicht eine gepflegte Whitelist oft aus. Sobald ein Server öffentlich beworben wird oder über ein Spielerverzeichnis gefunden werden kann, braucht es zwingend eine Verhaltensanalyse im Hintergrund.
Minecraft bringt eine native Whitelist‑Funktion mit. Die Minecraft Wiki beschreibt die Befehle whitelist add, whitelist list, whitelist on und whitelist off, mit denen Admins die Zugangsliste direkt im laufenden Betrieb verwalten. Die Liste selbst liegt als whitelist.json im Serververzeichnis, Einträge enthalten Spielername und UUID. Die Datei server.properties steuert über das Flag white-list=true, ob die Prüfung überhaupt aktiv ist, und enforce-whitelist entscheidet, ob bereits verbundene Spieler bei einer Änderung sofort getrennt werden.
Bei FiveM läuft die Prüfung anders, weil es keine eingebaute Whitelist gibt, sondern ein Event‑System. Die FiveM‑Dokumentation zur Serversicherheit beschreibt das playerConnecting‑Event als zentralen Einstiegspunkt: Bevor ein Spieler vollständig verbindet, kann ein Skript über Deferrals die Verbindung verzögern, Identifier wie license oder steam auslesen und gegen eine eigene Datenbank prüfen.
Typischer Ablauf einer FiveM‑Whitelist‑Prüfung:
playerConnecting‑Event ab und startet eine Deferral.license: oder steam:) wird aus source extrahiert.deferrals.done("Grund") abgelehnt, bei Erfolg mit deferrals.done() freigegeben.Der Vorteil dieses Musters: Die Prüfung läuft serverseitig, bevor der Client irgendeine Spiellogik erreicht. Wer stattdessen eine reine Client‑Prüfung einbaut, hat kein echtes Sicherheitsmerkmal, sondern nur eine Komfortfunktion, die sich umgehen lässt.
Für größere Communities lohnt sich eine externe Whitelist über eine zentrale Datenbank oder API, statt lokaler Textdateien je Server. Das erlaubt Synchronisation über mehrere Server‑Instanzen hinweg, etwa wenn ein Betreiber einen Minecraft‑Server und einen separaten Test‑Server parallel betreibt. Wichtig dabei: Die Lookup‑Zeit sollte unter 200 Millisekunden bleiben, sonst wirkt der Verbindungsaufbau für Spieler träge. Ein Caching der zuletzt geprüften IDs im Arbeitsspeicher reduziert die Datenbanklast deutlich, besonders bei Reconnects nach kurzen Verbindungsabbrüchen.
Ein Cheat lässt sich selten an einem einzigen Merkmal erkennen, eher an einer Kombination unauffälliger Abweichungen. Die FiveM Security Best Practices empfehlen deshalb Trust‑Scores statt starrer Einzelkriterien: Jeder Spieler sammelt über Zeitpunkte für verdächtiges Verhalten, und erst ab einem Schwellenwert greift eine Maßnahme.
Serverseitige Plausibilitätsprüfungen bilden die Basis. Dazu gehören Geschwindigkeitslimits (wie schnell kann sich ein Charakter realistisch bewegen), Teleport‑Erkennung (unerklärliche Positionssprünge zwischen zwei Ticks) und Schadens‑Sanity‑Checks (verursacht eine Waffe plausiblen Schaden für ihren definierten Wert). Keine dieser Prüfungen funktioniert zuverlässig, wenn sie auf dem Client läuft, denn jeder Clientwert lässt sich manipulieren.
Ein Trust‑Score‑System summiert solche Auffälligkeiten über die Spielzeit, statt bei der ersten Abweichung hart zu reagieren. Das reduziert Fehlalarme erheblich, weil ein einzelner Lag‑Spike oder ein kurzer Netzwerkhänger nicht sofort als Cheat gewertet wird. Erst wenn mehrere Indikatoren innerhalb eines Zeitfensters zusammenkommen, etwa wiederholte Teleport‑Flags gemeinsam mit unplausiblen Schadenswerten, steigt der Score über eine Schwelle, die eine Reaktion auslöst.
Das zentrale Prinzip dahinter bleibt immer gleich: Der Client liefert nur Vorschläge, niemals Fakten. Position, Inventar, Gesundheit, alles muss serverseitig die finale Quelle der Wahrheit sein. Ein Skript, das clientseitig gesendete Werte ungeprüft übernimmt, öffnet die Tür für jede Art von Manipulation, unabhängig davon, wie gut die restliche Logik ist.
Profi-Tipp: Loggen Sie jede Trust‑Score‑Änderung mit Zeitstempel und Ursache, damit Sie im Streitfall nachvollziehen können, warum ein Spieler markiert wurde.
Die technische Umsetzung in FiveM beginnt fast immer beim playerConnecting‑Event. Die Scripting‑Referenz zu playerConnecting zeigt das Grundmuster mit Deferrals, das sich für Whitelist‑ und erste Anti‑Cheat‑Checks gleichermaßen nutzen lässt:
AddEventHandler('playerConnecting', function(name, setKickReason, deferrals)
deferrals.defer()
local src = source
local identifier = GetPlayerIdentifierByType(src, 'license')
Citizen.Wait(0)
deferrals.update('Prüfe Zugangsberechtigung...')
CheckWhitelistAsync(identifier, function(erlaubt)
if erlaubt then
deferrals.done()
else
deferrals.done('Dieser Account steht nicht auf der Zugangsliste.')
end
end)
end)
Wichtige Umsetzungsschritte für ein robustes Setup:
RegisterNetEvent in Kombination mit serverseitiger Validierung, niemals über ungeprüfte AddEventHandler‑Aufrufe ohne Quellprüfung.Für Minecraft‑Server, die eine externe Whitelist zusätzlich zur nativen Funktion betreiben möchten, bietet sich ein Plugin an, das beim Login‑Event den Spielernamen gegen eine externe API prüft, bevor der native whitelist‑Mechanismus überhaupt greift. Das erlaubt zentrale Verwaltung über mehrere Server hinweg, etwa wenn ein Betreiber parallel einen Haupt‑ und einen Testserver führt.
Ein Punkt, der häufig unterschätzt wird: API‑Keys, Datenbank‑Zugangsdaten und Webhook‑URLs gehören ausschließlich in serverseitige Konfigurationsdateien, niemals in Client‑Skripte oder öffentlich einsehbare Ressourcen. Wer kostenpflichtige Scripts einsetzt, sollte zudem auf Escrow‑Schutz des jeweiligen Anbieters setzen, damit die Logik nicht einfach kopiert und für eigene Cheat‑Tools zweckentfremdet wird.
Anti‑Cheat‑Systeme sammeln naturgemäß Daten über Spieler, und genau hier wird es rechtlich heikel. Die Analyse zur TTDsG‑Problematik beim Auslesen von Hardware‑IDs zeigt, dass Anti‑Cheat‑Maßnahmen meist auf zwei Ebenen arbeiten: serverseitige Plausibilitätsprüfungen einerseits und Identifikation über eindeutige IDs andererseits. Das Auslesen einer Hardware‑ID gilt dabei als besonders kritischer Eingriff, der eine strenge Rechtfertigung erfordert, weil er auf das Endgerät des Nutzers zugreift.
Das Leitprinzip für jeden Betreiber sollte Datenminimierung sein: Erheben Sie nur, was für den konkreten Zweck, also Betrugsprävention, wirklich nötig ist. Eine Steam‑ oder Rockstar‑License‑ID reicht in den meisten Fällen aus, eine zusätzliche Hardware‑Fingerprint‑Erhebung braucht eine eigene, nachvollziehbare Begründung.
Ein Spannungsfeld, das Branchenpapiere zur EDPB‑Konsultation zu Recht ansprechen: Betrugserkennung kann sich auf ein berechtigtes Interesse stützen, doch Transparenzpflichten gegenüber Spielern stehen dem Wunsch entgegen, Erkennungsmechanismen geheim zu halten, damit Cheat‑Entwickler sie nicht gezielt umgehen. Eine praktikable Lösung ist, in der Datenschutzerklärung allgemein zu benennen, dass Verbindungsdaten zur Betrugsprävention verarbeitet werden, ohne jedes technische Detail der Erkennungslogik offenzulegen. Eine praxisnahe Vorlage dafür bietet die Checkliste zum Datenschutz bei Hosting und Gameservern.
Ein automatischer Ban beim ersten Verdachtsfall produziert fast immer Kollateralschäden, weil Lag, schlechte Internetverbindungen oder Serverlast selbst erfahrene Spieler kurzzeitig verdächtig aussehen lassen können. Die FiveM Security Best Practices raten deshalb ausdrücklich davon ab, Spieler sofort automatisch zu sperren, und empfehlen stattdessen, Verdachtsfälle zu sammeln und an Administratoren zur Prüfung weiterzuleiten.
Ein gestuftes Vorgehen hat sich in der Praxis bewährt:
Webhooks eignen sich gut, um Admins in Echtzeit zu informieren, ohne dass jemand ständig ein Dashboard beobachten muss. Wichtig ist, dass die Webhook‑URL ausschließlich serverseitig gespeichert wird und niemals in einer Client‑Ressource landet.
Für die laufende Bewertung des Systems lohnt sich ein Blick auf wenige, aber aussagekräftige Metriken: die Fehlalarmquote im Verhältnis zu bestätigten Fällen, der Trend der Trust‑Score‑Verteilung über die Zeit und die Reaktionszeit zwischen Alarm und Admin‑Entscheidung.
Profi-Tipp: Führen Sie ein kurzes Beschwerdeprotokoll für geglückte Spieler, die sich zu Unrecht gesperrt fühlen, das hilft, Schwellenwerte regelmäßig nachzujustieren.
Serverseitige Prüfungen brauchen Rechenzeit, und bei stark frequentierten Servern summiert sich das. Wer Trust‑Score‑Berechnungen, Datenbank‑Lookups und Logging parallel zur eigentlichen Spiellogik laufen lässt, sollte auf ausreichend Reserven bei CPU und Arbeitsspeicher achten, statt den Server bis an die Kapazitätsgrenze zu belegen.
DDoS‑Schutz ist dabei kein optionales Extra, sondern eine Grundvoraussetzung für jeden öffentlich erreichbaren Server, denn gerade Anti‑Cheat‑aktive Communities ziehen häufiger gezielte Angriffsversuche frustrierter Cheater auf sich. Nexthosting bietet DDoS‑Schutz bei seinen Gameserver‑Angeboten ohne Aufpreis an, was für Betreiber relevant ist, die ihre Ressourcen lieber in Erkennungslogik als in Abwehrinfrastruktur investieren möchten.
Regelmäßige Backups sind ebenfalls Teil eines soliden Sicherheitskonzepts, insbesondere für die Whitelist‑ und Trust‑Score‑Datenbank: Ein Datenverlust nach einem fehlgeschlagenen Update sollte nicht bedeuten, dass sämtliche Spielerbewertungen verloren gehen. Wer mehr Kontrolle über die eigene Laufzeitumgebung braucht, etwa für eine eigene Anti‑Cheat‑Middleware neben dem Gameserver, findet in einem VPS die nötige Flexibilität für Zusatzdienste und Datenbanken.
Vor dem ersten öffentlichen Start lohnt sich eine kurze Bestandsaufnahme:
playerConnecting‑Deferrals und Identifier‑Checks vor dem ersten Spielerzustrom testen.Die native Minecraft‑Whitelist‑Funktion umfasst die Befehle whitelist add/list/on/off/reload, direkt im Spiel steuerbar, was den Einstieg für kleine Server ohne externe Tools erheblich vereinfacht.
Aus meiner Sicht unterschätzen viele Betreiber, wie viele Fehlalarme ein reines Schwellenwert‑System produziert, gerade in der Anfangsphase. Ein Mensch im Review‑Prozess bleibt unersetzlich, egal wie ausgefeilt die Erkennungslogik ist. Genauso wichtig: Jede zusätzliche Datenerhebung sollte kritisch hinterfragt werden, denn mehr Daten bedeuten nicht automatisch mehr Sicherheit, sondern oft nur mehr rechtliches Risiko und mehr Pflegeaufwand.
— Erik
Wer Whitelist‑ und Anti‑Cheat‑Logik selbst umsetzt, braucht vor allem eines verlässlich: eine Serverumgebung, die unter Last nicht einbricht und bei Angriffsversuchen nicht sofort in die Knie geht. Nexthosting bietet dafür Gameserver‑Hosting mit DDoS‑Schutz ohne Mehrkosten, deutschem Rechenzentrumsstandort und direktem Support durch das Team, statt anonymer Ticket‑Warteschlangen.
Wer sein Setup testen möchte, findet die passenden Pakete in der Gameserver‑Kategorie von Nexthosting.
Eine Whitelist entscheidet vor dem Verbindungsaufbau, wer überhaupt spielen darf, während ein Anti‑Cheat‑System während der laufenden Session das Verhalten bereits verbundener Spieler überwacht. Beide Ansätze ergänzen sich, lösen aber unterschiedliche Probleme: Zugangskontrolle gegenüber Verhaltenserkennung.
Minecraft bringt die nativen Befehle whitelist add, whitelist on und whitelist reload direkt mit, zusätzlich steuert das Flag white-list=true in server.properties die Aktivierung. Für größere Communities lässt sich die Liste über ein Plugin zusätzlich an eine externe Datenbank anbinden.
Sie können es sein, wenn die Datenerhebung auf das für die Betrugsprävention nötige Minimum beschränkt bleibt und klar dokumentiert ist. Besonders beim Auslesen von Hardware‑IDs gilt laut der rechtlichen Analyse zur TTDsG‑Problematik eine erhöhte Rechtfertigungspflicht, weshalb sich viele Betreiber auf License‑ oder Steam‑IDs statt Hardware‑Fingerprints beschränken.
Nein, ein sofortiger automatischer Bann beim ersten Verdacht führt häufig zu Fehlalarmen durch Lag oder Verbindungsprobleme. Praxisnäher ist ein gestuftes Verfahren mit Trust‑Score‑Sammlung und anschließendem Admin‑Review, bevor eine dauerhafte Sperre ausgesprochen wird.
Ausreichende CPU‑ und Arbeitsspeicherreserven für laufende Prüfungen sowie ein zuverlässiger DDoS‑Schutz gegen gezielte Angriffe sind die wichtigsten Faktoren. Nexthosting bietet dafür Gameserver‑ und VPS‑Lösungen mit integriertem DDoS‑Schutz und deutschem Serverstandort.