qmail

qmail هو وكيل نقل بريد (MTA) يعمل على نظام يونكس . بدأ تطويره في ديسمبر 1995، [ 3 ] على يد دانيال ج. بيرنشتاين كبديل أكثر أمانًا لبرنامج Sendmail الشهير . كان qmail في الأصل برنامجًا مجانيًا ، ثم أتاح مؤلفه شفرته المصدرية للملكية العامة . [ 4 ]

سمات

حماية

عند إصداره لأول مرة، كان qmail أول وكيل نقل بريد إلكتروني مُراعي للأمان؛ ومنذ ذلك الحين، ظهرت وكلاء نقل بريد إلكتروني أخرى مُراعية للأمان. أما Sendmail ، السلف الأكثر شيوعًا لـ qmail ، فلم يُصمم مع وضع الأمان في الاعتبار، ونتيجة لذلك، ظل هدفًا دائمًا للمهاجمين. على عكس Sendmail، يتميز qmail ببنية معيارية تتكون من مكونات لا تثق ببعضها البعض؛ فعلى سبيل المثال، يعمل مكون مُستمع SMTP في qmail ببيانات اعتماد مختلفة عن تلك الخاصة بمدير قائمة الانتظار أو مُرسل SMTP. كما تم تنفيذ qmail باستخدام بديل مُراعي للأمان لمكتبة C القياسية ، ونتيجة لذلك، لم يكن عرضة لهجمات تجاوز سعة المكدس والكومة ، أو هجمات سلسلة التنسيق ، أو حالات التزامن المؤقتة للملفات .

أداء

عند إطلاقه، كان برنامج qmail أسرع بكثير من برنامج Sendmail، لا سيما في مهام البريد الجماعي مثل خوادم القوائم البريدية. صُمم qmail في الأصل كوسيلة لإدارة القوائم البريدية الكبيرة.

بساطة

في وقت طرح qmail، كان تكوين Sendmail معقدًا للغاية، بينما كان تكوين qmail ونشره بسيطًا.

الابتكارات

يشجع برنامج qmail على استخدام العديد من الابتكارات في مجال البريد الإلكتروني (بعضها من ابتكار بيرنشتاين، والبعض الآخر ليس كذلك):

دليل البريد
ابتكر بيرنشتاين تنسيق Maildir لبرنامج qmail، الذي يقسم رسائل البريد الإلكتروني الفردية إلى ملفات منفصلة. على عكس تنسيق mbox القياسي ، الذي كان يخزن جميع الرسائل في ملف واحد، يتجنب Maildir العديد من مشاكل القفل والتزامن، ويمكن توفيره بأمان عبر NFS . كما يقوم qmail بتسليم الرسائل إلى صناديق بريد mbox.
صناديق بريد ببطاقات بريدية متعددة
قدّمت خدمة qmail مفهوم الأحرف البديلة التي يتحكم بها المستخدم. بشكل افتراضي، يتم تسليم البريد الإلكتروني الموجه إلى "user- wildcard " على خوادم qmail إلى صناديق بريد منفصلة، ​​مما يسمح للمستخدمين بنشر عناوين بريد إلكتروني متعددة لقوائم البريد وإدارة البريد العشوائي.

كما يقدم qmail بروتوكول نقل البريد السريع (QMTP)، وهو بروتوكول لنقل البريد الإلكتروني مصمم ليكون أداؤه أفضل من بروتوكول نقل البريد البسيط (SMTP)، وهو المعيار الفعلي؛ [ 5 ] وبروتوكول جدولة البريد السريع (QMQP)، وهو بروتوكول شبكة مصمم لمشاركة قوائم انتظار البريد الإلكتروني بين عدة مضيفين. [ 6 ]

النمطية

يُعدّ نظام qmail نظامًا معياريًا بالكامل تقريبًا، حيث يتم فصل كل وظيفة رئيسية عن الوظائف الرئيسية الأخرى. ومن السهل استبدال أي جزء من نظام qmail بوحدة نمطية مختلفة طالما احتفظت الوحدة الجديدة بنفس واجهة الوحدة الأصلية.

الجدل

مكافأة أمنية ونقاط ضعف جورجي غونينسكي

في عام 1997، عرض بيرنشتاين مكافأة قدرها 500 دولار أمريكي لأول شخص ينشر ثغرة أمنية قابلة للتحقق في أحدث إصدار من البرنامج. [ 7 ]

في عام ٢٠٠٥، اكتشف الباحث الأمني ​​جورجي غونينسكي ثغرة تجاوز سعة عدد صحيح في برنامج qmail. على منصات ٦٤ بت، وفي الإعدادات الافتراضية مع ذاكرة افتراضية كافية، قد يسمح إرسال كميات هائلة من البيانات إلى مكونات معينة من qmail بتنفيذ تعليمات برمجية عن بُعد. يشكك بيرنشتاين في أن هذا هجوم عملي، بحجة أنه لا يوجد استخدام فعلي لبرنامج qmail عرضة لهذه الثغرة. ويُمكن التخفيف من هذه الثغرة عن طريق ضبط حدود موارد مكونات qmail. [ ٨ ]

في الأول من نوفمبر/تشرين الثاني 2007، رفع بيرنشتاين قيمة المكافأة إلى 1000 دولار أمريكي. [ 1 ] وفي عرض تقديمي في اليوم التالي، صرّح بيرنشتاين بوجود 4 "أخطاء معروفة" في برنامج qmail-1.03 الذي مضى عليه عشر سنوات، ولم يكن أي منها "ثغرة أمنية". ووصف الخطأ الذي اكتشفه غونينسكي بأنه "احتمال تجاوز سعة عداد غير مُدقّق". وأضاف: "لحسن الحظ، كان نمو العداد محدودًا بالذاكرة وبالتالي بالإعدادات، لكن هذا كان محض صدفة". [ 9 ]

في 19 مايو 2020، نشرت شركة Qualys [ 10 ] برنامج استغلال فعال لثغرة Guninski الأمنية ، لكن مؤلفي برنامج الاستغلال ذكروا أنهم حُرموا من المكافأة لأنه يحتوي على قيود بيئية إضافية.

وتيرة التحديثات

لم يتم تحديث حزمة qmail الأساسية منذ سنوات عديدة. [ 11 ] وقد تم توفير الميزات الجديدة في البداية من خلال تصحيحات من جهات خارجية، حيث تم تجميع أهمها في ذلك الوقت في تصحيح شامل واحد يسمى netqmail . [ 12 ]

الامتثال للمعايير

لم يُصمم برنامج qmail كبديل مباشر لبرنامج Sendmail ، ولا يتصرف تمامًا مثله في جميع الحالات. في بعض الأحيان، أصبحت هذه الاختلافات في السلوك موضع انتقاد. على سبيل المثال، يختلف أسلوب qmail في التعامل مع رسائل الارتداد (بتنسيق يُسمى QSBMF) عن التنسيق القياسي لإشعارات حالة التسليم الذي حددته فرقة عمل هندسة الإنترنت (IETF ) في RFC 1894 ، [ 13 ] والذي تم تطويره لاحقًا إلى مسودة معيارية باسم RFC 3464 ، [ 14 ] والموصى به في مواصفات SMTP .

تعرضت بعض ميزات qmail لانتقادات بسبب تعقيدات إعادة توجيه البريد؛ فعلى سبيل المثال، تمنع آلية تسليم "الرسائل العامة" وتصميم الأمان في qmail رفض الرسائل من مرسلين مزيفين أو غير موجودين أثناء عمليات SMTP. [ 15 ] في الماضي، ربما أدت هذه الاختلافات إلى اختلاف سلوك qmail عند إساءة استخدامه كخادم لإعادة توجيه البريد العشوائي، على الرغم من أن تقنيات تسليم البريد العشوائي الحديثة أقل تأثرًا بسلوك الارتداد.

أُتيح برنامج qmail للاستخدام العام في نوفمبر 2007. [ 16 ] وحتى ذلك الحين، كان qmail برنامجًا مجانيًا ، مع السماح بتوزيعه بصيغة المصدر أو بصيغة مُجمّعة مسبقًا (حزمة var-qmail) فقط في حال استيفاء شروط معينة (تتعلق أساسًا بالتوافق). هذا الترتيب غير المألوف للترخيص جعل qmail غير مجاني وفقًا لبعض الإرشادات (مثل DFSG )، وكان سببًا للجدل.

qmail هو برنامج نقل الرسائل الوحيد المتاح على نطاق واسع في المجال العام ( MTA ).

انظر أيضاً

مراجع

  1. 1 2 "بعض الأفكار حول الأمن بعد عشر سنوات من qmail 1.0" (ملف PDF) . تم الاطلاع عليه بتاريخ 1 ديسمبر 2007 .
  2. الإعلان عن خدمة notqmail
  3. بيرنشتاين، دانيال ج. "بعض الأفكار حول الأمن بعد عشر سنوات من qmail 1.0" (PDF) .
  4. "معلومات للموزعين" . أُعلن بموجب هذا عن إتاحة حزمة qmail (وتحديدًا qmail-1.03.tar.gz، برمز التحقق MD5 622f65f982e380dbe86e6574f3abcb7c) للاستخدام العام. يحق لكم تعديل الحزمة، وتوزيع نسخ معدلة منها، وما إلى ذلك.
  5. "بروتوكول نقل البريد السريع (QMTP)" . 1 فبراير 1997. تم الاطلاع عليه في 6 مايو 2023 .
  6. "QMQP: بروتوكول جدولة البريد السريع" . تم الاطلاع عليه بتاريخ 6 مايو 2023 .
  7. "ضمان أمان qmail" . تم الاطلاع عليه بتاريخ 2007-10-05 .
  8. جورجي غونينسكي. "التقرير الأمني ​​رقم 74 لجورجي غونينسكي، 2005" . تم الاطلاع عليه بتاريخ 5 أكتوبر 2007 .
  9. "بعض الأفكار حول الأمن بعد عشر سنوات من إصدار qmail 1.0 [ عرض تقديمي ] " (ملف PDF) . تم الاطلاع عليه بتاريخ 17 يناير 2008 .
  10. "« [ oss-security ] تنفيذ التعليمات البرمجية عن بُعد في qmail (CVE-2005-1513)» - MARC . marc.info . تم ​​الاطلاع عليه بتاريخ 3 مارس 2021 .
  11. "الحياة مع qmail؛ التاريخ" . تم الاطلاع عليه بتاريخ 2007-12-01 .
  12. "netqmail" . netqmail.org . تم الاطلاع عليه بتاريخ 2021-03-03 .
  13. فودروي، غريغوري م.؛ مور، كيث (1996). "تنسيق رسائل قابل للتوسيع لإشعارات حالة التسليم" . tools.ietf.org . doi : 10.17487/RFC1894 . تاريخ الاسترجاع: 2021-03-03 .
  14. فودروي، غريغوري م.؛ مور، كيث (2003). "تنسيق رسائل قابل للتوسيع لإشعارات حالة التسليم" . tools.ietf.org . doi : 10.17487/RFC3464 . تاريخ الاسترجاع: 2021-03-03 .
  15. موين، ريك (أكتوبر 2006). "حول Qmail، والبريد المزور، وسجلات SPF" . مجلة لينكس (131).
  16. "بيرنشتاين ينشر الكود في المجال العام" . تم الاطلاع عليه بتاريخ 30-11-2007 .
  • الموقع الرسمي ، الذي يديره المؤلف.قم بتعديل هذا في ويكي بيانات
  • موقع qmail.org ، الذي يديره روس نيلسون
  • qmail-LDAP-UI – qmail-LDAP-UI هي أداة لإدارة المستخدمين عبر الويب
  • Qmailtoaster – يوزع ملفات RPM لتوزيعات لينكس المناسبة لتثبيت qmail بسرعة وسهولة. يحتوي على ويكي وقائمة بريدية.
  • pkgsrc qmail و qmail-run ، وهما حزمتان من حزم مصدر qmail سهلة التثبيت ومتوافقة مع مختلف الأنظمة الأساسية، ومضمنتان في pkgsrc.
  • قسم qmail في قاعدة بيانات الأسئلة الشائعة ، وهي قاعدة معرفية شاملة أنشأها مستخدمو qmail
  • موقع ويكي qmail الذي كان يستضيفه سابقًا Inter7
  • موقع JMSimpson qmail: معلومات مفيدة حول qmail، بما في ذلك الشروحات والتحديثات، من إعداد جون إم. سيمبسون (يتم تحديثه بانتظام)
  • أخطاء وقائمة أمنيات غير رسمية لبريد qmail
  • qmail queue messages deliver (PHP)
  • توزيعات qmail – حزم تصحيح qmail مجمعة في توزيعات سهلة الاستخدام
  • ملاحظات روبرتو حول برنامج qmail – دليل إرشادي باللغتين الإنجليزية والإيطالية حول برنامج qmail والبرامج ذات الصلة. يتضمن الدليل حزمة qmail. ويتم تحديثه بانتظام.