Bots e flood de conexões: como se defender
Um tipo de ataque comum contra servidores de GTA SA multiplayer é encher o servidor de bots: clientes falsos que entram, ocupam slots, enviam spam no chat ou ficam entrando e saindo para travar o servidor.
Sintomas
- Dezenas de conexões em poucos segundos;
- Nomes aleatórios ou em sequência (
abc123,abc124...); - Servidor lotado de "jogadores" que não se movem;
- Spam no chat logo após conectar;
- Jogadores reais sem conseguir entrar.
Camadas de defesa
1. Proteção de rede
A proteção DDoS da hospedagem filtra parte desse tráfego antes de chegar ao servidor. É a primeira camada.
2. Configurações do servidor
O open.mp tem opções de limites de conexão e de mensagens (flood de chat e de comandos) no config.json. Consulte a documentação da sua versão para os nomes e valores recomendados.
3. Limite por IP no gamemode
public OnPlayerConnect(playerid)
{
new ip[16], contagem = 0;
GetPlayerIp(playerid, ip, sizeof(ip));
for (new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
{
if (i == playerid || !IsPlayerConnected(i) || IsPlayerNPC(i)) continue;
new outroIp[16];
GetPlayerIp(i, outroIp, sizeof(outroIp));
if (!strcmp(ip, outroIp)) contagem++;
}
if (contagem >= 3)
{
// muitas conexões do mesmo IP
SetTimerEx("KickAtrasado", 500, false, "i", playerid);
return 1;
}
return 1;
}
Atenção ao CGNAT: várias pessoas reais podem compartilhar um IP. Um limite de 2 a 3 por IP costuma equilibrar.
4. Conexões rápidas
Registre o horário das conexões por IP. Se o mesmo IP conectou e desconectou muitas vezes em poucos segundos, bloqueie temporariamente (BlockIpAddress, se disponível na sua versão, ou banimento temporário).
5. Exigir login
Bots simples não passam da tela de login. Não libere chat nem comandos antes de logar, e kicke quem fica tempo demais sem logar.
6. Nomes suspeitos
Padrões aleatórios e sequenciais podem ser sinalizados para a staff (não bana automaticamente só pelo nome).
Durante um ataque
- Ative temporariamente a senha do servidor e divulgue no Discord, se necessário;
- Fale com o suporte da hospedagem;
- Registre IPs e horários.
Hospede seu servidor com a VittHost
Todos os planos OPENMP-BR da VittHost incluem proteção DDoS, com servidores no Brasil, painel Pterodactyl, MySQL incluso, compatibilidade total com scripts SA-MP e teste grátis de 3 dias.