Gibt es überhaupt eine Server-IP zu verbergen und den Server mit Domäne aufzulisten?
Nein . Ein Domainname ist nur ein benutzerfreundlicher Alias für eine IP-Adresse. Versuchen Sie, eine Eingabeaufforderung einzugeben:
nslookup superuser.com
Die Verwendung eines Domänennamens verhindert, dass Sie den Benutzern die genaue IP-Adresse zuweisen, verbirgt jedoch nichts. Selbst wenn Sie den Server von einem Serverauswahlbildschirm im Spiel auswählen, ohne dessen IP- oder Domänennamen zu sehen, können Sie die IP-Adresse erhalten, indem Sie Pakete mit einem Tool wie Wireshark analysieren.
Gibt es überhaupt einen CDN auf einem Gameserver?
Wieder da, nein . Ein CDN ist für statische Inhalte wie HTML-Seiten oder JavaScript-Quelldateien. Was Sie tun können, ist Load-Balancing. Sie benötigen jedoch mehrere Spieleserver. Je nach Ihrem Spiel kann nicht garantiert werden, dass sie ohnehin zusammenarbeiten.
Was kann ich noch tun, um meinen Server besser zu schützen?
Wählen Sie einen Serveranbieter, der DDoS-Schutz bietet. Ich miete einen Server bei Kimsufi . Sie bieten kostenlosen DDoS-Schutz für alle Server (ich arbeite nicht für sie, ich bin nur einer ihrer Kunden).
Wenn die Serversoftware über Anti-DDoS-Schutz verfügt, vergewissern Sie sich, dass sie aktiviert sind (ich bezweifle, dass ein Spieleserver über solche verfügt, aber OpenVPN beispielsweise hat einige).
Sie können Ihren Spieleserver in einem eigenen VPN hosten, aber das Problem wird nur in Richtung des VPN-Servers verschoben (der noch mehr Anti-DDoS-Schutz bieten kann).
Stellen Sie sicher, dass der SSH Ihres Servers gehärtet ist. Deaktivieren Sie die Kennwortauthentifizierung (zumindest für
root
) und installieren Sie ein Anti-Bruteforce-Programm wiefail2ban
. Deaktivieren Sie SSH1 und stellen Sie sicher, dass RSA-Schlüssel (sofern vorhanden) mindestens 2048 Bit lang sind.Stellen Sie sicher, dass Ihr Server auf dem neuesten Stand ist. Führen Sie regelmäßig
apt-get update
undapt-get upgrade
(oder das entsprechende Äquivalent für Ihr Betriebssystem) aus.Blockieren Sie den FTP-Port. Wenn Sie nicht über eine bestimmte Anwendung verfügen, für die FTP unbedingt erforderlich ist, können Sie SFTP für Dateiübertragungen verwenden, die über den SSH-Port ausgeführt werden.
Stellen Sie sicher, dass Sie alles, was Sie mit machen
iptables
, auch mit machenip6tables
. Stellen Sie außerdem sicher, dass Sie danach die Regeln tatsächlich speichern :iptables-save> /etc/iptables/rules.v4
ip6tables-save> /etc/iptables/rules.v6
(muss eventuell an Ihre Distribution angepasst werden)