مصادقة SMTP

مصادقة SMTP ، والتي تُختصر غالبًا إلى SMTP AUTH ، هي امتداد لبروتوكول نقل البريد البسيط (SMTP) حيث يمكن للعميل تسجيل الدخول باستخدام أي آلية مصادقة يدعمها الخادم. وتُستخدم بشكل أساسي من قِبل خوادم الإرسال ، حيث تكون المصادقة إلزامية. [ 1 ]

تاريخ

لم يسمح بروتوكول SMTP، كما حدده جون بوستل في سبعينيات القرن الماضي، باستخدام كلمات المرور لإرسال رسائل البريد الإلكتروني؛ فقد كان كل خادم مصممًا ليكون خادمًا مفتوحًا لإعادة توجيه البريد . ونتيجة لذلك، تحولت الرسائل المزعجة والفيروسات ، التي لم تكن مشكلة في البداية، إلى آفة بحلول أواخر التسعينيات. [ 2 ] قبل بروتوكول SMTP AUTH، كان يجب تحديد هوية عميل إعادة التوجيه بواسطة عنوان IP ، وهو أمر عملي فقط لخدمات البريد الإلكتروني التي يقدمها نفس مزود خدمة الإنترنت (ISP) الذي يوفر الاتصال، أو باستخدام ثغرات محددة، مثل استخدام بروتوكول POP قبل SMTP .

نشر جون غاردينر مايرز المسودة الأولى لبروتوكول SMTP AUTH عام 1995، [ 3 ] وقد جرى تطويره ومناقشته تباعًا في فريق عمل هندسة الإنترنت (IETF) جنبًا إلى جنب مع بروتوكول إرسال البريد، وبروتوكول SMTP الموسع (ESMTP)، وطبقة المصادقة والأمان البسيطة (SASL). وتُعد آلية CRAM-MD5 إحدى آليات SASL القديمة لمصادقة ESMTP (ESMTPA) ، ولا يزال استخدام خوارزمية MD5 في رموز مصادقة الرسائل القائمة على التجزئة ( HMACs ) يُعتبر سليمًا. [ 4 ]

أفاد اتحاد البريد الإلكتروني (IMC) أن 55٪ من خوادم البريد كانت عبارة عن خوادم مفتوحة في عام 1998، [ 5 ] ولكن أقل من 1٪ في عام 2002. [ 6 ]

دور في نظام نقل البريد

استخدام وكيل إرسال البريد (MSA)، عادةً على المنفذ 587، يستلزم مصادقة SMTP. يدعم معظم البرامج استخدام MSA [ 7 ] ، ويُنصح به، خاصةً لدعم المستخدمين المتنقلين، حيث أن العديد من مراكز الشبكة إما تحظر المنفذ 25 أو تستخدم خوادم بروكسي SMTP . يتولى MSA مسؤولية ضمان احتواء مغلف الرسالة على عناوين صحيحة، وقد يفرض سياسات محلية لحقل Fromالترويسة. يُعد التحقق من تطابق مُرسِل المغلف ( المعروف أيضًا باسم SPFReturn-Path ) وعنوان " من " مع مُعرّف المستخدم المُصادق عليه أمرًا بالغ الأهمية للنطاقات التي تُوقّع الرسائل باستخدام DKIM .

تُستخدم الكلمات المفتاحية التي تنتهي بالحرف "A"، مثل " ESMTPAو "، في قسم حقول الترويسة عند استلام الرسائل باستخدام بروتوكول SMTP AUTH. [ 8 ] "تُستخدم هذه الكلمات المفتاحية لأغراض إحصائية أو تشخيصية" (RFC 3848)؛ ويتم التحقق منها بواسطة بعض العملاء، مثل Spamassassin .ESMTPSAwithReceived

تفاصيل

كما هو الحال مع جميع امتدادات SMTP، يتم الإعلان عن SMTP AUTH في استجابة EHLO، إلى جانب قائمة بطرق المصادقة المدعومة. قد تتغير هذه الطرق بعد إصدار STARTTLS ، وعادةً ما تسمح بكلمات المرور النصية فقط في الحالة الأخيرة. يقدم RFC 4954 المثال التالي ("C:" و"S:" ليسا جزءًا من البروتوكول، بل يشيران إلى الخطوط المرسلة من العميل والخادم، على التوالي):

S: 220 smtp.example.com خادم ESMTP ج: EHLO client.example.com S: 250-smtp.example.com مرحباً client.example.com S: 250-AUTH GSSAPI DIGEST-MD5 S: 250-ENHANCEDSTATUSCODES S: 250 STARTTLS ج: STARTTLS S: 220 جاهز لبدء TLS ... تستمر عملية التفاوض على بروتوكول TLS. الأوامر الإضافية محمية بواسطة طبقة TLS ... ج: EHLO client.example.com S: 250-smtp.example.com مرحباً client.example.com S: 250 AUTH GSSAPI DIGEST-MD5 PLAIN C: AUTH PLAIN aWxvdmV3aWtpcGVkaWE= S: 235 2.7.0 تم المصادقة بنجاح

يمكن استخدام مصادقة SMTP أيضًا على المنفذ 25. عادةً، ترفض الخوادم أوامر RCPT TO التي تتضمن إعادة التوجيه ما لم يتم قبول بيانات اعتماد المصادقة. توصي المواصفات بأن تُصدر الخوادم رسالة 530 5.7.0 "المصادقة مطلوبة" استجابةً لمعظم الأوامر في حال تم تكوين الخادم لطلب المصادقة ولم يقم العميل بذلك بعد. يجب تكوين الخوادم التي تستمع على المنفذ 587 فقط، أو الخوادم الخاصة، بهذه الطريقة، وليس خادم تبادل الرسائل (MX). مع ذلك، فإن السمة التاريخية المتمثلة في عدم مصادقة SMTP افتراضيًا تؤدي إلى سلوك مختلف فيما يتعلق ببروتوكولات الوصول، في بعض الحالات؛ على سبيل المثال، عند استخدام AUTH EXTERNAL بعد STARTTLS. [ 9 ]

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

يُعدّ توثيق SMTP "امتدادًا" في مصطلحات SMTP، لذا فهو يتطلب من الخادم والعميل استخدام فعل EHLO للتحية للإشارة إلى دعم الامتدادات، بدلًا من تحية HELO القديمة. [ 10 ] ولضمان التوافق مع الإصدارات السابقة، يمكن قبول تحية HELO حتى في حال عدم استخدام أي امتداد .

النص المكتوب بأحرف كبيرة بعد أمر AUTH هو قائمة بأنواع التفويض التي سيقبلها خادم SMTP.

تتضمن بعض الأمثلة على بروتوكولات التفويض ما يلي:

المعايير

  • RFC 3207 ، امتداد خدمة SMTP لبروتوكول SMTP الآمن عبر أمان طبقة النقل ، بول هوفمان، فبراير 2002. 
  • RFC 3848 ، تسجيل أنواع الإرسال ESMTP وLMTP ، كريس نيومان، يوليو 2004. 
  • RFC 6409 ، إرسال الرسائل للبريد ، راندال جيلينز وجون سي. كلينسين ، نوفمبر 2011 (يلغي RFC 4409، من عام 2006، والذي بدوره حل محل RFC 2476، من ديسمبر 1998). 
  • RFC 4422 ، طبقة المصادقة والأمان البسيطة (SASL) ، أليكسي ميلنيكوف وكورت د. زيلينغا، يونيو 2006. 
  • RFC 4616 ، آلية PLAIN SASL ، ك. زيلينغا، محرر، أغسطس 2006. 
  • RFC 4954 ، امتداد خدمة SMTP للمصادقة ، روبرت سيمبورسكي وأليكسي ميلنيكوف، يوليو 2007. 
  • RFC 7628 ، مجموعة من آليات طبقة المصادقة والأمان البسيطة (SASL) لـ OAuth ، دبليو ميلز، تي شوالتر وإتش تشوفينيج، أغسطس 2015. 

آخر

انظر أيضاً

مراجع

  1. تم تحديد وثائق RFC ذات الصلة للرجوع إليها فيقسم #المعايير
  2. مجلس أمناء جامعة إنديانا (1 أبريل 2008). "ما هو خادم البريد المفتوح في نظام يونكس؟" . خدمات تقنية المعلومات الجامعية . جامعة إنديانا . مؤرشف من الأصل بتاريخ 17 يونيو 2007. تم الاطلاع عليه بتاريخ 7 أبريل 2008 .
  3. جون غاردينر مايرز (أبريل 1995). "امتداد خدمة SMTP للمصادقة" . IETF . تم الاسترجاع في 30 مايو 2010 .
  4. شون تيرنر، ليلي تشين (مارس 2011). اعتبارات أمنية محدثة لخوارزميتي MD5 Message-Digest وHMAC-MD5 . IETF . doi : 10.17487/RFC6151 . RFC 6151 .
  5. بول هوفمان (1 فبراير 1998). "السماح بإعادة التوجيه في بروتوكول SMTP: دراسة استقصائية" . اتحاد بريد الإنترنت . مؤرشف من الأصل في 5 مارس 2016. تم الاطلاع عليه في 30 مايو 2010 .
  6. بول هوفمان (أغسطس 2002). "السماح بإعادة التوجيه في بروتوكول SMTP: سلسلة من الدراسات الاستقصائية" . اتحاد بريد الإنترنت . مؤرشف من الأصل بتاريخ 18 يناير 2007. تم الاطلاع عليه بتاريخ 30 مايو 2010 .
  7. راندال جيلينز (19 يناير 2005). "تقرير قابلية التشغيل البيني لإرسال الرسائل" . IETF . تم الاسترجاع في 5 يوليو 2019 .
  8. "معلمات البريد" . سجل IANA . تم الاسترجاع في 23 يوليو 2011 .
  9. كريس نيومان (30 أبريل 2010). "مشكلة التوافق: إرسال SMTP، STARTTLS، AUTH EXTERNAL" . IETF . تم الاطلاع عليه بتاريخ 30 مايو 2010 .
  10. بروتوكول نقل البريد البسيط . IETF . القسم 2.2.1. doi : 10.17487/RFC5321 . RFC 5321. ومع ذلك، من أجل التوافق مع التطبيقات القديمة المتوافقة، يجب على عملاء وخوادم SMTP دعم آليات HELO الأصلية كخيار احتياطي. 
  11. ك. مورتشيسون وم. كريسبين، آلية تسجيل الدخول SASL ، 28 أغسطس 2003، مسودة منتهية الصلاحية. تم وصف آلية تسجيل الدخول بأنها قديمة في وثيقة آليات SASL، ولكن الآلية لا تزال قيد الاستخدام.
  12. بروتوكول XOAuth2 SASL الخاص بـ Gmail