التجاوز إلى المحتوى
معرفة تقنية، بلغة عربية واضحة.GEEK4ARAB / مساحة للأفكار التي تصنع المستقبل
المدرسة العربية للبرمجةجيك للعرب · أخبار، معرفة، وتجربة
ادارة السيرفرات

أول فحص Nmap محلي: منفذ واحد ونتيجة تستطيع تفسيرها

geekadmin••4 دقائق قراءة
جدول Ports Hosts في Zenmap يعرض رقم المنفذ والبروتوكول وحالات open وclosed
جدول Ports Hosts في Zenmap يعرض رقم المنفذ والبروتوكول وحالات open وclosed
لقطة فعلية من وثائق Nmap لواجهة Zenmap قديمة؛ الأرقام والإصدارات المعروضة مثال مرجعي وليست نتائج مختبر هذا المقال.

ابدأ أول فحص Nmap محلي بهدف واحد ومنفذ واحد تعرف سبب تشغيله. سنستخدم عنوان 127.0.0.1 ومنفذ TCP رقم 8080 لخدمة تدريب على جهاز المضيف. تستطيع بهذه الطريقة ربط النتيجة بإعداد واضح، بدل قراءة قائمة طويلة لا تعرف ما كان متوقعًا فيها.

يفترض الدرس أن Nmap مثبت، وأن حاوية التدريب جاهزة وفق أساسيات تشغيل Docker. لا تشغّل الأوامر على هدف أخذته من صورة أو مثال دون إعداد بيئتك. لم تُنفذ الأوامر أثناء إعداد المقال، والمخرجات التي نصفها توقعات تعليمية وليست سجل تجربة.

ما الذي تتحقق منه قبل أول فحص Nmap محلي؟

تحقق من أنك تكتب الأمر على المضيف الذي يستضيف الخدمة، ومن أن عنوانها يفتح في متصفحه. إذا كنت داخل حاوية أو آلة افتراضية، فالعنوان المحلي يعود إلى تلك البيئة. وضّح مكان الفاحص قبل إضافة أي خيارات بحث عن الأجهزة.

nmap --version
docker ps --filter name=g4a-nmap-lab

إذا لم تكن حاوية التدريب موجودة، يمكنك إنشاؤها بهذا الإعداد المحلي المحدود. إذا كانت موجودة ومتوقفة، شغّلها بدل تكرار الإنشاء. راجع اسم الحاوية في قائمة الحاويات قبل تعديل أي مورد.

docker run --name g4a-nmap-lab -d -p 127.0.0.1:8080:80 nginx:stable

افتح http://127.0.0.1:8080. إذا لم تصل إلى الصفحة، عالج مشكلة الخدمة أولًا. عدم فتح الصفحة لا يخبرك تلقائيًا إن كان السبب فشل تشغيل الحاوية أو تعارض المنفذ أو استخدام بيئة تنفيذ مختلفة.

ما أمر الفحص المحدود؟

استخدم TCP Connect مع منفذ واحد. لا يحتاج المثال إلى اكتشاف إصدار الخدمة أو نظام التشغيل أو تشغيل سكربتات. تعطيل تحليل DNS يجعل التقرير يركز على العنوان العددي الذي حددته.

nmap -sT -n -p 8080 127.0.0.1
الجزء دوره في المثال
-sT طلب فحص اتصال TCP
-n تعطيل تحليل أسماء DNS
-p 8080 قصر فحص المنافذ على 8080
127.0.0.1 الجهاز المحلي لبيئة التنفيذ الحالية

لا تضف /24 إلى العنوان؛ لا نحتاج إلى شبكة كاملة في هذا التمرين. ولا تضف -A لمجرد أنه يعرض معلومات أكثر. كل خيار إضافي يغيّر ما يجري وما تحتاج إلى تفسيره؛ ابدأ بسؤال صغير: هل يقبل منفذ التدريب الاتصال؟

كيف تقرأ النتيجة دون التخمين؟

ابحث عن سطر المنفذ وحالته. إذا كانت خدمة Nginx منشورة وجاهزة من البيئة نفسها، فالمتوقع أن يظهر 8080/tcp مفتوحًا. لا تعتمد على اسم الخدمة المتوقع في عمود SERVICE لإثبات أن البرنامج هو Nginx؛ قد يكون الاسم مستندًا إلى رقم المنفذ.

افصل بين ما تعرفه من إعدادك وما تقوله الأداة. أنت تعرف أنك أنشأت Nginx لأنك راجعت الحاوية والصورة. أما هذا الأمر المحدود فيختبر اتصال TCP بالمنفذ فقط. قراءة التقرير بهذه الدقة تمنع تحميله نتائج لم يطلب جمعها.

كيف تختبر أثر إيقاف الخدمة؟

احفظ النتيجة الأولى في ملاحظاتك، ثم أوقف حاوية التدريب بالاسم وأعد الفحص نفسه. حافظ على المصدر والعنوان والمنفذ والخيارات حتى تكون المقارنة مفيدة. لا توقف خدمات أخرى لمجرد تغيير النتيجة.

docker stop g4a-nmap-lab
nmap -sT -n -p 8080 127.0.0.1

من المتوقع أن تتغير إمكانية الاتصال بعد توقف الخدمة، لكن الحالة الدقيقة قد تتأثر بإعدادات النظام ومرشحات الاتصال ووجود خدمة أخرى على المنفذ. إذا بقي Open، افحص من يستمع بدل إعلان أن Nmap مخطئ. وإذا ظهرت نتيجة غير متوقعة، اكتبها كما هي مع سياقها.

كيف تحفظ سجلًا صالحًا للمقارنة؟

اكتب تاريخ التجربة ومكان الفاحص وسبب توقعك للنتيجة. يمكنك طلب إخراج نصي باستخدام -oN مع اسم ملف واضح. لا تضع البيانات الحساسة في أسماء الملفات أو لقطات الشاشة التي ستشاركها، ولا تصف الإخراج التعليمي بأنه نتيجة مختبرة إذا لم تنفذ الأمر.

nmap -sT -n -p 8080 127.0.0.1 -oN local-8080.txt

عند الانتهاء تستطيع إعادة تشغيل الحاوية باستخدام docker start g4a-nmap-lab. راجع الفرق بين النتيجة والخدمة المتوقعة، ثم انتقل إلى فهم حالات المنافذ. لا توسع النطاق قبل أن تستطيع شرح هذا المثال بكلماتك.

أسئلة شائعة

هل أحتاج إلى sudo لهذا المثال؟

لا يحتاج فحص TCP Connect عادةً إلى صلاحيات إرسال الحزم الخام. تختلف بعض تفاصيل التثبيت والاتصال بحسب النظام، فراجع رسالة الأداة قبل رفع الصلاحيات.

هل الفحص يفحص كل المنافذ؟

لا. الخيار -p 8080 يحدد منفذًا واحدًا. هذا مقصود حتى تتمكن من تفسير أثر تشغيل خدمة التدريب وإيقافها.

هل Nmap يشغّل Nginx تلقائيًا؟

لا. افصل تجهيز الخدمة عن فحص إمكانية الاتصال بها. يجب أن تكون الخدمة جاهزة قبل توقع منفذ مفتوح.

ماذا أفعل إذا بقيت الحالة Open بعد الإيقاف؟

تحقق من أن الحاوية الصحيحة توقفت، ومن عدم وجود خدمة أخرى على المنفذ، ومن أنك تستخدم المضيف نفسه. احتفظ بالنتيجة والأمر قبل تغيير الإعدادات.

المصادر والمراجعة

استُلهم تسلسل الموضوع من مذكرة Network Scanning for Beginners المنشورة باسم CodeMalar، من الصفحات المتاحة التي قدمها القارئ. الشرح العربي والأمثلة إعداد مستقل من Geek4Arab، مع مراجعة الوثائق الرسمية في 26 أكتوبر 2026. لم نستخدم نص الصفحات غير المتاحة ولم ننفذ أمثلة الفحص أثناء إعداد المقال.

مصدر الصورة: Nmap Project — دليل Zenmap الرسمي.

geekadmin

مقالات ومعرفة تقنية باللغة العربية.

اترك تعليقاً

قد يهمّك أيضًا