AntiBot: proteção contra ataques de bots
AntiBot é um plugin que protege um servidor de Minecraft contra ataques de bots. Conexões em massa de bots (ataques de bots) podem derrubar o servidor, encher o chat de spam e ocupar os slots de jogadores reais. O AntiBot filtra conexões suspeitas e bloqueia ataques DDoS na camada de aplicação.
O que é o AntiBot
O AntiBot é um plugin especializado em proteger servidores de Minecraft contra ataques de bots. Ataques de bots estão entre as formas mais comuns de griefing em servidores: o atacante dispara centenas ou milhares de conexões falsas (bots) que entram no servidor ao mesmo tempo e o sobrecarregam.
O plugin analisa os padrões de conexão e distingue jogadores reais de bots pela velocidade de conexão, pelo comportamento depois de entrar, pelos cabeçalhos do cliente e pelo histórico de IPs. Ele funciona tanto em um servidor único (Spigot/Paper) quanto em um proxy (BungeeCord/Velocity).
O AntiBot está disponível no SpigotMC. Existem vários outros plugins desse tipo. Os mais usados são o BotSentry e o EpicGuard, que cumprem um papel parecido.
Tipos de ataques de bots
Servidores de Minecraft estão expostos a vários tipos de ataques de bots:
- Join Flood - centenas de bots se conectam de uma vez, enchendo os slots do servidor e causando lag
- Chat Spam - bots entram e enchem o chat de propagandas, links ou conteúdo ofensivo
- Login Brute Force - em servidores no modo offline, bots tentam entrar nas contas de jogadores reais
- Register Spam - bots registram milhares de contas pelo AuthMe, enchendo o banco de dados
- Crash Bot - bots enviam pacotes maliciosos que podem derrubar o servidor
- Proxy Bot - bots se conectam por VPN/proxy para contornar banimentos de IP
Métodos de proteção
O AntiBot usa várias camadas de proteção:
- Rate Limiting - um limite de conexões por segundo. Se chegarem 20 ou mais conexões em um segundo, o plugin ativa o modo de proteção
- Verificação de movimento - depois de entrar, o jogador precisa se mover em até X segundos. Bots geralmente ficam parados
- Blacklist de IPs - banimento automático dos IPs de onde os bots vêm
- GeoIP - bloqueio de conexões de países de onde seus jogadores não deveriam vir (por exemplo, em um servidor polonês, bloquear a Ásia)
- VPN/Proxy Detection - detecção e bloqueio de conexões por VPN ou proxy
- Modo whitelist - durante um ataque, só jogadores verificados podem entrar
Comandos
| Comando | O que faz |
|---|---|
/antibot status | Mostra o status da proteção (normal / ataque) |
/antibot whitelist add Player | Adiciona um jogador à whitelist (ignora os filtros) |
/antibot blacklist add IP | Adiciona um IP à blacklist |
/antibot toggleprotection | Liga/desliga manualmente o modo de proteção |
/antibot stats | Estatísticas: bots bloqueados, conexões por segundo |
/antibot reload | Recarrega a configuração |
Configuração
O arquivo plugins/AntiBot/config.yml:
# Limite de taxa
connections:
max_per_second: 5 # máximo de conexões por segundo (modo normal)
attack_threshold: 15 # limite que ativa o modo de ataque
attack_mode_duration: 60 # segundos no modo de ataque
# Verificação
verification:
enabled: true
timeout: 10 # segundos para verificar depois de entrar
type: movement # movement ou captcha
# VPN/Proxy
vpn_detection:
enabled: true
block_vpn: true
api_key: "" # chave de API do serviço de detecção de VPN
# GeoIP
geoip:
enabled: false
allowed_countries:
- PL
- DE
- GB Em um proxy (BungeeCord/Velocity), instale o AntiBot no proxy, não em cada servidor. O proxy filtra as conexões antes que elas cheguem ao servidor.
Dicas para admins
- Proxy primeiro - se você usa BungeeCord ou Velocity, instale o AntiBot no proxy. É o lugar mais eficaz para filtrar
- Não bloqueie VPNs por padrão - muitos jogadores reais usam VPN. Ative o bloqueio de VPN só durante ataques em andamento
- GeoIP para servidores regionais - se o seu servidor é voltado para jogadores de um só país, limite as conexões a esse país e a alguns vizinhos (por exemplo, PL e DE para um servidor polonês). A maioria dos ataques de bots vem da Ásia e da América do Sul
- AuthMe + AntiBot - em servidores no modo offline, AntiBot + AuthMe é o mínimo absoluto de segurança
- Cloudflare TCP - para proteção avançada contra DDoS, considere o Cloudflare Spectrum ou o TCPShield, que filtram o tráfego no nível da rede
Plugins relacionados: AuthMe (login de jogadores), ExploitFixer (proteção contra exploits), IPTables (gerenciamento de IPs).