Deixar portas abertas sem necessidade é um dos erros de segurança mais comuns entre administradores iniciantes. O UFW (Uncomplicated Firewall) é a forma mais simples de controlar isso no Ubuntu/Debian — e configurá-lo direito leva poucos minutos.
| Porta | Função |
|---|---|
| 7171 | Login (autenticação do client) |
| 7172 | Game (conexão principal do jogo) |
| 80 / 443 | Site e painel, se hospedados na mesma máquina |
| 22 | SSH (acesso administrativo) |
| 3306 | MySQL — nunca deveria estar aberta pra fora, só localhost |
# Ver status atual
sudo ufw status verbose
# Liberar uma porta específica
sudo ufw allow 7171/tcp
sudo ufw allow 7172/tcp
# Liberar SSH (sempre antes de ativar o firewall!)
sudo ufw allow OpenSSH
# Ativar o firewall
sudo ufw enable
Atenção: sempre libere a porta do SSH antes de ativar o UFW. Esquecer esse passo é a forma mais comum de ficar trancado pra fora da própria VPS.
Pra reduzir o risco de ataques de força bruta contra o SSH, use limit em vez de allow:
sudo ufw limit OpenSSH
Isso bloqueia automaticamente IPs que tentarem se conectar repetidamente num curto intervalo de tempo.
Por padrão, uma boa prática de firewall é negar tudo e liberar só o necessário:
sudo ufw default deny incoming
sudo ufw default allow outgoing
Depois de configurado, teste de fora da sua rede (por exemplo, usando dados móveis) se as portas do OTServer respondem normalmente e se portas não liberadas (como a 3306) realmente estão bloqueadas pra acesso externo.
Um firewall bem configurado não impede 100% dos ataques, mas elimina a maior parte do "ruído" de tentativas automatizadas que varrem a internet em busca de portas abertas e serviços mal configurados.