Servidores de Jogos

Bots e flood de conexões: como se defender

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.

Compartilhar:

Pronto para hospedar seu próximo projeto?

VPS com painel pré-instalado em 1 clique. Ativação imediata.

Ver planos VPS