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.iniou 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
- Descubra a origem (backup exposto, credencial vazada, SQL injection) e feche a brecha;
- Troque todas as credenciais (banco, RCON, painel);
- Force a troca de senha dos jogadores;
- Avise a comunidade com transparência sobre o que foi exposto;
- 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.