วิธีป้องกันเซิร์ฟเวอร์ Minecraft จากการโจมตี DDoS
เซิร์ฟเวอร์ Minecraft โดนโจมตีบ่อยกว่าเซิร์ฟเวอร์เกมแทบทุกประเภท มักมาจากผู้เล่นที่ถูกแบนหรือเซิร์ฟเวอร์คู่แข่ง การโจมตีมีสองแบบ และแต่ละแบบต้องป้องกันต่างกัน นี่คือวิธีทำให้เซิร์ฟเวอร์ของคุณออนไลน์ต่อไป
การโจมตีสองแบบ
- การท่วมเครือข่าย ทราฟฟิกขยะปริมาณมหาศาลอัดเต็มการเชื่อมต่อของเซิร์ฟเวอร์จนผู้เล่นจริงหลุด ไม่มีอะไรบนตัวเซิร์ฟเวอร์หยุดมันได้ เพราะลิงก์เต็มก่อนทราฟฟิกจะมาถึง
- การโจมตีด้วยบอท ผู้เล่นปลอมหลายพันรายพยายามล็อกอิน หรือส่งคำขอสถานะท่วมเซิร์ฟเวอร์ จนกิน CPU และหน่วยความจำ มันดูเหมือนทราฟฟิก Minecraft จริง จึงต้องจำกัดในตัวเซิร์ฟเวอร์และพร็อกซี
1. กรองการท่วมตั้งแต่ต้นทาง
เลือกโฮสติ้งที่มีการป้องกัน DDoS บนทุก IP ถ้าให้ดีควรมีตัวกรองที่เข้าใจทราฟฟิก Minecraft เพื่อให้ผู้เล่นจริงยังเข้าได้ระหว่างโดนโจมตี ไฟร์วอลล์บนเซิร์ฟเวอร์ช่วยได้แค่กับการท่วมขนาดเล็ก
2. ซ่อน IP จริงของคุณ
- ให้ผู้เล่นใช้ชื่อโดเมน ไม่ใช่ที่อยู่ IP และชี้โดเมนไปที่ที่อยู่ที่มีการป้องกัน
- อย่าโฮสต์เว็บไซต์หรือพาเนลของคุณบน IP เดียวกับเซิร์ฟเวอร์เกม
- ถ้า IP จริงของคุณหลุดไปแล้ว เช่น ผ่านระเบียน DNS เก่า ให้เปลี่ยนหลังจากระบบป้องกันพร้อมแล้ว
3. ปิดประตูหลัง
ที่อยู่ที่มีการป้องกันจะช่วยได้ก็ต่อเมื่อที่อยู่จริงหยุดตอบกลับ ลบกฎที่เปิดพอร์ตเกมให้ทุกคน และอนุญาตเฉพาะจากที่อยู่ของผู้ให้บริการป้องกันของคุณ บนเครือข่าย Velocity หรือ BungeeCord เซิร์ฟเวอร์เกมควรรับการเชื่อมต่อจากพร็อกซีเท่านั้น ไม่รับจากอินเทอร์เน็ตเลย
sudo ufw allow from provider-or-proxy-ip to any port 25565 proto tcp
4. เก็บ IP จริงของผู้เล่นด้วย PROXY protocol
เมื่ออยู่หลังพร็อกซีป้องกัน ผู้เล่นทุกคนจะดูเหมือนมาจากที่อยู่ของพร็อกซี ทำให้การแบน IP และการตรวจ anti-cheat ใช้ไม่ได้ PROXY protocol ส่งต่อ IP จริงของผู้เล่นแต่ละคน เปิดใช้เฉพาะเมื่อทุกการเชื่อมต่อมาถึงเซิร์ฟเวอร์ผ่านพร็อกซีที่ส่งข้อมูลนี้ เพราะการเชื่อมต่อโดยตรงจะใช้งานไม่ได้อีก
- Paper: ใน
config/paper-global.ymlตั้งproxies.proxy-protocolเป็นtrue - Velocity: ใน
velocity.tomlใต้[advanced]ตั้งhaproxy-protocol = true - BungeeCord: ใน
config.ymlตั้งproxy_protocol: trueที่ listener
5. ชะลอการโจมตีด้วยบอท
- เปิด
online-modeไว้ (บนพร็อกซีสำหรับเครือข่าย) เพื่อให้เฉพาะบัญชี Minecraft จริงเข้าได้ - บน Velocity ค่า
login-ratelimitกำหนดเวลาขั้นต่ำระหว่างการล็อกอินจาก IP เดียวกัน - ปลั๊กอิน anti-bot บนพร็อกซีช่วยกักผู้เล่นใหม่ไว้ระหว่างที่มีการเข้าเกมแบบท่วม
- ระหว่างโดนบอทโจมตีหนัก ให้เปิด whitelist จนกว่าจะผ่านไป
ระหว่างถูกโจมตี
- แยกให้ออกว่าเป็นแบบไหน: ทุกคนหลุดพร้อมทราฟฟิกพุ่งคือการท่วม คอนโซลเต็มไปด้วยการเข้าเกมคือบอท
- จดเวลาและสิ่งที่ผู้เล่นเห็น แล้วส่งให้โฮสต์
- ตรวจว่า IP จริงของคุณไม่ได้ตอบกลับโดยตรง
- แจ้งความคืบหน้าให้คอมมูนิตี้ทราบใน Discord
Nodewave ช่วยอย่างไร
VPS ของ Nodewave ทุกเครื่องอยู่หลังตัวกรอง DDoS ของ Gcore โดยไม่มีค่าใช้จ่ายเพิ่ม ถ้าเซิร์ฟเวอร์ของคุณอยู่ที่อื่น NodeShield จะวางที่อยู่ที่มีการป้องกันในสิงคโปร์ไว้ด้านหน้า พร้อมตัวกรอง Minecraft ของ Gcore และ PROXY protocol สำหรับเซิร์ฟเวอร์ Java Edition และพร็อกซี Velocity หรือ BungeeCord ใช้ FiveM ด้วยไหม? ดู วิธีป้องกันเซิร์ฟเวอร์ FiveM จากการโจมตี DDoS
ปกป้องเซิร์ฟเวอร์ที่คุณรันอยู่แล้ว
NodeShield วางที่อยู่ที่ได้รับการป้องกันในสิงคโปร์ไว้หน้าเซิร์ฟเวอร์ FiveM หรือ Minecraft ของคุณ พร้อมระบบกรองของ Gcore ที่ออกแบบมาสำหรับเกมเหล่านั้น
