Comment protéger un serveur Minecraft contre les attaques DDoS
Les serveurs Minecraft sont plus attaqués que presque tout autre type de serveur de jeu, souvent par des joueurs bannis ou des serveurs rivaux. Les attaques sont de deux sortes, et chacune demande une défense différente. Voici comment garder votre serveur en ligne.
Deux sortes d'attaques
- Les inondations réseau. D'énormes quantités de trafic inutile saturent la connexion du serveur jusqu'à ce que les vrais joueurs expirent. Rien sur le serveur lui-même ne peut les arrêter, car le lien est saturé avant que le trafic n'arrive.
- Les attaques de bots. Des milliers de faux joueurs tentent de se connecter, ou inondent le serveur de requêtes de statut, et épuisent le CPU et la mémoire. Elles ressemblent à du vrai trafic Minecraft : il faut donc des limites dans le serveur et le proxy.
1. Filtrez les inondations en amont
Choisissez un hébergement avec une protection DDoS sur chaque IP, idéalement avec un filtrage qui comprend le trafic Minecraft, pour que les vrais joueurs passent toujours pendant une attaque. Un pare-feu sur le serveur n'aide que contre les petites inondations.
2. Gardez votre vraie IP cachée
- Donnez aux joueurs un nom de domaine, pas une adresse IP, et faites-le pointer vers une adresse protégée.
- N'hébergez pas votre site web ou vos panneaux sur la même IP que le serveur de jeu.
- Si votre vraie IP a déjà fuité, par exemple via d'anciens enregistrements DNS, changez-la une fois votre protection en place.
3. Fermez la porte de derrière
Une adresse protégée n'aide que si la vraie cesse de répondre. Supprimez toute règle qui ouvre le port de jeu à tout le monde, et ne l'acceptez que depuis les adresses de votre fournisseur de protection. Sur un réseau Velocity ou BungeeCord, les serveurs de jeu ne doivent accepter de connexions que du proxy, jamais d'Internet.
sudo ufw allow from provider-or-proxy-ip to any port 25565 proto tcp
4. Gardez les vraies IP des joueurs avec le PROXY protocol
Derrière un proxy de protection, chaque joueur semble venir de l'adresse du proxy, ce qui casse les bannissements par IP et les vérifications anti-triche. Le PROXY protocol transmet la vraie IP de chaque joueur. Ne l'activez que si chaque connexion atteint le serveur via un proxy qui l'envoie, car les connexions directes cessent alors de fonctionner.
- Paper : dans
config/paper-global.yml, réglezproxies.proxy-protocolsurtrue. - Velocity : dans
velocity.toml, sous[advanced], réglezhaproxy-protocol = true. - BungeeCord : dans
config.yml, réglezproxy_protocol: truesur le listener.
5. Freinez les attaques de bots
- Gardez
online-modeactivé, sur le proxy pour un réseau, pour que seuls de vrais comptes Minecraft entrent. - Sur Velocity,
login-ratelimitfixe le délai minimum entre deux connexions depuis une même adresse IP. - Un plugin anti-bot sur le proxy peut retenir les nouveaux joueurs pendant une vague de connexions.
- Pendant une forte attaque de bots, activez la whitelist jusqu'à ce qu'elle passe.
Pendant une attaque
- Identifiez le type : tout le monde qui expire avec un pic de trafic, c'est une inondation ; une console remplie de connexions, ce sont des bots.
- Notez l'heure et ce que voient les joueurs, et envoyez-le à votre hébergeur.
- Vérifiez que votre vraie IP ne répond pas directement.
- Tenez votre communauté informée sur Discord.
Comment Nodewave vous aide
Chaque VPS Nodewave est protégé par le filtrage DDoS de Gcore sans frais supplémentaires. Si votre serveur tourne ailleurs, NodeShield place devant lui une adresse protégée à Singapour, avec le filtre Minecraft de Gcore et le PROXY protocol, pour les serveurs Java Edition et les proxys Velocity ou BungeeCord. Vous faites aussi tourner FiveM ? Voyez comment protéger un serveur FiveM contre les attaques DDoS.
Protégez le serveur que vous exploitez déjà
NodeShield place une adresse protégée à Singapour devant votre serveur FiveM ou Minecraft, avec un filtrage Gcore conçu pour ces jeux.
