Cara melindungi pelayan Minecraft daripada serangan DDoS
Pelayan Minecraft lebih kerap diserang berbanding hampir mana-mana jenis pelayan permainan lain, selalunya oleh pemain yang diharamkan atau pelayan saingan. Serangan datang dalam dua jenis, dan setiap satu memerlukan pertahanan yang berbeza. Ini cara memastikan pelayan anda terus dalam talian.
Dua jenis serangan
- Banjir rangkaian. Trafik sampah dalam jumlah besar memenuhi sambungan pelayan sehingga pemain sebenar mengalami timeout. Tiada apa pada pelayan itu sendiri dapat menghentikannya, kerana talian sudah penuh sebelum trafik tiba.
- Serangan bot. Ribuan pemain palsu cuba log masuk, atau membanjiri pelayan dengan permintaan status, lalu menghabiskan CPU dan memori. Ia kelihatan seperti trafik Minecraft sebenar, jadi ia memerlukan had dalam pelayan dan proksi.
1. Tapis banjir di hulu
Pilih hosting dengan perlindungan DDoS pada setiap IP, sebaiknya dengan penapisan yang memahami trafik Minecraft, supaya pemain sebenar masih dapat masuk semasa serangan. Firewall pada pelayan hanya membantu terhadap banjir kecil.
2. Sembunyikan IP sebenar anda
- Beri pemain nama domain, bukan alamat IP, dan halakannya ke alamat terlindung.
- Jangan hos laman web atau panel anda pada IP yang sama dengan pelayan permainan.
- Jika IP sebenar anda sudah terdedah, contohnya melalui rekod DNS lama, tukarkannya setelah perlindungan anda tersedia.
3. Tutup pintu belakang
Alamat terlindung hanya membantu jika alamat sebenar berhenti menjawab. Buang sebarang peraturan yang membuka port permainan kepada semua orang, dan benarkannya hanya daripada alamat penyedia perlindungan anda. Pada rangkaian Velocity atau BungeeCord, pelayan permainan sepatutnya menerima sambungan hanya daripada proksi, tidak sekali-kali dari internet.
sudo ufw allow from provider-or-proxy-ip to any port 25565 proto tcp
4. Kekalkan IP sebenar pemain dengan PROXY protocol
Di belakang proksi perlindungan, setiap pemain kelihatan datang dari alamat proksi, yang merosakkan larangan IP dan semakan anti-cheat. PROXY protocol menghantar IP sebenar setiap pemain. Hidupkannya hanya apabila setiap sambungan sampai ke pelayan melalui proksi yang menghantarnya, kerana sambungan terus akan berhenti berfungsi.
- Paper: dalam
config/paper-global.yml, tetapkanproxies.proxy-protocolkepadatrue. - Velocity: dalam
velocity.toml, di bawah[advanced], tetapkanhaproxy-protocol = true. - BungeeCord: dalam
config.yml, tetapkanproxy_protocol: truepada listener.
5. Perlahankan serangan bot
- Kekalkan
online-modehidup, pada proksi bagi rangkaian, supaya hanya akaun Minecraft sebenar boleh masuk. - Pada Velocity,
login-ratelimitmenetapkan masa minimum antara log masuk dari satu alamat IP. - Plugin anti-bot pada proksi boleh menahan pemain baharu semasa banjir sertaan.
- Semasa serangan bot yang teruk, hidupkan whitelist sehingga ia berlalu.
Semasa serangan
- Kenal pasti jenisnya: semua orang timeout dengan lonjakan trafik ialah banjir; console penuh dengan sertaan ialah bot.
- Catat masa dan apa yang dilihat pemain, kemudian hantar kepada hos anda.
- Pastikan IP sebenar anda tidak menjawab secara terus.
- Terus maklumkan komuniti anda di Discord.
Bagaimana Nodewave membantu
Setiap VPS Nodewave berada di belakang penapisan DDoS Gcore tanpa kos tambahan. Jika pelayan anda berjalan di tempat lain, NodeShield meletakkan alamat terlindung di Singapura di hadapannya, dengan penapis Minecraft Gcore dan PROXY protocol, untuk pelayan Java Edition dan proksi Velocity atau BungeeCord. Menjalankan FiveM juga? Lihat cara melindungi pelayan FiveM daripada serangan DDoS.
Lindungi pelayan yang anda sudah jalankan
NodeShield meletakkan alamat terlindung di Singapura di hadapan pelayan FiveM atau Minecraft anda, dengan penapisan Gcore yang dibuat khas untuk permainan tersebut.
