Factorio Débutant 10 min de lecture

Serveur Factorio privé : mot de passe, whitelist et bans (guide complet)

Rendre un serveur Factorio privé : game_password, visibilité public/LAN, require_user_verification, whitelist (--use-server-whitelist, /whitelist, server-whitelist.json), banlist et groupes de permissions. Pièges des pseudos Steam.

Serveur Factorio privé : mot de passe, whitelist et bans (guide complet)

Serveur Factorio privé : mot de passe, whitelist et bans (guide complet)

Une usine partagée prend des dizaines d’heures à construire, et quelques secondes à détruire. Un inconnu qui déconstruit votre gare principale ou qui vide vos coffres de modules, ça arrive vite sur un serveur ouvert. Factorio propose quatre niveaux de protection, qui se combinent :

  1. Masquer le serveur de la liste publique ;
  2. Protéger par mot de passe ;
  3. Whitelister les joueurs autorisés ;
  4. Limiter les droits des joueurs avec les permissions, et bannir les indésirables.

Ce guide couvre les quatre, avec les noms exacts des options tirés du fichier d’exemple officiel et du wiki Factorio.

🔒 Serveur privé entre amis

Votre usine Factorio, accessible à vous seuls

Notre offre hébergeur Factorio : 6,90 €/mois (4 Go RAM) ou 11,90 €/mois (8 Go RAM). Édition de server-settings.json depuis le panel, console en direct, Ryzen 9 5950X, support FR 24/7.

Voir l'offre Factorio →

Quelle protection choisir ?

MéthodeProtège contreContrainteIdéal pour
Serveur non listéLes visiteurs du navigateur de partiesIl faut communiquer l’IPGroupe d’amis
Mot de passeToute personne sans le mot de passeLe mot de passe peut circulerGroupe d’amis, communauté Discord
WhitelistTout joueur non inscrit, même avec le mot de passeIl faut le pseudo factorio.com exact de chacunServeur privé strict
PermissionsLes dégâts des nouveaux venusConfiguration des groupesServeur public ou semi-public

La combinaison la plus courante pour un groupe d’amis : non listé + mot de passe. Pour une communauté : mot de passe + whitelist + permissions.


Niveau 1 — Retirer le serveur de la liste publique

Dans server-settings.json :

"visibility": {
  "public": false,
  "lan": false
},
Clétruefalse
visibility.publicPublié sur le serveur de matchmaking officiel (liste « Parcourir les parties publiques »)Invisible dans la liste
visibility.lanAnnoncé sur le réseau localNon annoncé

Avec public: false, vos amis rejoignent via Multijoueur → Se connecter à une adresse avec IP:34197. Vous n’avez alors pas besoin de renseigner username et token dans le fichier : ils ne sont obligatoires que pour une partie publique.

À chaud, sans redémarrer :

/config set visibility-public false

Niveau 2 — Mot de passe

"game_password": "UnMotDePasseSolide",

Laissez "" pour désactiver. Pour changer le mot de passe pendant que le serveur tourne :

/config set password NouveauMotDePasse

/config set agit sur la partie en cours. Reportez aussi la valeur dans server-settings.json, qui est relu à chaque démarrage : sinon l’ancien mot de passe reviendra au prochain redémarrage.


Niveau 3 — La whitelist

Activer la whitelist au lancement

La whitelist n’est pas une clé de server-settings.json : c’est une option de ligne de commande.

./bin/x64/factorio --start-server-load-latest \
  --server-settings ./data/server-settings.json \
  --use-server-whitelist true
OptionRôle
--use-server-whitelist BOOLActive la whitelist
--server-whitelist FICHIERChemin du fichier de whitelist (sinon server-whitelist.json par défaut)

⚠️ Piège officiel : d’après le wiki, une whitelist vide désactive la fonction et laisse entrer tout le monde. Ajoutez au moins votre propre pseudo avant de compter dessus.

Gérer la liste depuis la console

CommandeEffet
/whitelist add PseudoAutorise un joueur
/whitelist remove PseudoRetire un joueur
/whitelist getAffiche tous les joueurs autorisés
/whitelist clearVide la liste (= plus de whitelist !)

Ou préparez le fichier server-whitelist.json à la main, serveur arrêté :

["Alice", "Bob", "Charlie"]

Le piège des pseudos Steam

La whitelist utilise le nom de compte Factorio, pas le nom d’affichage Steam de vos amis. Les deux sont souvent différents. Demandez à chaque joueur le nom exact de son compte Factorio (celui de son profil sur factorio.com), ou récupérez-le dans le journal du serveur comme expliqué ci-dessous.

Si un joueur est refusé, le journal du serveur (factorio-current.log, ou la console du panel) affiche une ligne de ce type :

Refusing connection for address (IP:port), username (NomDuJoueur). UserNotWhitelisted

Copiez le nom indiqué entre parenthèses dans /whitelist add.


Niveau 4 — Vérification des comptes

"require_user_verification": true,

Avec true (valeur par défaut), le serveur n’accepte que les joueurs ayant un compte factorio.com valide. C’est ce qui garantit qu’un joueur ne peut pas usurper le pseudo d’un autre pour passer votre whitelist ou vos droits admin. Gardez true sur un serveur exposé à Internet.

Si un joueur est refusé avec UserVerificationMissing dans le journal, il doit être connecté à son compte Factorio dans le jeu. En dépannage, vérifiez aussi le port UDP 34197 : ce message apparaît parfois avec un problème de redirection de port.


Bannir un joueur

CommandeEffet
/ban Pseudo raisonBannit et expulse
/unban PseudoLève le bannissement
/bansListe des bannis
/banlist <add/remove/get/clear> PseudoMême chose en version liste
/kick Pseudo raisonExpulse sans bannir

Options de lancement associées :

OptionRôle
--server-banlist FICHIERChemin du fichier de bans
--use-authserver-bansVérifie auprès de factorio.com que le joueur n’est pas banni du multijoueur

Limiter les dégâts : les groupes de permissions

Même avec une whitelist, un nouveau joueur maladroit peut casser beaucoup de choses. Les permissions permettent de créer un groupe « Invités » aux droits réduits :

/permissions create-group Invites
/permissions add-player Invites NouveauJoueur

Tapez ensuite /permissions seul pour ouvrir l’interface graphique et décocher les actions interdites au groupe (déconstruction, modification des trains, etc.). Promouvez les joueurs de confiance dans le groupe par défaut quand ils ont fait leurs preuves.

Complétez avec ces réglages de server-settings.json :

"allow_commands": "admins-only",
"only_admins_can_pause_the_game": true,
"max_players": 10,

allow_commands: "admins-only" empêche un joueur lambda d’exécuter du Lua (/c), qui peut tout modifier… et désactive les succès de la partie. Toutes les commandes sont détaillées dans commandes admin Factorio.


Configuration type d’un serveur privé entre amis

{
  "name": "Usine des copains",
  "description": "Serveur privé",
  "visibility": { "public": false, "lan": false },
  "username": "",
  "token": "",
  "game_password": "UnMotDePasseSolide",
  "require_user_verification": true,
  "max_players": 8,
  "allow_commands": "admins-only",
  "only_admins_can_pause_the_game": true,
  "auto_pause": true
}

Ce n’est qu’un extrait : partez toujours du fichier server-settings.example.json fourni avec le serveur et modifiez ces clés.


FAQ

Faut-il un compte factorio.com pour un serveur privé ?

Pour le serveur lui-même, non : username et token ne sont requis que si visibility.public vaut true. Les joueurs, eux, doivent avoir un compte valide si require_user_verification est à true.

Ma whitelist ne bloque personne, pourquoi ?

Deux causes possibles : le serveur n’a pas été lancé avec --use-server-whitelist true, ou la liste est vide (ce qui désactive la fonction).

Un ami est whitelisté mais ne peut pas entrer

Vous avez sans doute ajouté son nom Steam au lieu de son nom de compte Factorio. Cherchez UserNotWhitelisted dans le journal du serveur pour voir le nom réellement utilisé.

Peut-on mettre un mot de passe ET une whitelist ?

Oui, les deux se cumulent : le joueur doit être sur la liste et connaître le mot de passe.

Mon serveur ne s’affiche plus dans la liste publique

C’est normal si visibility.public est à false. Si vous voulez qu’il y apparaisse, voir serveur Factorio qui ne s’affiche pas.


Conclusion

Pour un serveur Factorio entre amis, non listé + mot de passe suffit dans la plupart des cas. Ajoutez la whitelist (avec les noms de compte Factorio exacts) et les permissions dès que le groupe s’ouvre à des inconnus, et gardez require_user_verification activé.

Louez votre serveur Factorio privé chez HebergTonServ →

Pour aller plus loin

Sources : server-settings.example.json (wube/factorio-data), wiki Factorio — Console, wiki Factorio — Command line parameters, forum officiel — UserNotWhitelisted.