الهجمات لا يتم تحميلها إلى سحابة Wallarm¶
إذا كنت تشك في أن الهجمات الصادرة عن حركة المرور لا يتم تحميلها إلى سحابة Wallarm ونتيجة لذلك، لا تظهر في واجهة مستخدم Wallarm Console، استخدم هذه المقالة لتصحيح هذه المشكلة.
لتصحيح المشكلة، قم بتنفيذ الخطوات التالية تباعًا:
-
توليد حركة مرور ضارة للمساعدة في تصحيح المشكلة لاحقًا.
-
التحقق من وضع تشغيل عقدة التصفية.
-
التأكد من أن Tarantool لديها ما يكفي من الموارد لمعالجة الطلبات.
-
التقاط السجلات ومشاركتها مع فريق دعم Wallarm.
1. توليد حركة مرور ضارة¶
لمزيد من تصحيح مشكلات وحدات Wallarm:
-
إرسال حركة مرور ضارة تالية:
for i in `seq 100`; do curl "http://<FILTERING_NODE_IP>/?wallarm_test_xxxx=union+select+$i"; sleep 1; doneاستبدل
<FILTERING_NODE_IP>بعنوان IP لعقدة التصفية التي تريد التحقق منها. إذا لزم الأمر، أضف رأسHost:إلى الأمر. -
انتظر حتى دقيقتين حتى تظهر الهجمات في Wallarm Console → الهجمات. إذا ظهرت جميع الـ100 طلب، تُعتبر عقدة التصفية تعمل بشكل جيد.
-
الاتصال بالخادم الذي تم تثبيت عقدة التصفية عليه والحصول على مقاييس العقدة:
سنشير لاحقًا إلى مخرجات
wallarm-status.
2. التحقق من وضع تشغيل عقدة التصفية¶
تحقق من وضع تشغيل عقدة التصفية كما يلي:
-
التأكد من أن وضع عقدة التصفية مختلف عن
off. العقدة لا تعالج حركة المرور الواردة في وضعoff.وضع
offهو سبب شائع لعدم زيادة مقاييسwallarm-status. -
إعادة تشغيل NGINX للتأكد من تطبيق إعدادات عقدة Wallarm (إذا تم تثبيت العقدة من حزم DEB/RPM):
-
توليد حركة مرور ضارة مرة أخرى للتأكد من أن الهجمات لا تزال غير محملة إلى السحابة.
3. التأكد من أن Tarantool لديها ما يكفي من الموارد لمعالجة الطلبات¶
تشير المقاييس الأساسية التالية لـ Tarantool إلى مشاكل مرتبطة بتصدير الهجمات:
-
wallarm.stat.export_delayهو تأخير في تحميل الهجمات إلى سحابة Wallarm (بالثواني) -
wallarm.stat.timeframe_sizeهو الفترة الزمنية التي يخزن فيها Tarantool الطلبات (بالثواني) -
wallarm.stat.dropped_before_exportهو عدد الطلبات التي لم يكن لديها ما يكفي من الوقت ليتم تحميلها إلى سحابة Wallarm
لعرض المقاييس:
-
الاتصال بالخادم الذي تم تثبيت وحدة postanalytics (Tarantool) عليه.
-
تنفيذ الأوامر التالية:
إذا كانت قيمة wallarm.stat.dropped_before_export مختلفة عن 0:
-
زيادة كمية الذاكرة المخصصة لـ Tarantool (إذا كانت
wallarm.stat.timeframe_sizeأقل من 10 دقائق).الذاكرة الموصى بها
يوصى بضبط الذاكرة المخصصة لـ Tarantool بحيث لا تنخفض مقياس
wallarm.stat.timeframe_sizeأقل من300ثانية خلال الأحمال الذروة. -
زيادة عدد معالجات
export_attacksفي/etc/wallarm/node.yaml→export_attacks(/opt/wallarm/etc/wallarm/node.yaml→export_attacksلصورة Docker المبنية على NGINX، صور السحابة والمثبت الشامل)، مثلاً:إعدادات
export_attacksبشكل افتراضي هي:threads: 2api_chunk: 10
4. التقاط السجلات ومشاركتها مع فريق دعم Wallarm¶
إذا لم تساعد الخطوات المذكورة أعلاه في حل المشكلة، يُرجى التقاط سجلات العقدة ومشاركتها مع فريق دعم Wallarm على النحو التالي:
-
الاتصال بالخادم الذي تم تثبيت عقدة Wallarm عليه.
-
الحصول على مخرجات
wallarm-statusكما يلي:نسخ المخرجات.
-
تشغيل سكربت تشخيص Wallarm:
الحصول على الملف المُنتج مع السجلات.
-
إرسال جميع البيانات المجمعة إلى فريق دعم Wallarm للتحقيق فيها بشكل أكبر.