Hur du sätter upp en whitelist på en Project Zomboid-server
En whitelist låser din server till en förhandsgodkänd spelarlista. Alla som inte är på listan blir avvisade vid anslutning. Detta är enklaste sättet att stoppa slumpmässiga griefare. Setup tar 5 minuter.
Steg 1 — Aktivera whitelist-läge i servertest.ini
Stoppa servern först. Öppna sedan:
/home/container/Zomboid/Server/servertest.ini
Hitta dessa två rader och ändra till:
Open=false
Public=false
| Inställning | Effekt |
|---|---|
Open=true |
Alla kan ansluta (standard) |
Open=false |
Whitelist krävs för att ansluta |
Public=false |
Dolt från publika server-browsern |
Spara och starta servern.
Steg 2 — Lägg till spelare en i taget (konsol-metod)
I server-konsolen (panel → Console-flik):
adduser "PlayerName" "password"
Lösenordet blir den spelarens login-lösenord till din server.
För flera spelare, kör adduser för varje:
adduser "Alice" "alicepw123"
adduser "Bob" "bobpw456"
adduser "Carol" "carolpw789"
Steg 3 — Lägg till spelare som redan är på servern (bulk-metod)
Om spelare är anslutna när du slår på whitelist, lägg till alla på en gång:
addalltowhitelist
Detta whitelist-promotar varje just nu ansluten spelare. Kör en gång efter Open=false.
Steg 4 — Testa whitelisten
Låt en vän (inte på listan) försöka ansluta. De ska se:
Server is closed. Contact server administrator.
Ta bort spelare från whitelisten
removeuserfromwhitelist "PlayerName"
Eller via setaccesslevel:
setaccesslevel "PlayerName" "none"
Var whitelisten lagras
Whitelisten ligger i SQLite-databasen:
/home/container/Zomboid/db/servertest.db
Inuti har whitelist-tabellen kolumnerna: username, password (bcrypt-hashat), accesslevel, banned, steamid. Direkt redigerbar med DB Browser for SQLite.
Säkerhetsnot: Lösenord lagras som bcrypt-hashar, inte klartext. Förlorade lösenord kan inte återställas — bara nollställas via
changepwdfrån konsolen.
Whitelist + Steam-autentisering (rekommenderas för publika servrar)
Om din server vetter mot öppna internet, aktivera även Steam-auth. I servertest.ini:
SteamScoreboard=true
SteamPort1=8766
SteamPort2=8767
Friends-only snabb-setup
För liten server (5-10 vänner):
Open=trueinitialt så vänner kan joina- När alla är inne:
addalltowhitelistfrån konsolen Open=falsei .ini-filen- Starta om servern
Vanliga problem
"Server is closed" även för mig som admin.
Du är inte i whitelisten. Lägg till dig: adduser "DittNamn" "dittpw", sedan grantadmin "DittNamn".
adduser säger "user already exists".
Spelaren är redan i databasen, bara inte whitelistad. Använd addusertowhitelist "PlayerName" istället.
Whitelisten verkar inte fungera.
Tre möjliga orsaker: 1) glömde sätta Open=false, 2) redigerade medan servern körde och ändringen skrevs över, 3) satte Open=false men startade inte om.
FAQ
Kan jag använda whitelist med Steam-only-servrar?
Ja — whitelist-tillämpning sker på username-nivå.
Hindrar whitelist behovet av IP-bans? Nej — de kompletterar varandra.
Kan jag whitelist en Steam-grupp? Inte via vanilla.
