حفظ نتائج Nmap ومقارنتها باستخدام Ndiff: ملفات XML وسياق التجربة


يبدأ حفظ نتائج Nmap ومقارنتها باختيار صيغة مناسبة وتسجيل سياق الفحص. يفيد الملف النصي في القراءة، بينما تستخدم Ndiff ملفي XML لمقارنة ما رصدته الأداة بين تجربتين. مقارنة ملفين دون مراجعة المصدر والهدف والخيارات قد تعرض فروقًا سببها اختلاف الاختبار نفسه.
هذا درس من سلسلة جيك للعرب (Geek4Arab) لفهم فحص الشبكات داخل بيئة تدريب تملكها. الأوامر أمثلة تعليمية لم تُنفذ أثناء إعداد المقال، والصورة الرسمية مرجع لشكل الواجهة وليست نتيجة تجربة أجراها الموقع. حدد عنوان جهاز التدريب قبل نسخ أي أمر، ولا تعتبر عنوان المثال جهازًا موجودًا عندك بالضرورة.
أي صيغة تختار للحفظ؟
استخدم -oN لإخراج نصي معتاد، و-oX لإخراج XML منظم. يمكن طلب الصيغتين في أمر واحد بأسماء مختلفة. الملف المنظم يحتفظ ببيانات تستطيع الأدوات قراءتها، ولا يتحول الملف النصي إلى XML بمجرد تغيير امتداده.
اختر أسماء تصف الهدف ووقت التجربة. لا تحفظ كل فحص فوق اسم واحد ثم تحاول تذكر الحالة السابقة. ولا تضع كلمة مرور أو تفاصيل شخصية في اسم الملف. إذا كنت تعمل ضمن فريق، اتفقوا على تسمية واضحة ومجلد خاص بنتائج المختبر.
nmap -sT -n -p 8080 127.0.0.1 -oN local-before.txt -oX local-before.xml
يفترض هذا المثال خدمة محلية معروفة على 8080. لا يحتاج حفظ المخرجات إلى توسيع الأهداف أو إضافة اكتشاف النظام. احتفظ بنوع الفحص المحدود الذي يجيب سؤالك، ثم أضف خيارات الحفظ فقط.
ما الذي تسجله مع الملفات؟
اكتب مكان الفاحص وعنوان الهدف والمنفذ والبروتوكول ووقت البداية والإصدار والخيارات. سجّل أيضًا ما تغيّر في الخدمة بين التجربتين. عبارة «قبل التعديل» لا تكفي إذا أجريت ثلاثة تعديلات ولا تعرف أيها تسبب في الفرق.
| العنصر | سبب تسجيله |
|---|---|
| مكان الفاحص ومساره | قد تسمح القواعد من شبكة وتمنع من أخرى |
| العنوان والمنفذ والبروتوكول | للتأكد من مقارنة الهدف نفسه |
| الخيارات والإصدار | لتفسير اختلاف أسلوب جمع المعلومات |
| تعديل واحد معروف | لربط الفرق بفرضية قابلة للتحقق |
كيف تجهز المقارنة الثانية؟
في مختبرك، غيّر حالة خدمة التدريب وحدها، ثم أعد الأمر نفسه مع أسماء ملفات جديدة. لا تغيّر بروتوكول الفحص والنطاق والصلاحيات في الوقت نفسه. إذا غيّرت مكان التنفيذ، اكتب ذلك ولا تصف الملفين بأنهما قياس متكرر للبيئة نفسها.
nmap -sT -n -p 8080 127.0.0.1 -oN local-after.txt -oX local-after.xml
راجع انتهاء الأمر ووجود الملفين، ثم اقرأ التقرير قبل تمريره إلى أداة المقارنة. رسالة فشل تشغيل Nmap أو منع كتابة ملف ليست تقريرًا ناجحًا لمنفذ مغلق. احتفظ بالخطأ وافصل فشل جمع البيانات عن نتيجة الهدف.
كيف تستخدم Ndiff مع ملفات XML؟
تستقبل Ndiff ملفي XML من إخراج Nmap. تأكد أولًا أن الأداة موجودة ضمن تثبيتك، ثم مرر الملف السابق واللاحق بالترتيب. يختلف معنى الإضافة والإزالة إذا عكست ترتيب الملفين، لذلك احتفظ بالتسمية الزمنية الواضحة.
ndiff local-before.xml local-after.xml
من الأخطاء الشائعة تمرير ملف -oN النصي إلى Ndiff. صحح طريقة الحفظ بدل تغيير الامتداد فقط. وإذا لم تتوفر Ndiff في بيئتك، يمكنك قراءة النصين يدويًا أو مراجعة خيارات التثبيت الرسمية؛ لا تفترض وجودها لمجرد أن أمر nmap يعمل.
هل كل فرق يدل على مشكلة أمنية؟
لا. قد يكون توقف الخدمة مقصودًا، أو عنوان الهدف تغير، أو قاعدة وصول اختلفت، أو لم يكتمل أحد الفحصين. استخدم الفرق لبدء مراجعة، ثم قارنه بسجل التغيير. ظهور منفذ جديد لا يثبت وحده وجود ثغرة، واختفاء منفذ لا يثبت إصلاح التطبيق.
في تقريرك، اكتب الملاحظة أولًا: ما الذي تغير في الحالات المرصودة؟ ثم اكتب التفسير المحتمل والدليل المطلوب. إذا لم تتفق الظروف، أعد القياس تحت شروط أوضح بدل صنع قصة حاسمة من جدول فروق.
كيف تشارك النتيجة وتحافظ على فائدتها؟
شارك ما يحتاجه المراجع فقط، مع الأمر وسياق التجربة. قد تحتوي ملفات الشبكة أسماء أجهزة وعناوين وبصمات خدمات لا يلزم نشرها. احتفظ بالأصل داخل مساحة العمل، وقدّم مقتطفًا مناسبًا أو ملف مختبر لا يتضمن بيانات تشغيل حقيقية عند إعداد مادة عامة.
تمرينك: جهّز نموذج سجل دون تشغيل فحص، واكتب فيه أسماء الملفين والتعديل الذي ستقيسه. ثم اشرح لماذا لا يجوز اعتبار حالة Closed دليلًا على توقف الجهاز كله. يمكنك مراجعة المنافذ ومسارات الوصول في Docker عند تحليل اختلاف منظور الفاحص.
أسئلة شائعة
هل يكفي تغيير txt إلى xml؟
لا. يجب طلب XML من Nmap باستخدام -oX. الامتداد لا يعيد بناء البيانات ولا يحول النص إلى صيغة تتوقعها Ndiff.
هل -oN يمنع ظهور النتيجة في الطرفية؟
لا. يطلب حفظ الإخراج النصي في ملف، ويظل عرض الطرفية متاحًا في الاستخدام المعتاد. راجع الأخطاء أيضًا ولا تعتمد على وجود الملف وحده.
هل غياب الفروق يعني أن كل شيء آمن؟
لا. المقارنة محصورة فيما فُحص وبما استطاعت الأداة رصده. لا تغطي تلقائيًا إعدادات التطبيق أو صلاحيات المستخدمين أو كل البروتوكولات.
هل نضيف تشغيلًا آليًا يوميًا فورًا؟
ابدأ بتجربتين يدويتين قابلتين للتفسير. بعد وضوح النطاق والتوقيت والجهة المراجعة يمكن تصميم الأتمتة؛ تكرار فحص غير مفهوم لا يحسن جودة القرار.
المصادر والمراجعة
- المرجع الرسمي للموضوع
- توثيق الإعدادات والخيارات
- تفاصيل إضافية من المصدر الرسمي
- مرجع نشر المنافذ
- مرجع رسمي إضافي
استُلهم تسلسل الموضوع من مذكرة Network Scanning for Beginners المنشورة باسم CodeMalar، من الصفحات المتاحة التي قدمها القارئ. الشرح العربي والأمثلة إعداد مستقل من Geek4Arab، مع مراجعة الوثائق الرسمية في 27 أكتوبر 2026. لم نستخدم نص الصفحات غير المتاحة ولم ننفذ أمثلة الفحص أثناء إعداد المقال.
مصدر الصورة: Nmap Project — دليل Zenmap الرسمي.

