كيفية حماية VPS من هجمات DDoS
تُغرق هجمة حجب الخدمة الموزّعة (DDoS) الخادمَ أو وصلته الشبكية بكمٍّ هائل من حركة المرور، حتى لا يتمكن الزوار الحقيقيون من الوصول. بعض الهجمات أكبر من أن يتحمّلها الخادم بمفرده، لذلك تكون الحماية أنجع عند تطبيقها على طبقات: الفلترة عند حافة الشبكة أولاً، ثم إعدادات الجدار الناري والتطبيقات على الـVPS. تحمي ONIE الخوادم السحابية في مدينة هو تشي minh مع DDoS Shield عند حافة الشبكة دون رسوم إضافية، ويمكنك نشر VPS مع حماية DDoS في دقائق.
أنواع الهجمات
- الهجمات الحجمية (الطبقتان 3 و4): فيضانات من الحزم تملأ وصلة الشبكة، مثل فيضانات UDP.
- هجمات البروتوكول: إساءة استخدام معالجة الاتصالات، مثل فيضانات SYN التي تملأ جدول الاتصالات.
- هجمات طبقة التطبيق (الطبقة 7): طلبات HTTP كثيرة تبدو صالحة، تستنزف خادم الويب أو قاعدة البيانات.
يحتاج كل نوع إلى دفاع مختلف. يجب إيقاف حركة المرور الحجمية قبل وصولها إلى الخادم، أما فيضانات طبقة التطبيق فيمكن تخفيفها على الخادم نفسه.
1. الفلترة عند حافة الشبكة
تُسقط الفلترة عند الحافة حركة المرور السيئة قبل وصولها إلى الـVPS، فلا تمتلئ الوصلة. مع DDoS Shield تعمل الفلترة عند حافة الشبكة باستخدام XDP/eBPF، وتعرض لوحة التحكم حركة المرور وأحداث الهجوم لكل عنوان IP. اسأل أي مزوّد تقيّمه عمّا هو مشمول، وأين تجري الفلترة، وهل تكلّف شيئاً إضافياً.
2. أغلِق ما لا تستخدمه
sudo ufw default deny incoming
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableلا تعرّض قواعد البيانات أو لوحات الإدارة للإنترنت. اربطها بـ 127.0.0.1 أو بشبكة خاصة.
3. ضبط النواة لمواجهة فيضانات SYN
تكون ملفات SYN cookies مفعّلة افتراضياً في معظم التوزيعات. تحقّق من ذلك:
sysctl net.ipv4.tcp_syncookiesأبقِ تغييرات النواة الأخرى محدودة واختبرها، لأن القيم الخاطئة قد تضرّ بحركة المرور الطبيعية.
4. تحديد معدل الطلبات في Nginx
في كتلة http:
limit_req_zone $binary_remote_addr zone=perip:10m rate=10r/s;
limit_conn_zone $binary_remote_addr zone=connperip:10m;في كتلة server أو location:
limit_req zone=perip burst=20 nodelay;
limit_conn connperip 20;أعد التحميل باستخدام sudo nginx -t && sudo systemctl reload nginx. قدّم الملفات الثابتة من الذاكرة المؤقتة، واستخدم إضافة تخزين مؤقت على WordPress لتقليل كلفة كل طلب. راجع تثبيت WordPress مع Nginx.
5. مراقبة حركة المرور
ss -s
sudo ss -ntu state established | wc -l
sudo apt install -y nload && nloadقفزة مفاجئة في عدد الاتصالات أو في عرض النطاق، أو خادم يصبح بطيئاً مع استهلاك منخفض للمعالج، قد يعني وجود هجوم. اضبط التنبيهات لتلاحظ ذلك مبكراً.
6. قائمة مراجعة الحوادث
- تأكّد من لوحة التحكم إن كانت حركة المرور هجوماً أم ارتفاعاً حقيقياً.
- تحقّق من أحداث الهجوم والعنوان المستهدف.
- احظر عناوين المصدر المسيئة أو النطاقات التي تستطيع تحديدها.
- فعّل حدود معدل أشد أو صفحة صيانة.
- تواصل مع دعم المزوّد مع ذكر الوقت وعنوان IP.
- بعد ذلك، راجع السجلات وحدّث هذه الخطة. أبقِ النسخ الاحتياطية واللقطات محدّثة.
الأسئلة الشائعة
هل يكفي جدار ناري على الـVPS لإيقاف هجوم DDoS كبير؟
ليس وحده. إذا امتلأت وصلة الشبكة بالحركة، فلن يستطيع الخادم فلترتها. تحتاج إلى فلترة قبل الخادم.
هل تساعد شبكة CDN؟
بالنسبة للمواقع، يمكن لشبكة CDN أو وكيل عكسي أن تستوعب حركة مرور الويب، بشرط ألا يظهر عنوان IP الحقيقي لخادمك في DNS أو في ترويسات البريد.
هل أحتاج إلى خطة خاصة للحماية من DDoS؟
يعتمد ذلك على المزوّد. تحقق مما هو مشمول في خطتك وموقعك.