Sådan opretter du en whitelist på en Project Zomboid-server
En whitelist låser din server til en på forhånd godkendt liste af spillere. Alle der ikke er på listen bliver afvist ved forbindelse. Dette er den simpleste måde at stoppe tilfældige griefers på. Opsætning tager 5 minutter.
Trin 1 — Aktiver whitelist-mode i servertest.ini
Stop serveren først. Åbn så:
/home/container/Zomboid/Server/servertest.ini
Find disse to linjer og ændr dem til:
Open=false
Public=false
| Indstilling | Effekt |
|---|---|
Open=true |
Alle kan forbinde (standard) |
Open=false |
Whitelist påkrævet for at forbinde |
Public=false |
Skjult fra den offentlige server-browser |
Gem og start serveren.
Trin 2 — Tilføj spillere én ad gangen (konsol-metode)
I server-konsollen (panel → Console-fane), skriv:
adduser "PlayerName" "password"
Passwordet bliver den spillers login-password til din server.
For flere spillere, kør adduser for hver:
adduser "Alice" "alicepw123"
adduser "Bob" "bobpw456"
adduser "Carol" "carolpw789"
Trin 3 — Tilføj spillere der allerede er på serveren (bulk-metode)
Hvis spillere er forbundet når du slår whitelist til, tilføj dem alle på én gang:
addalltowhitelist
Dette whitelist-promoterer hver aktuelt forbundet spiller. Kør den én gang efter at have aktiveret Open=false og forbundet dine betroede spillere.
Trin 4 — Test whitelisten
Få en ven (ikke på listen) til at prøve at forbinde. De burde se:
Server is closed. Contact server administrator.
Fjerne spillere fra whitelisten
removeuserfromwhitelist "PlayerName"
Eller via setaccesslevel (sætter dem til "none"):
setaccesslevel "PlayerName" "none"
Hvor whitelisten gemmes
Whitelisten ligger i SQLite-databasen:
/home/container/Zomboid/db/servertest.db
Indeni har whitelist-tabellen kolonnerne: username, password (bcrypt-hashed), accesslevel, banned, steamid. Du kan redigere den direkte med DB Browser for SQLite hvis du har brug for bulk-operationer.
Sikkerhedsnote: Passwords gemmes som bcrypt-hashes, ikke plaintext. Du kan ikke gendanne mistede passwords — kun resette dem via
changepwdfra konsollen.
Whitelist + Steam-godkendelse (anbefales til offentlige servere)
Hvis din server vender mod det åbne internet, aktiver også Steam-godkendelse. I servertest.ini:
SteamScoreboard=true
SteamPort1=8766
SteamPort2=8767
Friends-only hurtig-opsætning
For en lille server (5-10 venner), den hurtigste sti:
Open=truetil at starte så venner kan joine- Når alle er på, kør
addalltowhitelistfra konsollen - Sæt
Open=falsei .ini-filen - Genstart serveren
Almindelige problemer
"Server is closed" selv for mig som admin.
Du er ikke i whitelisten. Tilføj dig selv: adduser "DitNavn" "dinpw", så grantadmin "DitNavn".
adduser siger "user already exists".
Spilleren er allerede i databasen, bare ikke whitelisted. Brug addusertowhitelist "PlayerName" i stedet.
Whitelist virker ikke.
Tre mulige årsager: 1) du glemte at sætte Open=false, 2) du redigerede mens serveren kørte og ændringen blev overskrevet, 3) du satte Open=false men genstartede ikke.
FAQ
Kan jeg bruge whitelist med Steam-only servere?
Ja — whitelist-håndhævelse sker på username-niveau.
Forhindrer whitelist behovet for IP-bans? Nej — de er komplementære.
Kan jeg whitelist en Steam-gruppe? Ikke via vanilla.
