Skip to content

Kapitel 9.9: Zugriffskontrolle ​


Zusammenfassung: Konfigurieren Sie, wer sich mit Ihrem DayZ-Server verbinden kann, wie Sperren funktionieren, wie Sie die Fernverwaltung aktivieren und wie die Mod-Signaturverifizierung unbefugte Inhalte fernhaelt. Dieses Kapitel behandelt jeden Zugriffskontrollmechanismus, der einem Serverbetreiber zur Verfuegung steht.


Inhaltsverzeichnis ​


Admin-Zugang ueber serverDZ.cfg ​

Der passwordAdmin-Parameter in serverDZ.cfg setzt das Admin-Passwort fuer Ihren Server:

cpp
passwordAdmin = "YourSecretPassword";

Sie verwenden dieses Passwort auf zwei Arten:

  1. Im Spiel -- oeffnen Sie den Chat und geben Sie #login YourSecretPassword ein, um Admin-Privilegien fuer diese Sitzung zu erhalten.
  2. RCON -- verbinden Sie sich mit einem BattlEye-RCON-Client unter Verwendung dieses Passworts (siehe den RCON-Abschnitt unten).

Halten Sie das Admin-Passwort lang und einzigartig. Jeder, der es hat, hat volle Kontrolle ueber den laufenden Server.


ban.txt ​

Die Datei ban.txt befindet sich in Ihrem Server-Stammverzeichnis. Sie enthaelt eine Spieler-UID pro Zeile:

kBmDmSc4S3uVuKAJsBZTrh-jLWNJ3eX0_VsT2eXyV1Y=
DCV63zXcS_oWzPfED-PWAJVnJ3wOQ4_jE4WnZdfBkW8=
  • Jede Zeile ist eine 44-stellige DayZ-Spieler-UID -- keine 17-stellige SteamID64. Die UID eines Spielers finden Sie in den *.ADM- und *.RPT-Logs.
  • Sie koennen nach einer ID einen Kommentar hinzufuegen, indem Sie das Praefix // in derselben Zeile verwenden, oder in einer eigenen auskommentierten Zeile.
  • Spieler, deren UID in dieser Datei erscheint, wird die Verbindung beim Beitritt verweigert.
  • Die Verwendung von ban.txt kann mit disableBanlist in serverDZ.cfg umgeschaltet werden (Standard false).
  • Sie koennen die Datei bearbeiten, waehrend der Server laeuft; Aenderungen werden beim naechsten Verbindungsversuch wirksam.

whitelist.txt ​

Die Datei whitelist.txt befindet sich im selben Server-Stammverzeichnis. Wenn Sie die Whitelist aktivieren (enableWhitelist = 1 in serverDZ.cfg), koennen sich nur Spieler verbinden, deren UID in dieser Datei aufgefuehrt ist:

kBmDmSc4S3uVuKAJsBZTrh-jLWNJ3eX0_VsT2eXyV1Y=
DCV63zXcS_oWzPfED-PWAJVnJ3wOQ4_jE4WnZdfBkW8=

Das Format ist identisch mit ban.txt -- eine 44-stellige Spieler-UID pro Zeile, mit optionalen //-Kommentaren.

Die Whitelist ist nuetzlich fuer private Communities, Testserver oder Events, bei denen Sie eine kontrollierte Spielerliste benoetigen.


BattlEye Anti-Cheat ​

BattlEye ist das in DayZ integrierte Anti-Cheat-System. Seine Dateien befinden sich im BattlEye/-Ordner innerhalb Ihres Serververzeichnisses:

DateiZweck
BEServer_x64.dllDie BattlEye Anti-Cheat-Engine-Binaerdatei
beserver_x64.cfgKonfigurationsdatei (RCON-Port, RCON-Passwort)
bans.txtBattlEye-spezifische Sperren (GUID-basiert, nicht SteamID)

BattlEye ist standardmaessig aktiviert. Sie starten den Server mit DayZServer_x64.exe und BattlEye laedt automatisch. Um es explizit zu deaktivieren (fuer Produktionsserver nicht empfohlen), setzen Sie BattlEye = 0; in serverDZ.cfg.

Die bans.txt-Datei im BattlEye/-Ordner verwendet BattlEye-GUIDs, die sich von SteamID64s unterscheiden. Sperren, die ueber RCON oder BattlEye-Befehle ausgesprochen werden, werden automatisch in diese Datei geschrieben.


RCON (Remote Console) ​

BattlEye RCON ermoeglicht Ihnen, den Server ohne In-Game-Praesenz aus der Ferne zu verwalten. Konfigurieren Sie es in BattlEye/beserver_x64.cfg:

RConPassword yourpassword
RConPort 2305

BattlEye verwendet keinen festen Standard-RCON-Port -- wenn Sie RConPort weglassen, lauscht es auf einem zufaelligen Port. Setzen Sie ihn explizit. Der empfohlene Wert ist Ihr Spielport plus 3, also 2305 fuer einen Server, der auf Port 2302 laeuft. Er darf nicht mit dem Spielport oder dem Steam-Query-Port kollidieren.

Verfuegbare RCON-Befehle ​

BefehlAuswirkung
kick <Spieler> [Grund]Einen Spieler vom Server kicken
ban <Spieler> [Minuten] [Grund]Einen Spieler sperren (schreibt in BattlEye bans.txt)
say -1 <Nachricht>Nachricht an alle Spieler senden
#shutdownOrdnungsgemaesses Herunterfahren des Servers
#lockServer sperren (keine neuen Verbindungen)
#unlockServer entsperren
playersVerbundene Spieler auflisten

Sie verbinden sich mit RCON ueber einen BattlEye-RCON-Client (mehrere kostenlose Tools existieren). Die Verbindung erfordert die IP, den RCON-Port und das Passwort aus beserver_x64.cfg.


Signaturverifizierung ​

Der verifySignatures-Parameter in serverDZ.cfg steuert, ob der Server Mod-Signaturen prueft:

cpp
verifySignatures = 2;
WertVerhalten
0Deaktiviert -- jeder kann mit beliebigen Mods beitreten, keine Signaturpruefung
2Vollstaendige Verifizierung -- Clients muessen gueltige Signaturen fuer alle geladenen Mods haben (Standard)

Verwenden Sie auf Produktionsservern immer verifySignatures = 2. Die Einstellung auf 0 erlaubt Spielern, mit modifizierten oder unsignierten Mods beizutreten, was ein ernstes Sicherheitsrisiko darstellt.


Das keys/-Verzeichnis ​

Das keys/-Verzeichnis in Ihrem Server-Stammverzeichnis enthaelt .bikey-Dateien. Jede .bikey entspricht einem Mod und teilt dem Server mit: "Die Signaturen dieses Mods sind vertrauenswuerdig."

Wenn verifySignatures = 2:

  1. Der Server prueft jeden Mod, den der verbindende Client geladen hat.
  2. Fuer jeden Mod sucht der Server nach einer passenden .bikey in keys/.
  3. Wenn ein passender Schluessel fehlt, wird der Spieler gekickt.

Jeder Mod, den Sie auf dem Server installieren, wird mit einer .bikey-Datei geliefert (normalerweise im Keys/- oder Key/-Unterordner des Mods). Sie kopieren diese Datei in das keys/-Verzeichnis Ihres Servers.

DayZServer/
  keys/
    dayz.bikey              <- Vanilla (immer vorhanden)
    MyMod.bikey             <- kopiert aus @MyMod/Keys/
    AnotherMod.bikey        <- kopiert aus @AnotherMod/Keys/

Wenn Sie einen neuen Mod hinzufuegen und vergessen, seine .bikey zu kopieren, wird jeder Spieler, der diesen Mod nutzt, beim Verbinden gekickt.


In-Game Admin-Tools ​

Sobald Sie sich mit #login <Passwort> im Chat eingeloggt haben, erhalten Sie Zugang zu den Admin-Tools:

  • Spielerliste -- alle verbundenen Spieler mit ihren SteamIDs anzeigen.
  • Kick/Sperre -- Spieler direkt aus der Spielerliste entfernen oder sperren.
  • Teleport -- die Admin-Karte verwenden, um sich an beliebige Positionen zu teleportieren.
  • Admin-Log -- serverseitiges Protokoll von Spieleraktionen (Kills, Verbindungen, Trennungen), geschrieben in *.ADM-Dateien im Profilverzeichnis.
  • Freie Kamera -- vom Charakter loesen und ueber die Karte fliegen.

Diese Tools sind im Vanilla-Spiel integriert. Drittanbieter-Mods (wie Community Online Tools) erweitern die Admin-Moeglichkeiten erheblich.


Haeufige Fehler ​

Dies sind die Probleme, auf die Serverbetreiber am haeufigsten stossen:

FehlerSymptomLoesung
Fehlende .bikey in keys/Spieler werden beim Beitritt mit einem Signaturfehler gekicktKopieren Sie die .bikey-Datei des Mods in das keys/-Verzeichnis Ihres Servers
Eine SteamID64 statt der Spieler-UID in ban.txt verwendenSperren funktionieren nichtVerwenden Sie die 44-stellige Spieler-UID, eine pro Zeile (Kommentare nach // sind erlaubt)
RCON-PortkonfliktRCON-Client kann sich nicht verbindenStellen Sie sicher, dass der RCON-Port nicht von einem anderen Dienst belegt ist; pruefen Sie die Firewallregeln
verifySignatures = 0 in der ProduktionJeder kann mit manipulierten Mods beitretenSetzen Sie es auf 2 auf jedem oeffentlichen Server
Vergessen, den RCON-Port in der Firewall zu oeffnenRCON-Client laeuft in TimeoutOeffnen Sie den RCON UDP-Port (den Sie mit RConPort gesetzt haben, z. B. 2305) in Ihrer Firewall
bans.txt im BattlEye/-Ordner mit Spieler-UIDs bearbeitenSperren funktionieren nichtBattlEye bans.txt verwendet GUIDs, nicht UIDs; verwenden Sie ban.txt im Server-Stammverzeichnis fuer UID-basierte Sperren

Released under CC BY-SA 4.0 | Code examples under MIT License