The Isle Intermédiaire 11 min de lecture

RCON sur un serveur The Isle Evrima : activation, commandes et outils

Activer et utiliser le RCON d'un serveur The Isle Evrima : bRconEnabled, RconPassword, port 8888, protocole propriétaire (pas Source RCON), liste officielle des commandes (announce, kick, ban, save, whitelist, IA…), outils compatibles et sécurité.

RCON sur un serveur The Isle Evrima : activation, commandes et outils

RCON sur un serveur The Isle Evrima : activation, commandes et outils

Le RCON (Remote Console) permet d’administrer votre serveur The Isle sans être en jeu : annonces, kicks, bans, sauvegardes, whitelist, espèces jouables, IA… C’est aussi ce qu’utilisent les bots Discord et les panels web de modération.

Particularité importante : le RCON d’Evrima n’est pas le protocole Source RCON standard. Les clients classiques (mcrcon, rcon-cli…) ne fonctionnent pas. Ce guide s’appuie sur la documentation RCON officielle d’Afterthought (version 0.17.54, mise à jour du 31 octobre 2024).

Le RCON est préconfigurable sur nos serveurs The Isle HebergTonServ : 12 Go de RAM, Ryzen 9 5950X, support FR 24/7.


Étape 1 — Activer le RCON dans Game.ini

Serveur arrêté, dans TheIsle/Saved/Config/<WindowsServer|LinuxServer>/Game.ini :

[/Script/TheIsle.TIGameSession]
bRconEnabled=true
RconPassword="un-mot-de-passe-long-et-unique"
RconPort=8888
CléRôle
bRconEnabledActive ou désactive le RCON
RconPasswordMot de passe d’authentification
RconPortPort TCP d’écoute (8888 dans le Game.ini d’exemple officiel)

Redémarrez. Dans TheIsle/Saved/Logs/TheIsle.log, une ligne indique que le RCON écoute :

LogTemp: RCON server listening at: 0.0.0.0:8888

Lors d’une connexion, le log distingue une tentative non authentifiée (Unauthenticated RCON connection tried sending commands from: …) d’une connexion réussie (New RCON Connection Authenticated!).


Étape 2 — Comprendre le protocole (pour choisir un outil)

D’après la documentation officielle, le RCON d’Evrima est un protocole TCP simple :

TrameOctetUsage
RCON_AUTH0x01Authentification avec le mot de passe
RCON_EXECCOMMAND0x02Exécution d’une commande (suivie de l’octet de la commande)
RCON_RESPONSE_VALUE0x03Réponse du serveur

Le serveur répond par une chaîne délimitée par des virgules. Depuis le patch 0.16.193, les commandes qui visent un joueur acceptent son Steam ID ou son EOS ID (le « player id »).


Liste officielle des commandes RCON

CommandeOctetCe qu’elle fait
Announce0x10Message affiché à tous les joueurs
Direct Message0x11Message en annonce à un seul joueur
Get server details0x12Renvoie les réglages actuels du serveur
Wipe Corpses0x13Supprime les carcasses (ajouté en 0.17.54)
Update playables0x15Modifie les espèces jouables (liste séparée par des virgules)
Ban player0x20Bannit un joueur par player id
Kick player0x30Expulse un joueur par player id
Get player list0x40Liste des joueurs (ID + nom)
Save0x50Sauvegarde toutes les données de jeu
Get player data0x77Infos par joueur : position, stats du personnage…
Toggle whitelist0x81Active/désactive la whitelist
Add whitelist IDs0x82Ajoute des IDs (séparés par des virgules)
Remove whitelist IDs0x83Retire des IDs (séparés par des virgules)
Toggle global chat0x84Active/désactive le chat global
Toggle humans0x86Active/désactive les humains
Toggle AI0x90Active/désactive l’apparition de l’IA
Disable AI classes0x91Liste des IA interdites (séparées par des virgules)
AI Density0x92Règle la densité d’IA

Les bibliothèques communautaires exposent aussi des octets absents de la doc officielle (getplayables, togglemigrations, togglegrowthmultiplier, setgrowthmultiplier, pause, getqueuestatus…). Ils peuvent fonctionner, mais ne sont pas documentés par Afterthought : testez-les sur un serveur de test d’abord.


Étape 3 — Choisir un outil RCON compatible

OutilTypePour qui
The-Isle-Evrima-Server-ToolsClient Python / EXE en ligne de commandeAdmins qui veulent scripter (save, announce, kick, ban)
evrima-rconBibliothèque PHPPanels web, sites de communauté
The Isle Evrima Server LauncherApplication WindowsServeur maison sous Windows (liste des joueurs, kick/ban/DM, sauvegarde et nettoyage des carcasses automatiques)

Ce sont des projets communautaires, pas des outils officiels. Exemple avec le client de modernham :

# Sauvegarder le serveur
./TheIsle_RCON.exe --ip 127.0.0.1 --port 8888 --password motdepasse --command save
# Annonce
./TheIsle_RCON.exe --ip 127.0.0.1 --port 8888 --password motdepasse --command announce --arg "Redémarrage dans 10 minutes"

Exemple minimal en Python (d’après le protocole officiel)

Pour comprendre le fonctionnement ou l’intégrer dans un bot, voici un client minimal qui reproduit ce que fait la bibliothèque PHP evrima-rcon :

import socket

def rcon(host, port, password, command_byte, data=""):
    with socket.create_connection((host, port), timeout=5) as s:
        s.sendall(b"\x01" + password.encode() + b"\x00")      # RCON_AUTH
        if b"Password Accepted" not in s.recv(4096):
            raise RuntimeError("Mot de passe RCON refusé")
        s.sendall(b"\x02" + bytes([command_byte]) + data.encode() + b"\x00")  # RCON_EXECCOMMAND
        return s.recv(65535).decode(errors="replace")

print(rcon("127.0.0.1", 8888, "motdepasse", 0x40))              # liste des joueurs
print(rcon("127.0.0.1", 8888, "motdepasse", 0x10, "Bienvenue !"))  # annonce

Code d’exemple non officiel : adaptez la gestion des réponses longues et des erreurs avant usage en production.


Étape 4 — Sécuriser le RCON

Le RCON d’Evrima n’est pas chiffré : le mot de passe circule en clair sur le réseau. Des scripts de force brute ciblant les serveurs Evrima circulent publiquement. Donc :

  • n’ouvrez pas le port 8888 à tout Internet. Utilisez le RCON en local, via un VPN/tunnel SSH, ou limitez le port à l’IP de votre bot :
# UFW : n'autoriser le RCON que depuis l'IP de votre bot Discord
sudo ufw allow from 203.0.113.10 to any port 8888 proto tcp
  • utilisez un mot de passe long et unique, jamais partagé dans un salon Discord ;
  • changez-le dès qu’un membre du staff quitte l’équipe.

Cas d’usage utiles

  • Sauvegarde avant redémarrage : save, puis arrêt du serveur.
  • Annonces de redémarrage : announce à 10 min, 5 min, 1 min.
  • Nettoyage des carcasses : wipecorpses à intervalle régulier pour alléger le serveur.
  • Modération depuis Discord : playerlist pour récupérer l’ID, puis kick ou ban.
  • Événement : updateplayables pour limiter temporairement les espèces jouables.

FAQ

Mon client RCON classique ne se connecte pas

Normal : Evrima utilise son propre format de trames (octet 0x01 pour l’authentification, 0x02 + octet de commande pour exécuter). Un client Source RCON n’est pas compatible. Utilisez un outil conçu pour Evrima.

Le RCON ne répond pas du tout

Vérifiez bRconEnabled=true, la ligne RCON server listening at dans TheIsle.log, le port TCP ouvert dans le pare-feu, et le mot de passe (une connexion refusée apparaît comme « Unauthenticated RCON connection » dans le log).

Peut-on téléporter ou faire grandir un joueur via RCON ?

Ces actions ne figurent pas dans la liste officielle des commandes RCON. Elles se font depuis le panneau admin en jeu : voir commandes admin The Isle Evrima.

Kick et ban utilisent quel identifiant ?

Le « player id », qui peut être le Steam ID ou l’EOS ID depuis la 0.16.193. playerlist vous donne les IDs et noms des joueurs connectés.


Conclusion

Le RCON d’Evrima est simple et puissant, mais propriétaire et non chiffré : choisissez un outil compatible et protégez le port. Combiné au panneau admin en jeu, il couvre toute la modération d’un serveur communautaire.

Pour un serveur The Isle géré avec panel, sauvegardes et support, voyez notre offre à 17,90 €/mois.

Pour aller plus loin

Sources : documentation RCON officielle Afterthought, v0.17.54 (31/10/2024) ; patch notes officiels (0.8.75.134, 0.17.54) ; evrima-rcon (PHP) et The-Isle-Evrima-Server-Tools (outils communautaires, messages de log reproduits depuis la documentation développeur).