فحص UDP باستخدام Nmap: لماذا لا يعني الصمت أن المنفذ مفتوح؟


يعتمد فحص UDP باستخدام Nmap على تفسير الردود وغيابها، لأن UDP لا يبدأ بمصافحة اتصال مثل TCP. قد تتجاهل الخدمة المفتوحة رسالة لا تفهمها، وقد يمنع المرشح مرور الرسالة أو عودة الرد. لذلك لا يجوز تحويل الصمت تلقائيًا إلى نتيجة «المنفذ مفتوح».
هذا درس من سلسلة جيك للعرب (Geek4Arab) لفهم فحص الشبكات داخل بيئة تدريب تملكها. الأوامر أمثلة تعليمية لم تُنفذ أثناء إعداد المقال، والصورة الرسمية مرجع لشكل الواجهة وليست نتيجة تجربة أجراها الموقع. حدد عنوان جهاز التدريب قبل نسخ أي أمر، ولا تعتبر عنوان المثال جهازًا موجودًا عندك بالضرورة.
لماذا يختلف UDP عن TCP في الفحص؟
لا توجد مصافحة TCP يمكن الاعتماد عليها لمعرفة قبول الاتصال. يرسل الفاحص رسالة UDP، وقد يتلقى ردًا من الخدمة أو رسالة ICMP أو لا يتلقى ما يحسم الحالة. يختلف سلوك التطبيقات؛ بعض الخدمات لا ترد إلا على طلب صحيح حسب بروتوكولها.
رقم المنفذ والبروتوكول معًا يحددان ما تفحصه. لا تعني نتيجة 53/tcp أنها تصف 53/udp، ولو كان DNS قد يستخدم كليهما. عند قراءة جدول أو لقطة من واجهة قديمة، انتبه إلى عمود Protocol قبل مقارنة النتائج بأمر UDP.
كيف تقرأ حالات فحص UDP؟
استجابة UDP من المنفذ دليل على أنه مفتوح من منظور الفحص. ورسالة ICMP الخاصة بعدم إتاحة المنفذ تدعم Closed. أما غياب الرد بعد المحاولات فقد يبقى Open|Filtered، لأن الفاحص لا يميز عندها بين خدمة صامتة وترشيح يمنع الاستجابة.
| الملاحظة | الحالة المعتادة | ما تفهمه منها |
|---|---|---|
| رد UDP من الخدمة | Open | وصل دليل على وجود خدمة مستجيبة |
| ICMP port unreachable | Closed | وصلت رسالة تدل على غياب المستمع |
| غياب الرد بعد المحاولات | Open|Filtered | لا يمكن حسم سبب الصمت |
| رسائل ICMP أخرى تدل على المنع | Filtered | يوجد دليل ترشيح بحسب نوع الرسالة |
الجدول تبسيط لقراءة المعنى، وليس وعدًا بحالة بعينها على جهازك. احتفظ بالمخرجات الأصلية، ولا تستبدل Open|Filtered بكلمة Open في التقرير. إبراز عدم اليقين يساعد من يراجع الخدمة على اختيار خطوة تحقق صحيحة.
كيف تبدأ بمثال صغير داخل المختبر؟
حدد جهاز التدريب الذي أعددته، واختر منفذ خدمة UDP تعرف إعدادها. المثال التالي يفترض جهازًا افتراضيًا تملكه بعنوان 192.168.56.10؛ استبدله بعنوان مختبرك بعد التحقق من المسار. إن لم تكن خدمة DNS تعمل على الهدف، فلا تتوقع نتيجة مفتوحة لمجرد استخدام الرقم 53.
sudo nmap -sU -n -p 53 192.168.56.10
قد يتطلب -sU صلاحيات الحزم الخام بحسب النظام. لا تستخدم أمر Linux بحرفيته على نظام مختلف دون مراجعة متطلبات تثبيت Nmap. ولا تبدأ بنطاق كامل أو جميع منافذ UDP؛ منفذ واحد يكفي لفهم سبب ظهور نتيجة غير حاسمة.
لماذا قد يستغرق الفحص وقتًا طويلًا؟
قد تحد الأنظمة معدل إرسال رسائل ICMP، وقد ينتظر الفاحص ويعيد المحاولات حين لا تصل الاستجابة. ليس عدد المنافذ وحده هو الذي يحدد الزمن. إذا كان المطلوب خدمة واحدة، فإن زيادة النطاق تضيف انتظارًا وملاحظات لا تخدم سؤال التجربة.
لا تتعامل مع رفع السرعة باعتباره إصلاحًا تلقائيًا لعدم اليقين. قد تقل الموثوقية عندما تتداخل خسارة الحزم مع الصمت المتوقع من التطبيق. ابدأ بالإعدادات الافتراضية، وسجل الزمن والهدف والخيارات، ثم عد إلى سبب حاجتك للمعلومات قبل توسيع الاختبار.
كيف تتحقق من خدمة لا ترد؟
ابدأ من جهة الإعداد: هل العملية تعمل، وهل تستمع على العنوان الصحيح، وهل الطريق والقواعد يسمحان بالوصول؟ ثم استخدم أداة تتحدث بروتوكول الخدمة إن كانت متاحة في المختبر. لا ترسل طلب HTTP باستخدام curl إلى أي منفذ UDP وتنتظر استجابة ذات معنى.
قد يساعد اكتشاف الخدمة في Nmap على الحصول على رد مناسب لبعض البروتوكولات، لكنه يضيف مجسات ولا يضمن تحديد الإصدار. افصل هذه الخطوة عن الفحص الأول وسجّلها كاختبار مختلف. وإذا بقي الغموض، اكتب ما لاحظته وما راجعته دون استنتاج وجود ثغرة أو غيابها.
ما الذي تحفظه بعد التجربة؟
احفظ العنوان والمنفذ والبروتوكول والخيارات والوقت، ثم اكتب سبب توقعك أن الخدمة تعمل. قارِن ذلك بإعداد الهدف لا بقائمة أرقام محفوظة. وإذا كنت تستخدم حاويات، راجع الفرق بين نشر TCP ونشر UDP في شبكات Docker؛ نشر أحدهما لا ينشر الآخر تلقائيًا.
أسئلة شائعة
هل Open|Filtered تعني وجود منفذ مفتوح؟
لا. تعني أن الأدلة لا تكفي للتمييز بين الفتح والترشيح. احتفظ بالوصف المركب إلى أن تتوفر ملاحظة أو مراجعة إضافية.
هل فحص TCP يشمل UDP تلقائيًا؟
لا. حدد البروتوكول ونوع الفحص المطلوبين. لا تنقل نتيجة منفذ TCP إلى منفذ UDP الذي يحمل الرقم نفسه.
هل غياب الخدمة يضمن رد Closed فورًا؟
لا. قد يؤثر الترشيح أو تحديد معدل الرسائل أو خسارة الحزم في الرد الذي يصل إلى الفاحص. لا تعد بزمن أو حالة ثابتين.
هل المثال السابق اختُبر فعليًا؟
لا. هو أمر تعليمي لمختبر تجهزه بنفسك، ولا يتضمن تقرير نتيجة مزعومًا. يجب معرفة عنوان الهدف وإعداد الخدمة قبل تشغيله.
المصادر والمراجعة
استُلهم تسلسل الموضوع من مذكرة Network Scanning for Beginners المنشورة باسم CodeMalar، من الصفحات المتاحة التي قدمها القارئ. الشرح العربي والأمثلة إعداد مستقل من Geek4Arab، مع مراجعة الوثائق الرسمية في 27 أكتوبر 2026. لم نستخدم نص الصفحات غير المتاحة ولم ننفذ أمثلة الفحص أثناء إعداد المقال.
مصدر الصورة: Nmap Project — دليل Zenmap الرسمي.

