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.
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).