AntiBot - Schutz vor Bot-Angriffen
AntiBot ist ein Plugin, das einen Minecraft-Server vor Bot-Angriffen schützt. Massenverbindungen von Bots (Bot-Angriffe) können den Server zum Absturz bringen, den Chat zumüllen und Slots für echte Spieler blockieren. AntiBot filtert verdächtige Verbindungen und blockt DDoS-Angriffe auf Anwendungsebene.
Was AntiBot ist
AntiBot ist ein Plugin, das darauf spezialisiert ist, einen Minecraft-Server vor Bot-Angriffen zu schützen. Bot-Angriffe gehören zu den häufigsten Formen von Server-Griefing: Der Angreifer startet Hunderte oder Tausende gefälschte Verbindungen (Bots), die gleichzeitig auf den Server kommen und ihn überlasten.
Das Plugin analysiert Verbindungsmuster und unterscheidet echte Spieler von Bots anhand der Verbindungsgeschwindigkeit, des Verhaltens nach dem Beitritt, der Client-Header und der IP-Historie. Es funktioniert sowohl auf einem einzelnen Server (Spigot/Paper) als auch auf einem Proxy (BungeeCord/Velocity).
AntiBot gibt es auf SpigotMC. Es existieren mehrere andere Plugins dieser Art. Am häufigsten werden BotSentry und EpicGuard eingesetzt, die eine ähnliche Rolle erfüllen.
Arten von Bot-Angriffen
Minecraft-Server sind mehreren Arten von Bot-Angriffen ausgesetzt:
- Join Flood - Hunderte Bots verbinden sich auf einmal, füllen die Slots des Servers und verursachen Lag
- Chat Spam - Bots treten bei und spammen den Chat mit Werbung, Links oder beleidigenden Inhalten voll
- Login Brute Force - auf Servern im Offline-Modus versuchen Bots, sich in die Konten echter Spieler einzuloggen
- Register Spam - Bots registrieren über AuthMe Tausende Konten und füllen die Datenbank
- Crash Bot - Bots senden schädliche Pakete, die den Server zum Absturz bringen können
- Proxy Bot - Bots verbinden sich über ein VPN/einen Proxy, um IP-Banns zu umgehen
Schutzmethoden
AntiBot setzt mehrere Schutzebenen ein:
- Rate Limiting - ein Limit für Verbindungen pro Sekunde. Kommen innerhalb einer Sekunde 20 oder mehr Verbindungen an, aktiviert das Plugin den Schutzmodus
- Bewegungsprüfung - nach dem Beitritt muss sich ein Spieler innerhalb von X Sekunden bewegen. Bots bleiben meist stehen
- IP-Blacklist - automatisches Bannen der IPs, von denen die Bots kommen
- GeoIP - Verbindungen aus Ländern blocken, aus denen deine Spieler nicht kommen sollten (z. B. auf einem polnischen Server Asien sperren)
- VPN/Proxy Detection - Verbindungen über ein VPN oder einen Proxy erkennen und blocken
- Whitelist-Modus - während eines Angriffs dürfen nur verifizierte Spieler beitreten
Befehle
| Befehl | Was er macht |
|---|---|
/antibot status | Zeigt den Schutzstatus an (normal / Angriff) |
/antibot whitelist add Player | Fügt einen Spieler zur Whitelist hinzu (umgeht die Filter) |
/antibot blacklist add IP | Fügt eine IP zur Blacklist hinzu |
/antibot toggleprotection | Schaltet den Schutzmodus manuell ein/aus |
/antibot stats | Statistiken: geblockte Bots, Verbindungen pro Sekunde |
/antibot reload | Lädt die Konfiguration neu |
Konfiguration
Die Datei plugins/AntiBot/config.yml:
# Rate Limiting
connections:
max_per_second: 5 # max. Verbindungen pro Sekunde (Normalmodus)
attack_threshold: 15 # Schwelle, die den Angriffsmodus aktiviert
attack_mode_duration: 60 # Sekunden im Angriffsmodus
# Verifizierung
verification:
enabled: true
timeout: 10 # Sekunden für die Verifizierung nach dem Beitritt
type: movement # movement oder captcha
# VPN/Proxy
vpn_detection:
enabled: true
block_vpn: true
api_key: "" # API-Schlüssel des VPN-Erkennungsdienstes
# GeoIP
geoip:
enabled: false
allowed_countries:
- PL
- DE
- GB Auf einem Proxy (BungeeCord/Velocity) installierst du AntiBot auf dem Proxy, nicht auf den einzelnen Servern. Der Proxy filtert die Verbindungen, bevor sie den Server erreichen.
Tipps für Admins
- Zuerst der Proxy - wenn du BungeeCord oder Velocity betreibst, installiere AntiBot auf dem Proxy. Dort filtert es am wirkungsvollsten
- VPNs nicht standardmäßig blocken - viele echte Spieler nutzen ein VPN. Schalte die VPN-Sperre nur bei aktiven Angriffen ein
- GeoIP für regionale Server - wenn sich dein Server an Spieler aus einem Land richtet, beschränke die Verbindungen auf dieses Land und ein paar Nachbarländer (z. B. PL und DE für einen polnischen Server). Die meisten Bot-Angriffe kommen aus Asien und Südamerika
- AuthMe + AntiBot - auf Servern im Offline-Modus ist AntiBot + AuthMe das absolute Minimum an Sicherheit
- Cloudflare TCP - für fortgeschrittenen DDoS-Schutz kommen Cloudflare Spectrum oder TCPShield infrage, die den Datenverkehr auf Netzwerkebene filtern
Verwandte Plugins: AuthMe (Spieler-Login), ExploitFixer (Schutz vor Exploits), IPTables (IP-Verwaltung).