AntiBot: protección contra ataques de bots
AntiBot es un plugin que protege un servidor de Minecraft de ataques de bots. Las conexiones masivas de bots (ataques de bots) pueden tumbar el servidor, llenar el chat de spam y ocupar los slots de los jugadores reales. AntiBot filtra las conexiones sospechosas y bloquea ataques DDoS a nivel de aplicación.
Qué es AntiBot
AntiBot es un plugin especializado en proteger un servidor de Minecraft de ataques de bots. Los ataques de bots son una de las formas más comunes de griefing contra servidores: el atacante lanza cientos o miles de conexiones falsas (bots) que entran al servidor al mismo tiempo y lo sobrecargan.
El plugin analiza los patrones de conexión y distingue a los jugadores reales de los bots según la velocidad de conexión, el comportamiento tras entrar, las cabeceras del cliente y el historial de IP. Funciona tanto en un servidor individual (Spigot/Paper) como en un proxy (BungeeCord/Velocity).
AntiBot está disponible en SpigotMC. Existen otros plugins de este tipo. Los más usados son BotSentry y EpicGuard, que cumplen una función parecida.
Tipos de ataques de bots
Los servidores de Minecraft están expuestos a varios tipos de ataques de bots:
- Join Flood - cientos de bots se conectan a la vez, llenan los slots del servidor y provocan lag
- Chat Spam - los bots entran y llenan el chat de anuncios, enlaces o contenido ofensivo
- Login Brute Force - en servidores en modo offline, los bots intentan entrar a las cuentas de jugadores reales
- Register Spam - los bots registran miles de cuentas mediante AuthMe y llenan la base de datos
- Crash Bot - los bots envían paquetes maliciosos que pueden tumbar el servidor
- Proxy Bot - los bots se conectan mediante una VPN/proxy para esquivar los bans de IP
Métodos de protección
AntiBot usa varias capas de protección:
- Rate Limiting - un límite de conexiones por segundo. Si llegan 20 o más conexiones en un segundo, el plugin activa el modo de protección
- Verificación de movimiento - tras entrar, el jugador debe moverse en X segundos. Los bots suelen quedarse quietos
- Lista negra de IP - baneo automático de las IP de las que vienen los bots
- GeoIP - bloqueo de conexiones desde países de los que no deberían venir tus jugadores (por ejemplo, en un servidor polaco, bloquear Asia)
- Detección de VPN/Proxy - detecta y bloquea las conexiones a través de una VPN o un proxy
- Modo whitelist - durante un ataque solo pueden entrar los jugadores verificados
Comandos
| Comando | Qué hace |
|---|---|
/antibot status | Muestra el estado de la protección (normal / ataque) |
/antibot whitelist add Player | Añade un jugador a la whitelist (se salta los filtros) |
/antibot blacklist add IP | Añade una IP a la lista negra |
/antibot toggleprotection | Activa o desactiva manualmente el modo de protección |
/antibot stats | Estadísticas: bots bloqueados, conexiones por segundo |
/antibot reload | Recarga la configuración |
Configuración
El archivo plugins/AntiBot/config.yml:
# Rate limiting
connections:
max_per_second: 5 # max connections per second (normal mode)
attack_threshold: 15 # threshold that activates attack mode
attack_mode_duration: 60 # seconds in attack mode
# Verification
verification:
enabled: true
timeout: 10 # seconds to verify after joining
type: movement # movement or captcha
# VPN/Proxy
vpn_detection:
enabled: true
block_vpn: true
api_key: "" # API key of the VPN detection service
# GeoIP
geoip:
enabled: false
allowed_countries:
- PL
- DE
- GB En un proxy (BungeeCord/Velocity), instala AntiBot en el proxy, no en cada servidor. El proxy filtra las conexiones antes de que lleguen al servidor.
Consejos para admins
- Primero el proxy - si usas BungeeCord o Velocity, instala AntiBot en el proxy. Es el lugar más efectivo para filtrar
- No bloquees las VPN por defecto - muchos jugadores reales usan una VPN. Activa el bloqueo de VPN solo durante ataques activos
- GeoIP para servidores regionales - si tu servidor está dirigido a jugadores de un solo país, limita las conexiones a ese país y a unos pocos vecinos (por ejemplo, PL y DE para un servidor polaco). La mayoría de los ataques de bots vienen de Asia y Sudamérica
- AuthMe + AntiBot - en servidores en modo offline, AntiBot + AuthMe es el mínimo absoluto de seguridad
- Cloudflare TCP - para una protección DDoS avanzada, considera Cloudflare Spectrum o TCPShield, que filtran el tráfico a nivel de red
Plugins relacionados: AuthMe (inicio de sesión de jugadores), ExploitFixer (protección contra exploits), IPTables (gestión de IP).