Existe alguma maneira de esconder o IP do meu servidor e listar o servidor com o domínio?
Não . Um nome de domínio é apenas um alias amigável para um endereço IP. Tente digitar em um prompt de comando:
nslookup superuser.com
Usar um nome de domínio evita que você forneça o IP exato aos usuários, mas não oculta nada. Mesmo se você escolher o servidor de uma tela de seleção de servidores no jogo, sem ver seu IP ou nome de domínio, você pode obter o IP analisando pacotes com uma ferramenta como o Wireshark.
Existe alguma maneira de usar o CDN em um servidor de jogos?
Lá novamente, não . Um CDN é para conteúdo estático, como páginas HTML ou arquivos de origem JavaScript. O que você pode fazer é balancear a carga, mas precisará de vários servidores de jogo e, dependendo do seu jogo, não há garantia de que eles funcionarão juntos de qualquer maneira.
O que mais posso fazer para tornar meu servidor mais protegido?
-
Escolha um provedor de servidor que ofereça proteção contra DDoS. Estou alugando um servidor no Kimsufi , eles oferecem proteção gratuita contra DDoS com todos os seus servidores (eu não trabalho para eles, eu sou apenas um de seus clientes).
-
Se o software do servidor tiver proteções anti-DDoS, verifique se eles estão ativados (duvido que um servidor de jogo tenha algum, mas, por exemplo, o OpenVPN tem alguns).
-
Você pode hospedar seu servidor de jogo em uma VPN sua, mas isso só moverá o problema para o servidor VPN (que ainda pode ter mais proteções anti-DDoS).
-
Verifique se o SSH do seu servidor está endurecido. Desative a autenticação por senha (pelo menos para
root
) e instale um programa anti-bruteforce comofail2ban
. Desative o SSH1 e certifique-se de que as chaves RSA (se houver alguma) tenham pelo menos 2048 bits de comprimento. -
Verifique se o seu servidor está atualizado. Execute regularmente
apt-get update
eapt-get upgrade
(ou o equivalente apropriado para o seu SO). -
Bloqueia a porta FTP, a menos que você tenha um aplicativo específico que absolutamente exija FTP, você pode usar SFTP para transferências de arquivos, que operam na porta SSH .
-
Certifique-se de que, independentemente do que fizer com
iptables
, também o faça comip6tables
. Além disso, certifique-se de que, depois disso, você salve as regras:iptables-save > /etc/iptables/rules.v4
ip6tables-save > /etc/iptables/rules.v6
(pode ser necessário adaptar-se à sua distribuição)