تخطَّ إلى المحتوى

أدوات الشبكة

فاحص المنافذ

تحقّق من إمكانية الوصول إلى منفذ TCP على مضيف عام.

فحص المنافذ

شائعة:

تفتح هذه الأداة اتصال TCP من خادم IPGet إلى المضيف والمنفذ اللذين تحدّدهما، ثم تبلّغ بما حدث. ولأن الاتصال يأتي من خارج شبكتك فهو يجيب عن سؤال لا تستطيع الإجابة عنه من جهازك.

ولا يمكن فحص سوى المضيفات العامة وقائمة ثابتة من المنافذ المعروفة.

حالات النتيجة الخمس

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

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

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

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

المفتوح لا يعني العامل ولا يعني الآمن

المنفذ المفتوح يعني شيئاً واحداً بالضبط: أن اتصال TCP قد قُبل. ولا يعني أن الخدمة سليمة أو مضبوطة جيداً أو أنها البرنامج الذي تظنه. فخادم ويب يقبل الاتصالات على المنفذ 443 ثم يفشل في كل مصافحة TLS سيظهر هنا مفتوحاً.

ولا يعني كذلك أنه غير آمن. فالمنفذان 80 و443 مفتوحان في كل موقع تقريباً وهذا هو الصواب. المهم أن يكون مفتوحاً منفذٌ لم تقصد كشفه: قاعدة بيانات على 3306 أو 5432، أو واجهة إدارة، أو سطح مكتب بعيد على 3389 متاح للإنترنت كلّه بدل أن يكون خلف VPN.

ما لا يستطيع هذا الفحص إخبارك به

يجري الفحص من نقطة واحدة: خادمنا، في مركز بيانات واحد، عبر مسار واحد. فإن كان المضيف يحجب عنواننا تحديداً، أو يوجّه حسب المنطقة، فسترى «لا استجابة» بينما تعمل الخدمة تماماً من مكانك. والنتيجة التي تناقض تجربتك سببها هذا غالباً.

ويفحص TCP فقط. فـDNS عبر UDP وخوادم الألعاب وWireGuard وكثير من خدمات الاتصال الصوتي تستعمل UDP، ولا يوجد في UDP اتصال يُقبل أو يُرفض. كما أنه لا يحدّد البرنامج: لا تُقرأ لافتة خدمة ولا يُتحدَّث أي بروتوكول. والعناوين الخاصة مرفوضة تماماً، فلا يمكنه فحص جهاز في شبكتك المحلية مباشرة.

الأسئلة الشائعة

ما الفرق بين «مغلق» و«لا استجابة»؟

مغلق يعني أن المضيف رفض الاتصال فعليًا: فهو متاح لكن لا شيء يستمع. أما «لا استجابة» فتعني أن أحدًا لم يجب إطلاقًا، وغالبًا بسبب جدار حماية يُسقط الحزم بصمت. وهما واقعتان مختلفتان.

خدمتي تعمل لكن المنفذ يظهر مغلقًا. لماذا؟

الأسباب الأشيع أن الخدمة تستمع على 127.0.0.1 بدل جميع الواجهات، أو أن جدار حماية يحجبها، أو أن الموجّه لا يعيد توجيه المنفذ. ومع CGNAT تصبح الاتصالات الواردة مستحيلة تمامًا.

هل يعني المنفذ المفتوح أن الخدمة آمنة؟

لا. يعني أن شيئًا ما قبل الاتصال. ولا يقول شيئًا عن التحقق من الهوية ولا التشفير ولا عن كون البرنامج محدّثًا.