Cara melindungi server Minecraft dari serangan DDoS
Server Minecraft lebih sering diserang dibanding hampir semua jenis server game lain, sering kali oleh pemain yang di-ban atau server saingan. Serangan datang dalam dua jenis, dan masing-masing butuh pertahanan berbeda. Berikut cara menjaga server Anda tetap online.
Dua jenis serangan
- Banjir jaringan. Traffic sampah dalam jumlah besar memenuhi koneksi server sampai pemain asli mengalami timeout. Tidak ada apa pun di server itu sendiri yang bisa menghentikannya, karena jalurnya sudah penuh sebelum traffic tiba.
- Serangan bot. Ribuan pemain palsu mencoba login, atau membanjiri server dengan permintaan status, sehingga menghabiskan CPU dan memori. Serangan ini terlihat seperti traffic Minecraft asli, jadi butuh pembatasan di server dan proxy.
1. Filter banjir di hulu
Pilih hosting dengan perlindungan DDoS di setiap IP, idealnya dengan filter yang memahami traffic Minecraft, agar pemain asli tetap bisa masuk saat serangan. Firewall di server hanya membantu melawan banjir kecil.
2. Sembunyikan IP asli Anda
- Berikan pemain nama domain, bukan alamat IP, dan arahkan ke alamat yang terlindungi.
- Jangan host website atau panel Anda di IP yang sama dengan server game.
- Jika IP asli Anda sudah bocor, misalnya lewat record DNS lama, ganti setelah perlindungan Anda terpasang.
3. Tutup pintu belakang
Alamat terlindungi hanya membantu jika alamat asli berhenti merespons. Hapus aturan yang membuka port game untuk semua orang, dan izinkan hanya dari alamat penyedia perlindungan Anda. Di jaringan Velocity atau BungeeCord, server game sebaiknya hanya menerima koneksi dari proxy, tidak pernah dari internet.
sudo ufw allow from provider-or-proxy-ip to any port 25565 proto tcp
4. Pertahankan IP asli pemain dengan PROXY protocol
Di balik proxy perlindungan, setiap pemain tampak datang dari alamat proxy, sehingga ban IP dan pengecekan anti-cheat tidak berfungsi. PROXY protocol meneruskan IP asli setiap pemain. Aktifkan hanya jika setiap koneksi mencapai server lewat proxy yang mengirimkannya, karena koneksi langsung akan berhenti berfungsi.
- Paper: di
config/paper-global.yml, aturproxies.proxy-protocolketrue. - Velocity: di
velocity.toml, di bawah[advanced], aturhaproxy-protocol = true. - BungeeCord: di
config.yml, aturproxy_protocol: truepada listener.
5. Perlambat serangan bot
- Biarkan
online-modeaktif, di proxy untuk jaringan, agar hanya akun Minecraft asli yang bisa masuk. - Di Velocity,
login-ratelimitmengatur jeda minimum antar-login dari satu alamat IP. - Plugin anti-bot di proxy bisa menahan pemain baru saat terjadi banjir join.
- Saat serangan bot berat, aktifkan whitelist sampai serangan berlalu.
Selama serangan
- Kenali jenisnya: semua orang timeout disertai lonjakan traffic berarti banjir; console penuh join berarti bot.
- Catat waktunya dan apa yang dilihat pemain, lalu kirim ke host Anda.
- Pastikan IP asli Anda tidak merespons secara langsung.
- Terus kabari komunitas Anda di Discord.
Bagaimana Nodewave membantu
Setiap VPS Nodewave berada di balik filter DDoS Gcore tanpa biaya tambahan. Jika server Anda berjalan di tempat lain, NodeShield memasang alamat terlindungi di Singapura di depannya, dengan filter Minecraft dari Gcore dan PROXY protocol, untuk server Java Edition serta proxy Velocity atau BungeeCord. Menjalankan FiveM juga? Lihat cara melindungi server FiveM dari serangan DDoS.
Lindungi server yang sudah Anda jalankan
NodeShield memasang alamat terlindungi di Singapura di depan server FiveM atau Minecraft Anda, dengan penyaringan Gcore yang dibuat khusus untuk game tersebut.
