Discord
AntiBot
Wiki - Plugins

AntiBot - protection contre les attaques de bots

AntiBot est un plugin qui protège un serveur Minecraft des attaques de bots. Les connexions massives de bots (bot attacks) peuvent faire planter le serveur, inonder le chat de spam et bloquer des places pour les vrais joueurs. AntiBot filtre les connexions suspectes et bloque les attaques DDoS au niveau applicatif.

Temps de lecture : ~5 min Plateforme : Paper / Spigot / BungeeCord / Velocity

Qu'est-ce qu'AntiBot

AntiBot est un plugin spécialisé dans la protection d'un serveur Minecraft contre les attaques de bots. Ces attaques comptent parmi les formes de grief les plus courantes sur les serveurs : l'attaquant lance des centaines ou des milliers de fausses connexions (des bots) qui rejoignent le serveur en même temps et le surchargent.

Le plugin analyse les schémas de connexion et distingue les vrais joueurs des bots d'après la vitesse de connexion, le comportement après l'arrivée sur le serveur, les en-têtes du client et l'historique des IP. Il fonctionne aussi bien sur un serveur seul (Spigot/Paper) que sur un proxy (BungeeCord/Velocity).

AntiBot est disponible sur SpigotMC. Il existe plusieurs autres plugins de ce type. Les plus utilisés sont BotSentry et EpicGuard, qui jouent un rôle similaire.

Types d'attaques de bots

Les serveurs Minecraft sont exposés à plusieurs types d'attaques de bots :

  • Join Flood - des centaines de bots se connectent d'un coup, remplissent les places du serveur et provoquent du lag
  • Chat Spam - des bots rejoignent le serveur et inondent le chat de publicités, de liens ou de contenus injurieux
  • Login Brute Force - sur les serveurs en mode hors ligne (offline-mode), des bots tentent de se connecter aux comptes de vrais joueurs
  • Register Spam - des bots créent des milliers de comptes via AuthMe et remplissent la base de données
  • Crash Bot - des bots envoient des paquets malveillants capables de faire planter le serveur
  • Proxy Bot - des bots se connectent via un VPN/proxy pour contourner les bannissements d'IP

Méthodes de protection

AntiBot utilise plusieurs niveaux de protection :

  • Rate Limiting - une limite de connexions par seconde. Si plus de 20 connexions arrivent en une seconde, le plugin active le mode protection
  • Vérification du mouvement - après son arrivée, un joueur doit bouger dans un délai de X secondes. Les bots restent généralement immobiles
  • Liste noire d'IP - bannissement automatique des IP d'où viennent les bots
  • GeoIP - blocage des connexions venant de pays d'où vos joueurs ne devraient pas se connecter (par exemple, sur un serveur polonais, bloquer l'Asie)
  • VPN/Proxy Detection - détection et blocage des connexions via un VPN ou un proxy
  • Mode liste blanche - pendant une attaque, seuls les joueurs vérifiés peuvent se connecter

Commandes

Commande Effet
/antibot status Affiche l'état de la protection (normal / attaque)
/antibot whitelist add Player Ajoute un joueur à la liste blanche (il passe outre les filtres)
/antibot blacklist add IP Ajoute une IP à la liste noire
/antibot toggleprotection Active ou désactive manuellement le mode protection
/antibot stats Statistiques : bots bloqués, connexions par seconde
/antibot reload Recharge la configuration

Configuration

Le fichier plugins/AntiBot/config.yml :

# Limitation du débit
connections:
  max_per_second: 5              # connexions max par seconde (mode normal)
  attack_threshold: 15           # seuil qui active le mode attaque
  attack_mode_duration: 60       # secondes en mode attaque

# Vérification
verification:
  enabled: true
  timeout: 10                    # secondes pour vérifier après l'arrivée
  type: movement                 # movement ou captcha

# VPN/Proxy
vpn_detection:
  enabled: true
  block_vpn: true
  api_key: ""                    # clé API du service de détection de VPN

# GeoIP
geoip:
  enabled: false
  allowed_countries:
    - PL
    - DE
    - GB

Sur un proxy (BungeeCord/Velocity), installez AntiBot sur le proxy et non sur chaque serveur. Le proxy filtre les connexions avant qu'elles n'atteignent le serveur.

Conseils pour les administrateurs

  • Le proxy d'abord - si vous utilisez BungeeCord ou Velocity, installez AntiBot sur le proxy. C'est l'endroit le plus efficace pour filtrer
  • Ne bloquez pas les VPN par défaut - beaucoup de vrais joueurs utilisent un VPN. N'activez le blocage des VPN que pendant les attaques en cours
  • GeoIP pour les serveurs régionaux - si votre serveur vise des joueurs d'un seul pays, limitez les connexions à ce pays et à quelques pays voisins (par exemple PL et DE pour un serveur polonais). La plupart des attaques de bots viennent d'Asie et d'Amérique du Sud
  • AuthMe + AntiBot - sur les serveurs en mode hors ligne, AntiBot + AuthMe est le strict minimum pour la sécurité
  • Cloudflare TCP - pour une protection DDoS avancée, envisagez Cloudflare Spectrum ou TCPShield, qui filtrent le trafic au niveau du réseau

Plugins associés : AuthMe (connexion des joueurs), ExploitFixer (protection contre les exploits), IPTables (gestion des IP).