Installer un anticheat sur ton serveur FiveM

Installer un anticheat sur ton serveur FiveM

Comparatif et installation des anticheat FiveM majeurs (FiveMGuard, Wasabi AC, BoiiAC) sur Wisp chez VeryCloud, configuration, et bonnes pratiques anti-leak.

Introduction

FiveM est massivement modé côté client, donc massivement triché. Sans anticheat, ton serveur public est cible de menus payants (Eulen, Stand, Redengine) qui te casseront le gameplay. Cfx.re ne fournit pas d'anticheat officiel. Le marché est dominé par quelques solutions communautaires/commerciales : FiveMGuard, Wasabi, BoiiAC, etc.

Prérequis

  • Un serveur FiveM chez VeryCloud
  • Accès Files dans Wisp
  • License/payment selon l'AC choisi (la plupart sont payants)

Étape 1 : Comprendre les types d'anticheat

CatégorieDétectionRobustesse
Event-basedSurveille les events suspects (spawn weapon, money give)Bas - faux positifs fréquents
Whitelist d'eventsBloque tous les events non whitelistedMoyen - effort de config
ComportementalStat tracking (vitesse, dégâts, distance)Bon - mais long à configurer
Heuristique avancée (signature analysis)Détecte des patterns connus de menusLe mieux dispo

Les ACs commerciaux combinent généralement plusieurs approches.

Étape 2 : Comparatif des solutions

ACPrixTypeNote
FiveMGuard~25-50€/moisCommercial heuristiqueBon support, leak fréquemment
Wasabi AC~30€/moisCommercial event + heuristicBonne réputation, updates régulières
BoiiACGratuit (GitHub)Open source event-basedLimité mais c'est gratuit
Badger AnticheatGratuit/payantHybrideCommunauté FR active
Adler AC~20€/moisCommercialSolide, FR-friendly
EmZi AnticheatFreeOpen sourceMinimaliste

Recommandation 2026 : Wasabi ou Adler pour un serveur public sérieux. BoiiAC ou EmZi pour démarrer / serveur entre amis.

Étape 3 : Installation d'un AC commercial (exemple Wasabi)

Une fois acheté, tu obtiens un dossier resource encryptée + une license.

  1. Upload wasabi_anticheat/ dans /resources/[security]/
  2. Édite config.lua avec ta clé licence et tes paramètres
  3. Dans server.cfg :
# IMPORTANT : charger l'AC en premier
ensure wasabi_anticheat
ensure oxmysql       # ou autre stack
ensure ...

L'ordre compte : l'AC doit démarrer avant les ressources qu'il protège.

Étape 4 : Configurer la BDD (si l'AC en a besoin)

La plupart des ACs commerciaux stockent les bans en MySQL. Crée une table dédiée ou laisse l'AC s'en occuper via query_database.

Exemple typique (Wasabi) :

CREATE TABLE wasabi_acbans (
  id INT AUTO_INCREMENT PRIMARY KEY,
  player_identifier VARCHAR(64),
  banned_at DATETIME,
  reason VARCHAR(512),
  detection_type VARCHAR(64),
  evidence TEXT
);

Vérifie la doc de l'AC pour les schémas exacts.

Étape 5 : Whitelists d'events

La majorité des ACs incluent une whitelist d'events. Tu y ajoutes les events de tes ressources légitimes :

-- Exemple config Wasabi
Config.EventWhitelist = {
    'esx:giveInventoryItem',
    'esx:removeInventoryItem',
    'qb-inventory:server:addItem',
    'mygamemode:saveProgress',
    -- etc.
}

💡 Tout event non whitelisted = ban auto. Tu dois recenser tous les events serveur de tes ressources, sinon tu bannis tes vrais joueurs.

Étape 6 : Premier tournage de réglages (1-2 semaines)

Phase de calibration :

  1. Lance l'AC en mode kick d'abord (pas ban permanent)
  2. Surveille les logs : qui se fait kick ? Pourquoi ?
  3. Beaucoup de faux positifs au début sur des ressources légitimes mal codées
  4. Ajuste la whitelist et la sensibilité
  5. Une fois stable, passe en mode ban

C'est l'étape la plus longue. Compte 1-2 semaines de tuning sur un serveur actif.

Étape 7 : Anti-leak des ressources

Indépendamment de l'AC, protège tes ressources critiques contre la copie :

  • Encrypted resources : escrow Cfx.re — la ressource ne peut tourner que sur ton serveur
  • Build process : minify Lua + compile en bytecode si possible
  • Permissions strict : SFTP avec compte limité pour les devs externes
  • Audit logs : qui a accédé à quoi

Étape 8 : Bans persistants et appel

Quand l'AC ban :

  1. Le joueur reçoit un message custom (configurable)
  2. L'IP/Steam ID est ajouté à la BDD bans
  3. Optionnel : log dans ton Discord (cf tuto webhook)

Système d'appel :

  • Channel Discord dédié #ban-appeal
  • Form Discord (Slash Command) qui ouvre un ticket
  • Process clair : décision admin manuelle, pas auto

Étape 9 : Mises à jour

Les ACs reçoivent des updates quasi-hebdomadaires car les menus évoluent. Tiens ton AC à jour :

  • Beaucoup ont un updater auto (Wasabi notamment)
  • Sinon, vérifie le Discord du dev régulièrement
  • Update = quelques minutes downtime, programme-le creux

Étape 10 : Mesurer l'efficacité

Métriques à suivre dans ton dashboard ou Discord logs :

  • Nombre de bans / semaine
  • Type de détections (categories)
  • Faux positifs (= bans annulés en appeal)
  • Plaintes joueurs vs bans légitimes

Si tu as 50% de faux positifs → réajuste. Si tu as 0 ban → AC pas configuré ou serveur déjà clean (rare).

Dépannage

L'AC ban des joueurs légitimes massivement

  • Trop de sensibilité — réduit dans config.lua
  • Whitelist incomplète — recense les events critiques
  • Mode kick plutôt que ban pendant le tuning

L'AC ne ban personne

  • Pas démarré (vérifie ensure order dans server.cfg)
  • License invalide — re-vérifie l'activation

Conflit avec une ressource (ESX, QBCore)

  • Beaucoup d'ACs ont des configs présentes pour ESX/QBCore — vérifie
  • Charge l'AC en premier dans server.cfg

Performances dégradées

  • Surveiller via resmon (cf tuto dédié)
  • Les ACs lourds peuvent prendre 5-15% CPU sur le tick principal

Commandes utiles

# Restart AC seul
restart wasabi_anticheat

# Voir les bans en BDD
SELECT * FROM wasabi_acbans ORDER BY banned_at DESC LIMIT 50;

# Unban manuel
DELETE FROM wasabi_acbans WHERE player_identifier = 'steam:...';

Conclusion

Anticheat = obligatoire pour tout serveur FiveM public. Investis dans un commercial éprouvé (Wasabi, Adler) si tu vises sérieux, ou commence avec BoiiAC gratuit. Le vrai travail c'est le tuning (1-2 semaines), pas l'install. Combine avec resource encryption + logs Discord et tu as une stack de sécurité solide.

Pour aller plus loin : custom rules d'AC pour ta logique métier, intégration avec ban Discord/Steam, analyse comportementale custom.

Ressources

Rejoignez notre serveur communautaire Discord

Pour toute question, suggestion ou simplement pour discuter avec la communauté, rejoignez-nous sur Discord !

900+Membres