Voltar para o blog
Tibia23 de maio de 20266 min de leitura

Como proteger o seu servidor de Tibia contra ataques DDoS

No OTServer o site fica na mesma máquina que o jogo, e isso dobra a superfície de ataque. O que a hospedagem resolve e o que depende da sua configuração.


O OTServer tem uma particularidade que muda a conversa sobre ataque: o site costuma morar na mesma máquina que o jogo.

Isso significa que existem dois caminhos para derrubar o seu servidor. Um pelas portas do jogo, outro pelo site da comunidade. E o segundo é o mais barato de explorar, porque site aguenta menos que servidor de jogo.

Este guia cobre as duas frentes, e separa o que a hospedagem resolve do que depende de você.

Por que servidor de Tibia é alvo

Concorrência. O cenário de OT é cheio de projetos disputando o mesmo público, e derrubar o concorrente no dia da abertura é tática antiga.

Momentos previsíveis. Abertura do servidor, guerra marcada, evento anunciado. Quem ataca sabe quando dói mais.

Rivalidade dentro do jogo. Guerra de guild não fica só no jogo. É comum a retaliação sair do servidor e virar ataque à infraestrutura.

O IP é público. Ele está no seu site, no seu launcher e no OTServList. Não tem como esconder.

A parte que já está resolvida

Na WyzeHost a proteção DDoS vem inclusa em todos os planos, sem custo extra e sem configuração da sua parte. O tráfego passa continuamente por filtragem em vez de ser descartado quando o ataque começa.

Isso importa porque muita hospedagem responde com null-route: descarta todo o tráfego do seu IP, o legítimo junto com o malicioso. O ataque para e o seu servidor também. Explicamos em proteção DDoS: o que é e por que importa.

O ataque volumétrico deixa de ser problema seu. O resto é configuração.

A parte que depende de você

Feche tudo além do necessário

Um OTServer com site na mesma máquina precisa de poucas portas abertas:

PortaPara quê
7171Login do servidor
7172Jogo
80 e 443Site da comunidade, se estiver na mesma máquina

As portas do jogo são as padrão do OTServ e podem estar diferentes no seu config.lua. Confira lá antes de criar a regra.

Tudo além disso fica fechado. Se você estiver no Linux, o passo a passo está em como ativar o firewall e liberar portas; se estiver no Windows, em como abrir uma porta na sua VPS.

O MySQL nunca vai para a internet

O banco conversa com o servidor e com o site dentro da própria máquina. Não existe motivo para a porta 3306 estar acessível de fora.

Se você precisa acessar de casa para editar alguma coisa, restrinja ao seu IP em vez de abrir para todos. Banco exposto recebe tentativa automatizada todos os dias, e quem entra não derruba nada: ele copia, apaga ou vende os personagens dos seus jogadores.

O site é o elo mais fraco

Aqui está o ponto específico do Tibia.

Nem todo ataque é volumétrico. Existe o ataque de aplicação, que não entope a banda: ele faz milhares de requisições ao seu site, geralmente nas páginas mais pesadas, como highscore, últimas mortes ou criação de conta.

O efeito é que o site consome a máquina inteira e o jogo cai junto, mesmo sem uma gota de tráfego malicioso chegando na porta 7172.

O que ajuda:

  • Manter o AAC atualizado. Versões antigas de Gesior, MyAAC e afins têm falhas conhecidas e públicas.
  • Colocar o site atrás de uma CDN, que absorve boa parte desse tipo de requisição antes de chegar na sua máquina
  • Separar o site do servidor, se o projeto crescer. Duas máquinas significam que derrubar uma não derruba a outra.

Proteja o acesso administrativo

Se a sua VPS é Linux, o acesso é por SSH, e a porta 22 é varrida o tempo todo. Trocar a porta derruba quase todo o volume de tentativa automática, e o procedimento está em como alterar a porta do SSH.

Melhor ainda é usar chave em vez de senha e instalar o fail2ban, que bloqueia sozinho o IP que insiste em errar.

Se for Windows, o equivalente é trocar a porta do RDP.

Backup fora da máquina

Backup no mesmo servidor cai junto com ele. Guarde em outro lugar, com rotina, e inclua as duas coisas: o banco de dados e a pasta do servidor com o mapa e os scripts, que muita gente esquece.

Nem toda queda é ataque

Antes de concluir DDoS, elimine o que é mais provável:

SintomaCausa provável
Site lento e jogo travando juntoSite consumindo a máquina
Trava só em guerra ou evento cheioProcessamento ou script
Piora ao longo do dia, melhora ao reiniciarMemória ou vazamento
Login demorado, resto normalBanco de dados
Cai sempre no mesmo horárioBackup ou tarefa agendada
Delay para todos, o dia inteiroDistância até o público
Cai do nada, com a máquina saudávelAí sim, provavelmente ataque

A checagem rápida: acesse a VPS e olhe o consumo. Se processador e memória estão tranquilos e ainda assim ninguém conecta, o problema é rede. Se a máquina está sufocada, é dimensionamento ou script, e o caminho está em como escolher a VPS para o seu servidor de Tibia.

O que fazer quando acontecer

Não troque de IP no susto. Com mitigação inline é desnecessário, e trocar significa mexer no site, no launcher e avisar todo mundo.

Abra um ticket com horário e sintoma. A que horas começou, se você conseguia acessar a máquina, se o site também caiu ou só o jogo. Essa última informação é a que mais acelera o diagnóstico.

Não detalhe o ataque publicamente. Confirmar que funcionou é o incentivo que quem atacou está esperando.

Resumindo quem cuida do quê

CamadaQuem resolve
Ataque volumétrico contra a redeA hospedagem, com mitigação inclusa
Portas abertas sem necessidadeVocê, no firewall
Banco acessível de foraVocê, restringindo por IP
Site desatualizado ou sem CDNVocê
SSH ou RDP na porta padrãoVocê
Perda de dadosVocê, com backup fora da máquina

As duas metades se somam. Mitigação de rede não conserta um AAC desatualizado.

O restante das práticas está em como manter a segurança da sua VPS, e os detalhes da nossa estrutura na página de proteção DDoS.

Nos planos de Tibia da WyzeHost a proteção já vem inclusa em todos, com servidores no Brasil e suporte 24 horas.

Pronto para começar o seu projeto?

Encontre o plano certo para o seu projeto e conte com servidores no Brasil, Ryzen 9 e anti-DDoS incluso.

Logo

Olá
como podemos te ajudar?

Suporte via Discord

Normalmente respondemos em 2 min.

Suporte via WhatsApp

Normalmente respondemos em 2 min.

Ver dúvidas comuns