- v1.2.0
- AGPL-3.0
- لينكس + ويندوز
- ثنائي ساكن واحد
اعرف ما تغيّر قبل تعطّل الشبكة.
يسجّل NetRewind تغيّرات حالة الشبكة بدلًا من التقاط الحزم.
يرصد تغيّرات الواجهات والمسارات والاتصالات، ويرتّبها على خط زمني واحد لتتمكّن من فهم سبب العطل حتى بعد انتهائه.
المسجّل والعارض متاحان الآن لنظامي Linux وWindows.
اختُبر على 14 سيناريو في مختبر GNS3 يضم موجّهات ومبدّلات Cisco، وكذلك ضمن network namespaces في Linux. واختُبرت مجمّعات Windows على جهاز فعلي، لكن NetRewind لم يُشغَّل بعد في شبكة إنتاجية. يوضّح قسم الحالة نطاق الاختبارات بالتفصيل.
تغيّرات الحالة · 11 ثانية · قطاع واحد
!! error! warn- notice
- يعمل محليًا
- لا يحفظ محتوى الحزم
- مفتوح المصدر — AGPL-3.0
- اختبارات أعطال قابلة للتكرار
كيف يعمل
من تغيّر في الشبكة إلى حادثة قابلة للتحقق
1
يسجّل التغيّر
الواجهة، ARP، المسار، التدفق، سياسة الترشيح
2
يحفظ الدليل
الطابع الزمني، المصدر، الكيان المتأثر، والرصد الخام
3
يبني سياق الحادثة
السبب، والارتباط، والترتيب، ومستوى الثقة، وما لا يزال مجهولًا
NetRewind Desktop
1.2.0مساحة عمل موحّدة للتحقيق في الحوادث
يتوفر تطبيق NetRewind Desktop لنظامي Windows وLinux، ويجمع الخط الزمني وسلسلة الأدلة في واجهة واحدة. وقد اكتمل بناء المساعد المحلي وتقييمه، لكنه يظل معطّلًا حتى يجتاز نموذج مرشح معياري السلامة والفائدة معًا.
مخرجات حقيقية
هذه مخرجات الأداة الفعلية، وليست نموذجًا توضيحيًا.
ينشئ المختبر طوبولوجيا باستخدام network namespaces وأزواج veth، ثم يشغّل المسجّل ويحقن أعطالًا محددة: تذبذب منفذ وصول، واختطاف بوابة، وتعارض عنوان، وإعادة توجيه بادئة، واختفاء المسار الافتراضي، وإضافة قاعدة ترشيح إلى مسار كان يعمل.
يتحقق المختبر من تسجيل أثر كل عطل ومن استنتاج الحادثة الصحيحة، وتفشل التجربة إذا غاب الأثر أو أخفق الارتباط.
المخرجات أدناه مأخوذة من ذلك المختبر. أنشأتها قاعدة change-broke-a-path، والنصوص الظاهرة فيها هي نصوص القاعدة نفسها. أبقينا المخرجات بالإنجليزية كما تطبعها الأداة.
netrewind incidents --last 1h
A path that was working stopped working
- window
- 19:09:19 to 19:09:23 (4s)
- rule
- change-broke-a-path
- confidence
- 88%
- affected
- 10.99.1.11
19:09:19.078l2.arp_binding_changed10.99.1.11
This is the last thing that changed on the path before it broke.
- which caused
19:09:23.086flow.first_failure_for_pair10.99.1.11
Two machines that had been connecting successfully can no longer complete a handshake. Whatever else is true, something between them changed.
- and at the same time
19:09:23.090l2.neighbor_failed10.99.1.11
Other connections started failing in the same window.
السبب الجذري: l2.arp_binding_changed on 10.99.1.11 (confidence 88%)
التالي: The change named here is the nearest one in time, not a proven cause. Confirm it against your change record before acting: if it was intended, the breakage is a side effect nobody planned; if it was not, something changed the network without going through you.
netrewind what-happened --host 10.99.0.11 --at now --window 10mwarning: 12:15:50.621 nrlab1 was shut down administrativelynotice: 12:15:52.628 +2.01s nrlab1 came back after 2.006swarning: 12:15:53.639 +1.01s 10.99.0.11 moved from 02:00:00:00:00:11 to 02:00:00:00:00:aaerror: 12:15:54.647 +970ms 10.99.0.201 moved from 02:00:00:00:00:01 to 02:00:00:00:00:ff - this is the default gatewayerror: 12:15:55.660 +1.01s 10.99.0.11 is being claimed by more than one machine (x3)notice: 12:15:59.685 +4.02s route to 10.200.0.0/24 now goes via 10.99.1.11 (was 10.99.0.11)error: 12:16:01.713 +2.02s the default route was removed - nothing beyond the local segment is reachable
رمز مستقل لكل مستوى خطورة
لا نعتمد على اللون وحده، لأن المخرجات قد تُعرض في طرفية أحادية اللون أو تُرفق كلقطة شاشة في تذكرة دعم.
- !!
- عطل قائم الآن.
- !
- حالة تستحق انتباه المشغّل.
- -
- تغيّر حقيقي، لكنه قد يكون طبيعيًا إذا حدث منفردًا.
- معلومة سياقية لا تحتاج إلى لفت الانتباه.
لا تشير (x3) إلى اختصار في العرض؛ بل تعني أن الحدث نفسه تكرّر ثلاث مرات خلال 60 ثانية. يحتفظ السجل بوقت البداية ويزيد العدّاد، فيظهر تذبذب المنفذ كحدث واحد متكرر بدل آلاف الصفوف. ويصبح عدد التكرارات جزءًا من الدليل.
ما الذي تحصل عليه
سجل يساعدك على الوصول إلى الإجابة
سلسلة أدلة مترابطة
تحلل 19 قاعدة ارتباط السجل لبناء تسلسل يوضح العلاقة بين الأحداث. تسمّي كل حلقة نوع العلاقة وتعرض الدليل الذي تعتمد عليه، فتستطيع مراجعة النتيجة والتحقق منها.
أيام من التاريخ بحجم معقول
يسجّل تغيّرات الحالة، مثل سقوط الرابط وانتقال ربط ARP واختفاء المسار، بدلًا من حفظ الحزم. لذلك يحتاج إلى مساحة أقل بكثير من التقاط حركة المرور المستمر.
يصرّح بما فاته
يسجّل كل فجوة رصد ويقيسها اعتمادًا على نبضة دورية. بهذه الطريقة يمكنك التمييز بين هدوء الشبكة وفترة لم يكن فيها المسجّل قادرًا على الرصد.
تشغيل بسيط
يتكوّن من ملف تنفيذي ساكن وقاعدة SQLite ووحدة systemd. لا يحتاج إلى مجموعة وكلاء أو طبقة تجميع أو عنقود، ويمكن تشغيله على Raspberry Pi.
ابدأ التسجيل قبل العطل القادم
المسجّل والعارض كلاهما يعملان على Linux وWindows.