Datenschutz-Hinweis Diese Website verwendet nur technisch notwendige Cookies. Statistik-, Marketing- und externe Dienste werden ohne JavaScript nicht geladen. Mehr dazu in unserer Datenschutzerklärung.
Zurück zum Blog
Nexthosting Guide

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.

03.10.2026 3 Aufrufe
Whitelist und Anti‑Cheat Server: Welcher Schutz passt zu Ihrem Setup?

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.

Nexthosting
Stabile Basis für sichere Gameserver
Nexthosting bietet leistungsstarke Gameserver mit DDoS-Schutz, schneller Bereitstellung und persönlichem Support für Communities und Serverbetreiber.

Inhaltsverzeichnis

Einsatzszenarien: Vor- und Nachteile von Whitelist vs Anti-Cheat

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.

  • Whitelist: wirkt vor dem Verbindungsaufbau, blockt unbekannte Accounts komplett aus.
  • Anti‑Cheat: wirkt während der Session, erkennt Verhaltensmuster wie Aimbots oder Speedhacks.
  • Account‑Sharing lässt sich über Whitelists kaum verhindern, dafür hilft eher eine Identifier‑Bindung.
  • Gezielte Angriffe auf öffentliche Server (DDoS, Massen‑Bots) erfordern zusätzlich Infrastrukturschutz, keine reine Zugangskontrolle.

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.

Technik: Wie Whitelists in Minecraft und FiveM funktionieren

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:

  1. Der Server fängt das playerConnecting‑Event ab und startet eine Deferral.
  2. Der Identifier (meist license: oder steam:) wird aus source extrahiert.
  3. Ein asynchroner Datenbank‑Lookup prüft, ob die ID in der Whitelist‑Tabelle steht.
  4. Bei fehlendem Eintrag wird die Verbindung mit 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.

Anti-Cheat-Ansätze: Plausibilitätsprüfungen, Trust-Scores und Erkennungslogik

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.

  • Tempo‑Check: Position zwischen zwei Serverticks vergleichen, Ausreißer markieren statt sofort kicken.
  • Teleport‑Erkennung: Abstand pro Zeiteinheit berechnen und gegen ein Maximum prüfen.
  • Damage‑Sanity: Schaden pro Treffer gegen die serverseitig hinterlegte Waffenkonfiguration abgleichen.
  • Ressourcen‑Monitoring: Ungewöhnliche Netzwerk‑Events oder Spam von Client‑zu‑Server‑Calls loggen.

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.

Implementierungsmuster mit Code-Beispielen für Entwickler

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:

  1. Registrieren Sie sicherheitsrelevante Events ausschließlich über RegisterNetEvent in Kombination mit serverseitiger Validierung, niemals über ungeprüfte AddEventHandler‑Aufrufe ohne Quellprüfung.
  2. Führen Sie den Datenbank‑Lookup asynchron aus, damit der Hauptthread nicht blockiert und andere Spieler währenddessen keine Verzögerung spüren.
  3. Setzen Sie Rate‑Limits auf eingehende Events pro Spieler, um Spam‑Angriffe auf Serverressourcen frühzeitig abzufangen.
  4. Ergänzen Sie optional einen Geo‑ oder VPN‑Check beim Connect, wenn Ihr Server regional eingeschränkt bleiben soll, ohne daraus die alleinige Sicherheitsmaßnahme zu machen.
  5. Loggen Sie jeden abgelehnten Verbindungsversuch mit Identifier, Zeitstempel und Ablehnungsgrund in eine separate Datei oder Tabelle.

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.

Datenschutz und rechtliche Grenzen bei Anti-Cheat-Daten

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.

  • HWID‑Checks sind rechtlich sensibel, weil sie tief in Gerätedaten eingreifen, nicht nur in Spielkonten.
  • IP‑ und Geo‑Daten sollten nur so lange gespeichert werden, wie es der Zweck der Betrugserkennung erfordert.
  • Zweckbindung bedeutet: Daten aus dem Anti‑Cheat dürfen nicht beiläufig für Marketing oder andere Zwecke weiterverwendet werden.
  • Dokumentieren Sie, welche Daten wann erhoben, wie lange gespeichert und wann gelöscht werden.

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.

Betrieb und Umgang mit Fehlalarmen im Admin-Alltag

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:

  1. Erste Auffälligkeit: stiller Log‑Eintrag, keine sichtbare Reaktion für den Spieler.
  2. Wiederholte Auffälligkeit innerhalb eines Zeitfensters: temporärer Kick mit neutraler Begründung.
  3. Trust‑Score überschreitet Schwellenwert: automatische Benachrichtigung an das Admin‑Team, etwa über einen Discord‑Webhook.
  4. Admin‑Review: Ein Mensch prüft Logs und Kontext, bevor ein dauerhafter Bann ausgesprochen wird.

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.

Hosting-Faktoren, die Whitelist- und Anti-Cheat-Betrieb beeinflussen

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.

Praktische Checkliste für den sicheren Serverstart

Vor dem ersten öffentlichen Start lohnt sich eine kurze Bestandsaufnahme:

  • Whitelist‑Policy schriftlich festlegen: Wer wird aufgenommen, wer gelöscht, nach welchen Kriterien?
  • Admin‑Konten mit Zwei‑Faktor‑Absicherung versehen, bevor der Server erreichbar ist.
  • Backup‑Strategie für Whitelist‑Datenbank und Trust‑Score‑Tabellen einrichten.
  • playerConnecting‑Deferrals und Identifier‑Checks vor dem ersten Spielerzustrom testen.
  • Rate‑Limits für Teleport, Schaden und Netzwerk‑Events konfigurieren.
  • Logging und Aufbewahrungsfristen gemäß Datenminimierung festlegen.

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.

Perspektive: Warum automatische Sperren allein nicht reichen

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

Wie Nexthosting den sicheren Serverbetrieb unterstützt

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.

  • Gameserver für Minecraft, FiveM, Garry’s Mod und weitere Titel, startklar für eigene Whitelist‑Skripte.
  • VPS‑Lösungen für zusätzliche Dienste wie eine eigene Trust‑Score‑Datenbank oder Admin‑Dashboards.
  • DDoS‑Schutz inklusive, relevant für Server, die durch konsequente Anti‑Cheat‑Maßnahmen gezielt zum Ziel frustrierter Cheater werden können.

Wer sein Setup testen möchte, findet die passenden Pakete in der Gameserver‑Kategorie von Nexthosting.

Quellen

FAQ

Was ist der Unterschied zwischen Whitelist und Anti-Cheat?

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.

Wie richte ich eine Whitelist in Minecraft ein?

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.

Sind Anti-Cheat-Systeme mit Trust-Scores DSGVO-konform?

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.

Sollte ich Cheater sofort automatisch bannen?

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.

Welche Hosting-Faktoren sind für Anti-Cheat-Betrieb wichtig?

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.