Servidores de Jogos

Segurança do banco de dados e das senhas dos jogadores

Segurança do banco de dados e das senhas dos jogadores

O banco de dados guarda o que há de mais valioso no servidor: contas, progresso e dados pessoais. Um vazamento prejudica jogadores e a reputação do projeto.

Senhas dos jogadores

  • Hash forte com salt (bcrypt ou equivalente). Nunca texto puro, MD5 ou SHA-1 simples;
  • Hash e verificação assíncronos para não travar o servidor;
  • Senha mínima razoável (por exemplo, 8 caracteres) e aviso para não reutilizar a senha de outros lugares;
  • Nunca registre senhas em logs, nem mesmo as erradas.

Credenciais do banco

  • Usuário exclusivo para o servidor, com permissões só no banco dele;
  • Senha forte, fora do código e fora do Git (use mysql.ini ou outro arquivo de configuração);
  • Usuário separado somente leitura para o site e rankings.

Acesso remoto

  • Libere acesso externo ao MySQL só quando necessário;
  • Restrinja por IP quando possível;
  • Nunca deixe o banco acessível com usuário root e senha fraca.

Backups também são dados sensíveis

Um .sql esquecido num Discord ou num repositório público é um vazamento completo. Guarde backups com acesso restrito e, se possível, criptografados.

Dados pessoais

Guarde só o necessário. Se coleta e-mail, IP ou dados de pagamento (via intermediadora), trate com cuidado:

  • Acesso restrito à gerência;
  • Tempo de retenção definido;
  • Política de privacidade informando o que é coletado.

A LGPD se aplica ao tratamento de dados pessoais. Busque orientação especializada para adequar o seu servidor (este post não substitui orientação jurídica).

Se houver vazamento

  1. Descubra a origem (backup exposto, credencial vazada, SQL injection) e feche a brecha;
  2. Troque todas as credenciais (banco, RCON, painel);
  3. Force a troca de senha dos jogadores;
  4. Avise a comunidade com transparência sobre o que foi exposto;
  5. Avalie as obrigações legais aplicáveis com um profissional.

Prevenção contínua

  • Revise o código em busca de SQL sem escape;
  • Revise quem tem acesso ao banco periodicamente;
  • Mantenha o plugin MySQL atualizado.

Hospede seu servidor com a VittHost

Os planos OPENMP-BR da VittHost incluem MySQL em servidores no Brasil, com painel Pterodactyl, proteção DDoS, 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