Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
netviser-linux-security-auditor — مدقق أمني لإعدادات نواة لينكس للقراءة فقط وبدون وكيل (محلي وعبر SSH). التركيز الأولي: فحوصات ترحيل TCP / MPTCP الخاصة بـ CVE-2026-98432. | Kitploit
أدوات/GitHubGitHub/maxigentr/netviser-linux-security-auditor
أدوات دفاعيةالاستطلاعتحليل الثغرات الأمنيةالبرمجة النصية والأتمتةتدقيق التكوينالمحاكاة الافتراضية للأمانأمن الشبكاتالاستجابة للحوادث

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
GitHub
maxigentr/netviser-linux-security-auditor

netviser-linux-security-auditor

مدقق أمني لإعدادات نواة لينكس للقراءة فقط وبدون وكيل (محلي وعبر SSH). التركيز الأولي: فحوصات ترحيل TCP / MPTCP الخاصة بـ CVE-2026-98432.

عرض المستودع
12منذ 5 أياملم تتم المراجعة بعد
مشاركة

مدقق أمان Linux من Netviser

أداة خفيفة مفتوحة المصدر لتدقيق أمان Linux مكتوبة بلغة Python.

دقّق في خوادم Linux المحلية والبعيدة عبر SSH دون تثبيت وكلاء أو تعديل إعدادات النظام.

هذا مدقق للإعدادات وحالة التصحيحات، وليس ماسحًا للثغرات. فهو يبلّغ عن إعدادات النواة (kernel) والاستخدام المرتبط بثغرة ما، و يقارن حزمة النواة قيد التشغيل بالإصدار المُصحَّح من المورّد. ولا يحاول أبدًا إطلاق ثغرة.

الميزات

الميزةv0.2.0
Python 3.8+، بدون تبعيات خارجية✅
تدقيق Linux محلي✅
تدقيق بعيد عبر SSH (بدون وكيل)✅
فحص عدة خوادم بالتوازي✅
Ubuntu / Debian / Rocky / AlmaLinux / RHEL / Fedora✅
فحص ترحيل مقبس طلبات TCP✅
فحص إعدادات MPTCP واستخدامها✅
اكتشاف النواة والتوزيعة وإعادة التشغيل المعلّقة✅
تقارير JSON / CSV✅
التحقق من تصحيحات ثغرات CVE في النواة (Ubuntu، Debian، RHEL، Rocky، AlmaLinux، CentOS)✅
تحديثات أمان تلقائية❌ أبدًا
تغيير إعدادات الخادم❌ أبدًا

كيف يعمل

يبني المتحكّم (جهاز Mac أو محطة عمل Linux لديك) سكربت sh صغيرًا متوافقًا مع POSIX من الفحوصات المحددة ويمرّره عبر أنبوب إلى sh -s على كل هدف عبر SSH. لا يُنسخ أي شيء إلى الهدف ولا يُثبَّت عليه. يطبع السكربت حقائق بصيغة key=value؛ ويجري كل التقييم على المتحكّم، الذي يتعامل مع مخرجات الهدف كبيانات غير موثوقة (تُزال أحرف التحكم، وتُقتطع القيم، ويُبطَّل حقن صيغ CSV).

راجع بالضبط ما سيُشغَّل على خوادمك قبل تشغيله:

python3 netviser_cve_audit.py --print-script

الأهداف تحتاج فقط إلى sh والأدوات القياسية (ss من iproute2، awk، grep، sed). لا يُشترط وجود Python على الأهداف. وحدة التحكم تحتاج إلى Python 3.8+ وOpenSSH (macOS أو Linux).

البدء السريع

git clone https://github.com/maxigentr/netviser-linux-security-auditor.git
cd netviser-linux-security-auditor

# Audit this Linux machine
python3 netviser_cve_audit.py --local

# Audit a remote server
python3 netviser_cve_audit.py --host [email protected]

# Custom SSH port and key
python3 netviser_cve_audit.py --host [email protected] --port 2290 --identity ~/.ssh/audit_ed25519

# Multiple servers, 10 in parallel
python3 netviser_cve_audit.py --hosts servers.txt --workers 10

# Non-root SSH user with passwordless sudo, for full process and BPF visibility
python3 netviser_cve_audit.py --host admin@web01 --sudo

# Watch MPTCP counters for 60 seconds to see if MPTCP is used right now
python3 netviser_cve_audit.py --hosts servers.txt --sample-interval 60

# Also check whether other kernel CVEs are patched
python3 netviser_cve_audit.py --hosts servers.txt --cve CVE-2024-1086,CVE-2024-26925

يمكن أيضًا تثبيت الأداة (pip install .) وتشغيلها باسم netviser-audit أو python3 -m netviser_audit.

راجع examples/servers.example.txt للاطلاع على تنسيق ملف المضيفين. تُستخدم منافذ كل مضيف عبر ssh://user@host:port أو عبر اسم مستعار في ~/.ssh/config.

الخيارات

الخيارالوصف
--local / --host H / --hosts FILEما الذي يجب تدقيقه
--checks IDSمجموعة فرعية مفصولة بفواصل (راجع --list-checks)؛ تُضاف التبعيات تلقائيًا
--cve IDSالإبلاغ أيضًا عن حالة تصحيح النواة لهذه الثغرات (قابل للتكرار أو مفصول بفواصل)
--offlineعدم تنزيل بيانات الاستشارات الأمنية من المورّد
--advisories FILEاستخدام بيانات استشارات محفوظة مسبقًا؛ لا تزال السجلات المفقودة تُنزَّل ما لم يُستخدم --offline
--save-advisories FILEحفظ بيانات الاستشارات المستخدمة، للاستخدام دون اتصال أو للتشغيلات القابلة للتكرار
--sudoتشغيل أداة الجمع باستخدام sudo -n (لا يطلب كلمة المرور أبدًا)
--sample-interval Nقراءة عدّادات MPTCP مرتين بفاصل N ثانية
--output PREFIXبادئة التقرير (الافتراضي netviser_audit ← .json، .csv)
--no-reportالطباعة إلى الطرفية فقط
--fail-on-reviewالخروج بالرمز 3 عند وجود أي نتيجة REVIEW (لأجل CI / cron)
-v، --verboseعرض جميع النتائج، وليس فقط REVIEW / UNKNOWN

تعمل جلسات SSH باستخدام BatchMode=yes (المصادقة بالمفتاح فقط) و StrictHostKeyChecking=accept-new.

حالة الخروج: 0 نجاح، 1 تعذّر فحص هدف، 2 خطأ في الاستخدام، 3 وجود نتائج تتطلب مراجعة (فقط مع --fail-on-review).

الفحوصات

المعرّفما الذي يفحصه
kernelالتوزيعة، إصدار النواة، حزمة النواة قيد التشغيل، نواة أحدث مثبّتة / الحاجة إلى إعادة التشغيل
patchحالة التصحيح لكل ثغرة CVE بالنسبة لحزمة النواة قيد التشغيل، من بيانات استشارات المورّد
tcp_migrationnet.ipv4.tcp_migrate_req؛ برامج BPF المحمّلة من نوع sk_reuseport (root + bpftool)
mptcpnet.mptcp.enabled، مدير المسارات، CONFIG_MPTCP، مقابس وعمليات MPTCP، عدّادات المصافحة، استخدام mptcpize
cve_2026_98432الإعدادات ذات الصلة بالثغرة CVE-2026-98432؛ حالة تصحيحها هي patch.CVE-2026-98432

لكل نتيجة حالة — OK أو INFO أو REVIEW أو UNKNOWN — وحكم قابل للقراءة آليًا (مثل mptcp.usage = IN_USE).

التحقق من تصحيح الثغرات CVE

يجيب فحص patch عن سؤال واحد لكل ثغرة CVE: هل النواة قيد التشغيل الآن مُصحّحة وفقًا لمورّد التوزيعة؟

  1. على الهدف، تحدّد أداة الجمع الحزمة التي تملك النواة قيد التشغيل (dpkg-query / rpm -qf): اسمها، وإصدارها الدقيق، وحزمة المصدر. كما تسرد معرّفات CVE المذكورة في سجل تغييرات تلك الحزمة وفي التصحيحات الحيّة المحمّلة (canonical-livepatch، kpatch-patch).
  2. على وحدة التحكم، يُنزَّل سجل المورّد لكل ثغرة CVE مرة واحدة، وتُقارَن النسخة قيد التشغيل بالنسخة المُصحّحة باستخدام ترتيب مدير الحزم نفسه (dpkg أو rpm)، بحيث تُعالَج التصحيحات الخلفية وepochs وإصدارات ~ بشكل صحيح.
التوزيعةمصدر الاستشارات
UbuntuUbuntu Security API — لكل إصدار ونوع نواة (linux، linux-hwe-*، linux-aws، …)
Debianبيانات Debian Security Tracker عبر OSV
RHEL، Rocky Linux، AlmaLinux، CentOSRed Hat Security Data API — مسار RHEL الرئيسي

تُرسَل معرّفات CVE فقط إلى هذه الخدمات؛ ولا يغادر أي شيء يخص مضيفيك وحدة التحكم. للاستخدام في بيئات معزولة عن الشبكة، شغّل الأداة مرة واحدة مع --save-advisories adv.json ثم لاحقًا مع --offline --advisories adv.json.

الحكمالحالةالمعنى
PATCHEDموافقإصدار النواة قيد التشغيل ≥ الإصدار المُصلح من المورّد
NOT_AFFECTEDموافقيقول المورّد إن هذا الإصدار / النواة غير متأثر
LIVEPATCHEDموافقثغرة livepatch محمّلة تُدرج CVE على أنها مُصلحة
VULNERABLEمراجعةتم إصدار إصلاح؛ النواة قيد التشغيل أقدم. قم بتثبيته وإعادة التشغيل
FIX_PENDINGمراجعةأعدّ المورّد إصلاحًا لم يُصدر بعد (Ubuntu)
FIX_NOT_AVAILABLEمراجعةمتأثر، ولم يُنشر أي إصلاح بعد
WONT_FIXمراجعةلن يُصلح المورّد هذا الإصدار (مثلًا نهاية الدعم)
MENTIONED_IN_CHANGELOGمعلوماتلا يوجد حكم من المورّد، لكن سجل التغييرات للنواة قيد التشغيل يشير إلى CVE
NO_DATAغير معروفلا يوجد لدى المورّد سجل لهذا CVE أو الإصدار أو نوع النواة
UNSUPPORTEDغير معروفلا يوجد مصدر استشارات لهذا التوزيع (مثلًا Fedora، SUSE)
NOT_CHECKEDغير معروفبيانات الاستشارات غير متاحة (--offline، خطأ في الشبكة) أو حزمة النواة غير معروفة

القيود:

  • يتم تقييم النواة قيد التشغيل. الإصلاح المثبّت ولكن لم يتم الإقلاع به بعد يظل VULNERABLE، وتذكر النتيجة ذلك.
  • بيانات Red Hat مخصصة لمسار RHEL الرئيسي؛ مسارات الإصدارات الفرعية EUS/AUS/E4S غير مُعتبرة. تصدر Rocky Linux وAlmaLinux نفس إصدارات النواة وتُقارن ببيانات RHEL. CentOS Linux 7/8 وصلت إلى نهاية العمر.
  • النوى المبنية خصيصًا، أو النوى غير المثبّتة من حزمة، لا يمكن تقييمها (NOT_CHECKED).
  • ملفات سجل التغييرات التي تصدرها Ubuntu مقتطعة، لذا فإن غياب CVE من سجل التغييرات لا يعني شيئًا؛ ولا يُستخدم إلا عندما لا تكون لدى المورّد بيانات.

تقييم استخدام MPTCP

net.mptcp.enabled = 1 يعني فقط أن مقابس MPTCP يمكن إنشاؤها. قبل أن يعطّل أي شخص MPTCP، يجمع فحص mptcp أدلة على الاستخدام الفعلي:

تنزيل الأداة