تخطَّ إلى المحتوى
netrewind
صندوق أسود للشبكة

احصل عليه

النسخة 1.0.0

ثنائيات ساكنة بلا اعتماديات وقت التشغيل. فُكّ الحزمة، شغّل المثبّت، فيبدأ التسجيل. وكل ملف أدناه يغطّيه بيان مجاميع تحقّق موقّع واحد.

هذا إصدار تجريبي مبكر — أول 1.0.0 — وقد يحتوي على أخطاء لم يكشفها الاختبار المخبري. ولم يُشغَّل بعد على شبكة إنتاجية؛ راجع قسم الحالة في صفحة المنتج لِما جرى التحقّق منه بالضبط وأين.

على Linux يراقب المسجّل النواة مباشرةً عبر netlink وeBPF. وعلى Windows يراقب عبر IP Helper API بدلًا من ذلك، ويغطّي أقلّ — الواجهات والعناوين والمسارات والجيران، لا التدفقات ولا سياسات الترشيح. ولا توجد نسخة لماك. وعلى Windows، مثبّت واحد يمنحك المسجّل والعارض معًا؛ وعلى Linux هما حزمتان منفصلتان.

كل الإصدارات ←

تحقّق مما نزّلته

هذا الإصدار ينشر مجاميع تحقّق وتوقيعًا عليها، بمفتاح لا يمسّ الـCI. المجاميع تُثبت أن الملف وصل كما أرسله الخادم، والتوقيع هو ما يُثبت من بناه.

SHA256SUMSSHA256SUMS.sig

sha256sum -c SHA256SUMS
L3Q7cNQWNu50IjcKdJpCHTZXvwdk+qg3aN8c98UmZn8=

ضَعْه في netrewindd.yaml تحت update.public_key، فيرفض المسجّل أي إصدار لا يستطيع التحقق منه — بما في ذلك إصدار يُعرض عليه من جهة تنتحل صفة خلاصة الإصدارات.

أو كحاوية

لا توجد صورة منشورة في سجلّ حتى الآن، فابنِها من المستودع. والخيار ‎--network host ليس اختياريًّا: بدونه يراقب المسجّل مساحة أسماء الحاوية نفسها، وهي شبكة بواجهة واحدة لا يقع عليها شيء ذو بال.

docker build -f deploy/Dockerfile -t netrewind .
docker run --network host --cap-add NET_ADMIN --cap-add BPF netrewind

البداية السريعة

يسجّل في أقلّ من دقيقة

ثنائي ساكن واحد، بلا اعتماديات وقت التشغيل، وبلا قاعدة بيانات تُنصَب، وبلا وكلاء يُنشَرون.

  1. 1

    فُكّ الحزمة

    وثمّة بناء لـarm64 أيضًا — كائن eBPF نفسه يخدم المعماريتين.

    tar -xzf netrewind-1.0.0-linux-amd64.tar.gz
    cd netrewind-1.0.0-linux-amd64
  2. 2

    ثبِّت

    يُثبّت الثنائيَّين ومكتبة القواعد ووحدة systemd، ثم يبدأ التسجيل.

    sudo ./install.sh
  3. 3

    اقرأ ما سُجّل

    أو netrewind serve للسِّجلّ نفسه في متصفّح، على العنوان المحلي.

    netrewind timeline --last 15m

وإزالة التثبيت لا تمسّ مخزن الأحداث أبدًا. فهو السِّجلّ، وبرنامجٌ يمحو الدليل في طريق خروجه لا يُدافَع عنه.

أو على Windows

مثبّت واحد موقّع يمنحك المسجّل والعارض معًا: يثبّت الاثنين، ويسجّل المسجّل كخدمة Windows، ويشغّله. انظر التنزيلات أعلاه.

أو أقلِعه من ذاكرة USB

اكتب صورة الجهاز على ذاكرة، وأقلِع جهازًا احتياطيًّا، فيسجّل من أول إقلاع. لا شيء يُثبَّت، ولا شيء يُضبَط.

شاهده وهو يعمل

NetRewind 1.0.0 على جهاز حقيقي

العارض يقرأ راصدًا حيًّا على جهاز ويندوز فعلي — ثم عطل مُحدَث عمدًا، والمسجّل يسمّي سببه وحده.

التقاطات حقيقية للنسخة 1.0.0 المثبَّتة، متّصلة بمسجّل Windows عبر أنبوبه المحلي — الخدمة netrewindd نفسها التي تُشحن على Linux، وتراقب هنا عبر IP Helper API. مقصوصة على نافذة التطبيق، ومعرّف الراصد محايد: «workstation».

  1. صفحة صحّة عارض NetRewind، متّصلة براصد حيّ، تُظهر الإصدار 1.0.0 وتقرير القدرات.

    01صحّة المسجّل

    متّصل بالراصد الحي: الإصدار، ومدة التشغيل، ومسار المخزن، وتقرير القدرات — ماذا يراقب كل جامع على هذا الجهاز، وما لا يستطيع مراقبته هنا مع السبب. يُبلّغ عن مواطن عماه بنفسه.

  2. الخط الزمني الخام: قائمة بتغيّرات حالة الشبكة المسجّلة بالترتيب.

    02الخط الزمني الخام

    كل تغيّر حالة مُسجَّل، بالترتيب. هذا هو السجل الذي يحفظه NetRewind كي يُقرأ العُطل بعد انتهائه، بدل التخمين.

  3. صفحة الحوادث قبل العطل، ولا حوادث في النافذة.

    03لا حوادث — بعد

    قبل العطل: «لا حوادث في هذه النافذة — وهذا لا يعني بالضرورة أن شيئًا لم يقع». لا يختلق حادثة ليبدو مشغولًا.

  4. فهرس قواعد الارتباط المحمّلة في المسجّل، لكل قاعدة ثقة وسبب جذري.

    04فهرس القواعد

    قواعد الارتباط المحمّلة في المسجّل — لكل واحدة ثقتها والسبب الجذري الذي تسمّيه حين تُطلَق.

  5. صفحة حزم الأدلة: تصدير نافذة موقّعة بمجاميع تحقّق من السجل، أو استيراد حزمة.

    05حزم الأدلة

    صدّر نافذة من السجل كأرشيف موقّع بمجاميع تحقّق — بلا أسرار، وبلا أسماء DNS إلا إن اخترت ذلك — أو افتح حزمة وصلتك واقرأها دون أن تمسّ سجلّك.

  6. صفحة التشخيص: المصدر والمنفذ والمجاميع والأحداث حسب العائلة.

    06التشخيص

    عرض التشخيص الذاتي حين لا يستجيب شيء: المصدر والمنفذ اللذان يقرأ منهما العارض، والمجاميع، وعدد الأحداث حسب العائلة.

  7. صفحة الإعدادات: اللغة ومصدر السجل ومنفذ المسجّل وفترة التحديث والمفتاح العام.

    07الإعدادات

    اللغة، ومصدر السجل (هنا: الراصد الحي على هذا الجهاز)، ومنفذ المسجّل، وفترة التحديث، والمفتاح العام الذي يجعل العارض يرفض أي حزمة غير موقّعة.

  8. الخط الزمني أثناء العطل: هبوط الوصلة وعودتها تكرارًا، والعنوان والمسار اللذان غادرا وعادا.

    08عطل، كما يُسجَّل

    ذبذبنا منفذ شبكة خمس مرات — وهو ما يبدو عليه ناقل ضوئي عاطل أو كابل على الحافة. سجّل الراصد التكرار: هبوط الوصلة وعودتها، والعنوان والمسار اللذان غادرا وعادا معها.

  9. عرض الحادثة: «منفذ يتذبذب» بثقة 88٪، مع سلسلة السببية والسبب الجذري والخطوة التالية.

    09التشخيص

    استنتج المحرّك «منفذ يتذبذب» وحده — بثقة 88٪ — وعرض سلسلة السببية، وسمّى السبب الجذري، وأعطى المعالجة. دون أن يُسأل.

  10. الحادثة نفسها (تذبذب المنفذ) معروضة بالعربية من اليمين إلى اليسار.

    10الحادثة نفسها، بالعربية

    الواجهة كلها ثنائية اللغة ومن اليمين إلى اليسار. ما يطبعه المسجّل نفسه — أنواع الأحداث ونصّ القاعدة — يبقى باللغة التي طبعه بها، لأن ترجمة المُخرَج تختلق مُخرَجًا لا يُنتجه NetRewind.

  11. صفحة الصحّة بعد الإصلاح: المسجّل سليم بلا فجوة رصد.

    11سليم من جديد

    بعد الإصلاح، المسجّل سليم بلا فجوة رصد — وتبقى حادثة التذبذب في السجل بوصفها تاريخًا. التعافي لا يمحو الدليل.