So schützen Sie einen Minecraft-Server vor DDoS-Angriffen
Minecraft-Server werden häufiger angegriffen als fast jede andere Art von Spielserver, oft von gebannten Spielern oder rivalisierenden Servern. Es gibt zwei Arten von Angriffen, und jede braucht eine andere Abwehr. So halten Sie Ihren Server online.
Zwei Arten von Angriffen
- Netzwerk-Floods. Riesige Mengen an Müllverkehr füllen die Leitung des Servers, bis echte Spieler in Zeitüberschreitungen laufen. Nichts auf dem Server selbst kann sie stoppen, weil die Leitung voll ist, bevor der Verkehr ankommt.
- Bot-Angriffe. Tausende falsche Spieler versuchen sich anzumelden oder fluten den Server mit Statusanfragen und verbrauchen CPU und Arbeitsspeicher. Sie sehen aus wie echter Minecraft-Verkehr und brauchen daher Grenzen im Server und im Proxy.
1. Filtern Sie Floods vorgelagert
Wählen Sie Hosting mit DDoS-Schutz auf jeder IP, idealerweise mit Filtern, die Minecraft-Verkehr verstehen, damit echte Spieler auch während eines Angriffs durchkommen. Eine Firewall auf dem Server hilft nur gegen kleine Floods.
2. Ihre echte IP verbergen
- Geben Sie Spielern einen Domainnamen statt einer IP-Adresse und lassen Sie ihn auf eine geschützte Adresse zeigen.
- Hosten Sie Ihre Website oder Panels nicht auf derselben IP wie den Spielserver.
- Ist Ihre echte IP schon durchgesickert, etwa über alte DNS-Einträge, ändern Sie sie, sobald Ihr Schutz steht.
3. Die Hintertür schließen
Eine geschützte Adresse hilft nur, wenn die echte nicht mehr antwortet. Entfernen Sie jede Regel, die den Spielport für alle öffnet, und erlauben Sie ihn nur von den Adressen Ihres Schutzanbieters. In einem Velocity- oder BungeeCord-Netzwerk sollten die Spielserver Verbindungen nur vom Proxy annehmen, nie aus dem Internet.
sudo ufw allow from provider-or-proxy-ip to any port 25565 proto tcp
4. Echte Spieler-IPs mit PROXY protocol behalten
Hinter einem Schutz-Proxy scheint jeder Spieler von der Adresse des Proxys zu kommen, was IP-Bans und Anti-Cheat-Prüfungen aushebelt. PROXY protocol gibt die echte IP jedes Spielers weiter. Schalten Sie es nur ein, wenn jede Verbindung den Server über einen Proxy erreicht, der es sendet, denn direkte Verbindungen funktionieren dann nicht mehr.
- Paper: In
config/paper-global.ymlsetzen Sieproxies.proxy-protocolauftrue. - Velocity: In
velocity.tomlsetzen Sie unter[advanced]haproxy-protocol = true. - BungeeCord: In
config.ymlsetzen Sieproxy_protocol: truebeim Listener.
5. Bremsen Sie Bot-Angriffe aus
- Lassen Sie
online-modean, bei einem Netzwerk auf dem Proxy, damit nur echte Minecraft-Konten hereinkommen. - Bei Velocity legt
login-ratelimitdie Mindestzeit zwischen Anmeldungen von einer IP-Adresse fest. - Ein Anti-Bot-Plugin auf dem Proxy kann neue Spieler während einer Anmeldeflut zurückhalten.
- Schalten Sie bei einem heftigen Bot-Angriff die Whitelist ein, bis er vorbei ist.
Während eines Angriffs
- Bestimmen Sie die Art: Laufen alle mit einer Verkehrsspitze in Zeitüberschreitungen, ist es eine Flood; ist die Konsole voller Anmeldungen, sind es Bots.
- Notieren Sie die Uhrzeit und was Spieler sehen, und schicken Sie es an Ihren Hoster.
- Prüfen Sie, dass Ihre echte IP nicht direkt antwortet.
- Halten Sie Ihre Community auf Discord auf dem Laufenden.
Wie Nodewave hilft
Jeder Nodewave-VPS steht ohne Aufpreis hinter dem DDoS-Filter von Gcore. Läuft Ihr Server woanders, setzt NodeShield eine geschützte Adresse in Singapur davor, mit dem Minecraft-Filter von Gcore und PROXY protocol, für Java-Edition-Server und Velocity- oder BungeeCord-Proxys. Betreiben Sie auch FiveM? Lesen Sie, wie Sie einen FiveM-Server vor DDoS-Angriffen schützen.
Schützen Sie den Server, den Sie schon betreiben
NodeShield setzt eine geschützte Adresse in Singapur vor Ihren FiveM- oder Minecraft-Server, mit Gcore-Filterung speziell für diese Spiele.
