اختبار اتصال SMTP باستخدام جلسة Telnet اليدوية

نشرت: 2022-04-04

يحظر موفرو الخوادم مثل DigitalOcean و AWS و Vultr وغيرهم منفذ البريد الصادر 25 لمنع البريد العشوائي من الوصول. ومع ذلك ، يمكنك دائمًا مطالبتهم بإلغاء حظره. إذا كنت تريد معرفة ما إذا كان المنفذ 25 قد تم حظره ، فيمكنك استخدام جلسة telnet اليدوية لاختبار اتصال SMTP.

يمكن حل أخطاء اتصال SMTP بعدة طرق ، ولكن يمكن لسطر الأوامر اكتشافها مباشرة. يُستخدم Telnet عادةً لاختبار فشل اتصال SMTP. في الخطوات التالية ، سنستخدم Telnet لاختبار خادم البريد الإلكتروني. جزء مهم من إعداد خادم بريد إلكتروني هو التأكد من عمل SMTP من سطر الأوامر (Linux).

Telnet هي أكثر الطرق شيوعًا للتحقق من SMTP من سطر الأوامر. إنها أيضًا الطريقة الأكثر شيوعًا لاختبار SMTP Relay.

جدول المحتويات

ما هو SMTP؟

SMTP هو بروتوكول قائم على النص ، وموجه نحو الاتصال ، حيث يتصل مرسل البريد بمستقبل البريد عن طريق إرسال سلاسل الأوامر وتوفير البيانات المطلوبة عبر قناة تدفق بيانات مرتبة موثوقة ، وغالبًا ما يكون اتصال بروتوكول التحكم في الإرسال (TCP).

تتكون جلسة SMTP من أوامر من عميل SMTP (وكيل البادئ أو المرسل أو المرسل) والاستجابات من خادم SMTP (وكيل الاستماع أو المتلقي) الذي يبدأ الجلسة ويتبادل معلمات الجلسة. قد يكون هناك صفر أو أكثر من معاملات SMTP في الجلسة. ثلاثة تسلسلات أوامر / رد تشكل معاملة SMTP:

  1. أمر البريد ، المعروف أيضًا باسم مسار الإرجاع ، أو المسار العكسي ، أو عنوان الارتداد ، أو mfrom ، أو مرسل المغلف ، لتعيين عنوان المرسل.
  2. لإنشاء مستلم رسالة ، استخدم الأمر RCPT. يمكن تكرار هذا الأمر عدة مرات حسب الضرورة ، واحد لكل مستلم. يحتوي المغلف أيضًا على هذه العناوين.
  3. بيانات للإشارة إلى بداية نص الرسالة ؛ محتوى الرسالة ، على عكس مظروفها. يتكون من سطر فارغ بين رأس الرسالة ونص الرسالة. يستجيب الخادم مرتين: أولاً لتعليمات DATA نفسها ، مع الاعتراف بأنه جاهز لتلقي النص ، ومرة ​​أخرى بعد تسلسل نهاية البيانات ، قبول أو رفض الرسالة الكاملة.

ما هي جلسة Telnet؟

Telnet هو بروتوكول شبكة للوصول عن بعد إلى جهاز كمبيوتر وإنشاء قناة اتصال ثنائية الاتجاه وتعاونية قائمة على النص بين جهازي كمبيوتر.

يقوم بإنشاء جلسات عن بعد باستخدام بروتوكول شبكة التحكم في الإرسال / بروتوكول الإنترنت (TCP / IP) ، والذي يتحكم فيه المستخدم. يسمح بروتوكول نقل النص التشعبي (HTTP) وبروتوكول نقل الملفات (FTP) على الويب للمستخدمين ببساطة بطلب ملفات معينة من أجهزة كمبيوتر بعيدة ، بينما يسمح Telnet للمستخدمين بتسجيل الدخول كمستخدم عادي مع الامتيازات المعينة للتطبيقات المحددة والبيانات على ذلك الحاسوب.

يتم استخدام Telnet بشكل شائع بواسطة المبرمجين وأي شخص يحتاج إلى الوصول إلى تطبيقات أو بيانات معينة على جهاز كمبيوتر بعيد.

كيف يعمل Telnet؟

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

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

ما هي استخدامات Telnet؟

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

تسمح بعض الخوادم بالاتصالات عن بُعد من خلال Telnet بالبيانات العامة من أجل ممارسة ألعاب بسيطة أو البحث عن توقعات الطقس. توجد العديد من هذه الميزات لأنها تبعث على الحنين إلى الماضي أو لأنها لا تزال متوافقة مع الأنظمة السابقة التي تتطلب بيانات معينة.

يسمح Telnet أيضًا للمستخدمين بالاتصال بأي برنامج يستخدم بروتوكولات غير مشفرة تستند إلى نص ، مثل خوادم الويب والمنافذ. يمكن للمستخدمين فتح cmd على الجهاز البعيد وكتابة telnet متبوعًا بالاسم أو عنوان IP الخاص بالجهاز البعيد ، وستقوم جلسة telnet باختبار اتصال المنفذ لمعرفة ما إذا كان مفتوحًا أم لا. تشير الشاشة الفارغة إلى أن المنفذ مفتوح ، ولكن تشير رسالة خطأ تشير إلى أن المنفذ متصل إلى أنه مغلق.

الأمان في Telnet

Telnet هو بروتوكول غير آمن وغير مشفر. يمكن لأي شخص عرض اسم المستخدم وكلمة المرور والمعلومات السرية الأخرى التي تمت كتابتها في نص عادي أثناء جلسة Telnet من خلال مراقبة اتصال المستخدم. يمكن استخدام هذه المعلومات للوصول إلى الكمبيوتر المستهدف.

اختبر اتصال SMTP باستخدام Telnet

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

الحالة 1: المنفذ 25 محظور

في سطر الأوامر ، قم بتشغيل الأمر التالي (تحتاج إلى تشغيل هذا الأمر على خادم تواجه مشاكل في البريد الإلكتروني):

 telnet <IP_ADDRESS_OF_REMOTE_MAIL_SERVER> 25

إذا كنت تتلقى رسالة مثل "TRYING ..." ولا شيء آخر يعني أن المنفذ الصادر 25 محظور ولن تتمكن من إرسال رسائل بريد إلكتروني من الخادم الخاص بك.

الحالة 2: عند فتح المنفذ 25:

نحتاج إلى العثور على خادم بريد لتسجيل الدخول إذا لم يكن لديك عنوان IP لخادم البريد. لهذا ، سنحتاج إلى سجل DNS MX لمجال معين. يمكن العثور على هذا الأمر باستخدام الأمر التالي

 nslookup -type = mx DOMAIN_NAME

يستخدم SMTP واحدًا من ثلاثة منافذ: 25 أو 465 أو 587 ، والتي غالبًا ما يستخدمها Microsoft Outlook. إذا كان ترحيل SMTP الخاص بك يستخدم منفذًا غير 25 ، فستستخدم المنفذ المتوفر في استجابة nslookup من خادم تبادل البريد. يمكنك إما أن تطلب من المسؤول أو الانتقال إلى خادم تبادل البريد وإلقاء نظرة على البروتوكولات لمعرفة المنفذ الذي يستخدمه SMTP.

لتسجيل الدخول إلى خادم SMTP:

 telnet <IP_ADDRESS_OF_MAIL_SERVER> <PORT>

إذا كنت متصلاً ، يمكنك متابعة إرسال رسائل البريد الإلكتروني

الأمر EHLO أو HELO هو أول أمر نحتاج إلى إرساله إلى خادم البريد لمختبر البريد الإلكتروني SMTP الخاص بنا. هذا ترحيب بسيط يبدأ محادثة عميل telnet مع خادم SMTP.

 EHLO <DOMAIN_NAME>
اختبار اتصال SMTP

يتم هنا عرض أوامر SMTP التي يقبلها خادم SMTP.

الأمر MAIL FROM هو الأمر التالي الذي يتعين علينا تشغيله حقًا. يتم تحديد العنوان الذي يتم إرسال الرسائل المرتدة إليه من خلال هذا.

 البريد من: <[البريد الإلكتروني محمي]>

يمكننا الآن إرسال الأمر RCPT TO بعد إصدار الأمر MAIL FROM. يوجه هذا الأمر خادم بريد SMTP لإرسال الرسالة إلى المستلم المحدد.

 RCPT TO: <[البريد الإلكتروني محمي]> 

أمر DATA هو آخر أمر يتم تشغيله قبل بدء نص الرسالة. يقوم هذا الأمر بإعلام خادم بريد SMTP بأنه سيتم إرسال باقي الرسالة كنص للرسالة.

 بيانات 

أدخل الموضوع: <SUBJECT> واضغط على رجوع.

أدخل < اختبار الرسالة > واضغط على رجوع.

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

.

ستظهر الرسالة "موافق" ، متبوعة برمز الهوية. تم تسليم رسالتك.

ارجع إلى نافذة Telnet ، وأدخل quit لإنهاء اتصال خادم SMTP ، ثم قم بالإنهاء لإنهاء جلسة Telnet.

 استقال 

استنتاج

إذا أكملت الاختبار ، فيمكنك التأكد من عدم وجود خطأ في خادم البريد الإلكتروني الخاص بك أو العنوان والمعلومات التي استخدمتها للوصول إليه.

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

نأمل أن يساعدك اختبار خادم SMTP عبر Telnet بعيدًا عن عميل البريد الإلكتروني الجديد في تضييق نطاق جميع الأسباب المحتملة لأي مشكلات بريد إلكتروني تواجهها.