كيف تحمي خادم Minecraft من هجمات DDoS
تتعرض خوادم Minecraft للهجوم أكثر من أي نوع آخر من خوادم الألعاب تقريبًا، وغالبًا من لاعبين محظورين أو خوادم منافسة. والهجمات نوعان، وكل منهما يحتاج دفاعًا مختلفًا. إليك كيف تُبقي خادمك متصلًا.
نوعان من الهجمات
- إغراق الشبكة. كميات هائلة من حركة المرور العشوائية تملأ اتصال الخادم حتى ينقطع اتصال اللاعبين الحقيقيين. ولا شيء على الخادم نفسه يستطيع إيقافها، لأن الوصلة تمتلئ قبل أن تصل حركة المرور.
- هجمات البوتات. آلاف اللاعبين المزيفين يحاولون تسجيل الدخول، أو يُغرقون الخادم بطلبات الحالة، فيستنزفون المعالج والذاكرة. تبدو كحركة مرور 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 وفحوصات مكافحة الغش. ينقل 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على المستمع.
5. أبطئ هجمات البوتات
- أبقِ
online-modeمفعّلًا، على الوكيل في حالة الشبكة، حتى لا يدخل إلا أصحاب حسابات Minecraft الحقيقية. - على Velocity، يحدد
login-ratelimitأقل مدة بين عمليات تسجيل الدخول من عنوان IP واحد. - إضافة مضادة للبوتات على الوكيل يمكنها تأخير اللاعبين الجدد أثناء موجة انضمام.
- أثناء هجوم بوتات كثيف، فعّل القائمة البيضاء حتى يمر.
أثناء الهجوم
- حدّد النوع: انقطاع الجميع مع قفزة في حركة المرور يعني إغراقًا؛ ووحدة تحكم ممتلئة بعمليات الانضمام تعني بوتات.
- سجّل الوقت وما يراه اللاعبون، وأرسله إلى مستضيفك.
- تحقق من أن عنوان IP الحقيقي لا يرد مباشرة.
- أبقِ مجتمعك على اطلاع عبر Discord.
كيف تساعد Nodewave
كل VPS من Nodewave يقع خلف ترشيح DDoS من Gcore دون تكلفة إضافية. وإذا كان خادمك يعمل في مكان آخر، يضع NodeShield أمامه عنوانًا محميًا في سنغافورة، مع مرشّح Minecraft من Gcore وPROXY protocol، لخوادم Java Edition ووكلاء Velocity أو BungeeCord. تشغّل FiveM أيضًا؟ راجع كيف تحمي خادم FiveM من هجمات DDoS.
احمِ الخادم الذي تشغّله بالفعل
يضع NodeShield عنوانًا محميًا في سنغافورة أمام خادم FiveM أو Minecraft الخاص بك، مع تصفية Gcore مصممة لهاتين اللعبتين.
