إكسيم
Exim هو برنامج لنقل البريد (MTA) يُستخدم على أنظمة التشغيل الشبيهة بنظام Unix . وهو برنامج مجاني يُوزع بموجب شروط رخصة جنو العمومية العامة ، ويهدف إلى أن يكون برنامجًا عامًا ومرنًا لنقل البريد الإلكتروني، مزودًا بإمكانيات واسعة لفحص البريد الإلكتروني الوارد .
تم نقل برنامج Exim إلى معظم الأنظمة الشبيهة بنظام Unix، بالإضافة إلى نظام Microsoft Windows باستخدام طبقة المحاكاة Cygwin . يُعد Exim 4 حاليًا برنامج نقل البريد الافتراضي على أنظمة Debian Linux . [ 3 ]
توجد العديد من عمليات تثبيت برنامج Exim، لا سيما لدى مزودي خدمة الإنترنت [ 4 ] والجامعات في المملكة المتحدة. كما يُستخدم Exim على نطاق واسع مع مدير القوائم البريدية GNU Mailman ، ولوحة التحكم cPanel .
في مارس 2023، أشارت دراسة أجرتها شركة E-Soft, Inc. [ 5 ] إلى أن 59% من خوادم البريد التي يمكن الوصول إليها بشكل عام على الإنترنت كانت تشغل برنامج Exim.
أصل
كُتبت النسخة الأولى من برنامج Exim عام 1995 على يد فيليب هازل لاستخدامها في أنظمة البريد الإلكتروني التابعة لخدمة الحوسبة بجامعة كامبريدج . وكان الاسم في البداية اختصارًا لـ EX perimental I nternet Mailer . [ 6 ] وقد استند البرنامج في الأصل إلى برنامج نقل بريد أقدم، وهو Smail -3، ولكنه اختلف عنه منذ ذلك الحين في تصميمه وفلسفته. [ 7 ] [ 8 ]
نموذج التصميم
لا يزال برنامج Exim، مثل برنامج Smail ، يتبع نموذج تصميم Sendmail ، حيث يتحكم ملف تنفيذي واحد في جميع وظائف خادم البريد. ويمر برنامج Exim بمراحل محددة جيدًا يكتسب خلالها صلاحيات أو يفقدها . [ 9 ]
تم تشخيص عدد من المشاكل الأمنية الخطيرة في نظام Exim على مر السنين. [ 10 ] منذ إصدار النسخة الرابعة المُعاد تصميمها، تم رصد أربع ثغرات أمنية تسمح بتنفيذ التعليمات البرمجية عن بُعد، بالإضافة إلى ثغرة مفاهيمية واحدة تتعلق بمدى الثقة المناسبة التي يمكن منحها لمستخدم وقت التشغيل ؛ وقد تم إصلاح هذه الثغرة الأخيرة في تحديث أمني في المراجعة 4.73، وهي إحدى الحالات النادرة جدًا التي خالف فيها Exim التوافق مع الإصدارات السابقة من النظام.
إعدادات
يتميز برنامج Exim بقابلية عالية للتخصيص، مما يمنحه ميزات تفتقر إليها برامج نقل البريد الأخرى. لطالما وفّر البرنامج إمكانيات واسعة للتحكم في سياسات البريد، مما يتيح للمسؤول التحكم في من يُسمح له بإرسال أو إعادة توجيه البريد عبر النظام. في الإصدار 4.x، تطور هذا النظام ليصبح قائمًا على قوائم التحكم بالوصول، مما يسمح بضوابط دقيقة ومرنة للغاية. كما تم دمج إطار عمل لفحص المحتوى، مما سهّل دمج برامج مكافحة الفيروسات والبريد العشوائي ، وذلك في إصدارات 4.x. هذا جعل Exim مناسبًا جدًا لتطبيق سياسات بريد متنوعة.
يتم إجراء التكوين من خلال ملف تكوين (عادةً ما يكون ملفًا واحدًا)، والذي يجب أن يتضمن القسم الرئيسي مع الإعدادات والمتغيرات العامة، بالإضافة إلى الأقسام الاختيارية التالية:
- قسم قائمة التحكم بالوصول (ACL) الذي يحدد السلوك أثناء جلسات SMTP ،
- قسم أجهزة التوجيه الذي يتضمن عددًا من عناصر المعالجة التي تعمل على العناوين (منطق التسليم)، ويتم تجربة كل منها بدوره،
- قسم النقل الذي يتضمن عناصر المعالجة التي تنقل الرسائل الفعلية إلى الوجهات،
- قسم إعادة المحاولة حيث يتم تحديد سياسة إعادة محاولة تسليم الرسائل التي تفشل في المحاولة الأولى،
- قسم إعادة الكتابة، الذي يحدد ما إذا كان نظام البريد سيعيد كتابة العناوين في رسائل البريد الإلكتروني الواردة وكيفية القيام بذلك
- قسم المصادقات مع إعدادات SMTP AUTH ، قاعدة لكل آلية مصادقة.
يسمح ملف التكوين بتضمين ملفات أخرى، مما يؤدي إلى نمطين مختلفين للتكوين.
أنماط التكوين
هناك مدرستان رئيسيتان لأسلوب تهيئة Exim. المدرسة الأصلية تُبقي تهيئة Exim في ملف واحد، وتُستخدم الملفات الخارجية فقط كمصادر بيانات؛ وهذا يتأثر بشدة بتفضيلات فيليب هازل وملاحظاته حول الأداء، حيث تتم إعادة قراءة ملف التهيئة في كل عملية تنفيذ، وهو ما يحدث بعد عملية التفرع لاستقبال الاتصالات الواردة وعند التسليم.
النمط الثاني الأكثر شيوعًا هو نمط دبيان، المصمم لتسهيل قيام تطبيق مُثبّت بتوفير دعم تكامل البريد تلقائيًا دون الحاجة إلى تعديل ملفات التكوين من قِبل المسؤول. يوجد عدة صيغ لهذا النمط، وتُوفّر دبيان توثيقًا لمنهجها ضمن حزمها. في هذه الصيغ، يُستخدم ملف تكوين debconf لإنشاء ملف تكوين Exim، بالإضافة إلى قوالب ومجلدات تحتوي على أجزاء التكوين. يتم ضبط التكوين الوصفي باستخدام وحدات ماكرو تبدأ أسماؤها بـ DC_ . عند استدعاء مُشرف Exim، يُعيد معالجة ملفات التكوين، مُنتجًا ملف تكوين واحدًا يستخدمه برنامج Exim.
نظرًا لاختلاف نهج دبيان اختلافًا كبيرًا عن نهج إكسيم، فمن الشائع عدم وجود دعم كافٍ لنهج دبيان في قوائم بريد إكسيم المعتادة، حيث يُنصح المستخدمون [ 11 ] [ 12 ] بطرح أسئلتهم المتعلقة بدبيان على قائمة البريد التي تديرها دبيان. ولا تزال حزمة أوبونتو [ 13 ] تنصح المستخدمين باستخدام قائمة بريد دبيان.
الوثائق
يتميز Exim بتوثيق شامل ودقيق؛ فإذا لم تُوثَّق ميزة أو سلوك معين، يُصنَّف ذلك على أنه خطأ برمجي. يتألف التوثيق من مواصفات Exim وملفين إضافيين: المواصفات التجريبية للميزات التي قد تختفي، وملف "NewStuff" الذي يرصد التغييرات الحديثة جدًا التي قد لا تكون مُدمجة بالكامل في المواصفات الرئيسية. تتوفر مواصفات Exim بصيغ متعددة، بما في ذلك صيغة HTML عبر الإنترنت وصيغة نصية عادية لتسهيل البحث. ويضمن نظام إعداد المستندات سهولة استخدام الصيغة النصية العادية.
أداء
تم استخدام Exim في بيئات عمل مزدحمة، حيث يتعامل بكفاءة مع آلاف الرسائل الإلكترونية في الساعة. صُمم Exim لتسليم البريد الإلكتروني فورًا دون الحاجة إلى الانتظار في قائمة الانتظار. مع ذلك، يكون أداء معالجة قائمة الانتظار ضعيفًا نسبيًا عندما تكون قوائم الانتظار طويلة (وهو أمر نادر الحدوث في المواقع ذات حركة المرور المنخفضة، ولكنه قد يحدث بانتظام في المواقع ذات حركة المرور العالية).
على عكس qmail و Postfix و ZMailer ، لا يمتلك Exim مدير طوابير مركزي (أي ما يعادل qmail-send أو qmgr أو scheduler ). وبالتالي، لا يوجد توازن مركزي في معالجة الطوابير (مما يؤدي إلى استهلاك وقت غير متناسب في معالجة نفس عناصر الطابور بشكل متكرر). التزامن في النقل عن بُعد على مستوى النظام غير محدود افتراضيًا (مما يؤدي إلى " مشكلة القطيع الهائل " عند إرسال رسائل متعددة موجهة إلى نطاق واحد في وقت واحد)، ولكن يمكن تقييده من خلال الإعدادات. وكما قال فيليب هازل نفسه: [ 14 ]
- خلاصة القول أن نظام Exim لا يعمل بشكل جيد في البيئات التي تتراكم فيها قوائم الانتظار بشكل منتظم. لم يتم تصميمه لهذا الغرض أبدًا؛ فقد كان من المفترض دائمًا أن تكون عمليات التسليم من قائمة الانتظار "استثناءات" وليست القاعدة.
في عام ١٩٩٧، استبدلت هازل مكتبة التعبيرات النمطية POSIX الخاصة بـ Exim، والتي كتبها هنري سبنسر، بمكتبة جديدة طورها بنفسه تُسمى PCRE ( التعبيرات النمطية المتوافقة مع بيرل ). تتميز التعبيرات النمطية في بيرل بقوة أكبر بكثير من POSIX وغيرها من التعبيرات النمطية الشائعة، وقد لاقت PCRE رواجًا واسعًا في تطبيقات أخرى غير Exim. في عام ٢٠٢١ (بعد إصدار النسخة ٤.٩٥)، انتقلت Exim إلى PCRE2.
التحديثات
تاريخيًا، استخدم برنامج Exim نظام ترقيم إصدارات فريدًا، حيث يتم تحديث الرقم العشري الأول فقط عند اكتمال تحديث الوثائق الرئيسية؛ وحتى ذلك الحين، كانت التغييرات تُجمع في ملف NewStuff. ولهذا السبب، قد يشير تغيير الإصدار بمقدار 0.01 إلى تغييرات مهمة، حتى وإن لم تكن موثقة بالكامل. [ 15 ] في عام 2005، نُوقشت تغييرات على نظام ترقيم إصدارات Exim. [ 16 ]
في الآونة الأخيرة، خضع نظام إعداد المستندات في Exim لتحديث شامل، وأصبحت التغييرات تُدرج مباشرةً في مواصفات Exim. وجاء الإصدار 4.70 امتدادًا طبيعيًا للإصدار 4.69، بينما احتوت إصدارات 4.6x على وثائق مُحدّثة.
تقاعد فيليب هازل من جامعة كامبريدج عام ٢٠٠٧، وانتقلت صيانة برنامج Exim إلى فريق من المطورين. ولا يزال برنامج Exim يحظى بصيانة مستمرة، مع إصدارات متكررة.
انظر أيضاً
مراجع
- ↑ " [ إعلان إكسيم ] إصدار إكسيم 4.99.2 (إصدار أمني)" . 29 أبريل 2026. تم الاطلاع عليه في 29 أبريل 2026 .
- ↑ "إشعار" . GitHub .
- ↑ أدلستين، توم؛ لوبانوفيتش، بيل (27-03-2007). إدارة أنظمة لينكس . دار نشر أورايلي ميديا. رقم ISBN 978-0-596-00952-6.
- ↑ غولانسكي، واي (2000) وكيل نقل البريد إكسيم في عملية نشر واسعة النطاق
- ↑ "استطلاع E-Soft MX" . securityspace.com . شركة E-Soft . 1 مارس 2023. تم الاطلاع عليه بتاريخ 20 مارس 2023 .
- ↑ فيليب هازل، خادم بريد Exim SMTP (مقدمة) ، مؤرشف بتاريخ 30 ديسمبر 2008 في Wayback Machine
- ↑ «أفكار فيليب هازل الأصلية حول تطبيق نظام نقل حضري مستقبلي قائم على نموذج سمايل» . cam.ac.uk. مؤرشف من الأصل بتاريخ 15 ديسمبر 2008.
- ↑ "The Smail-3 MTA" . weird.com .
- ↑ "اعتبارات أمنية" . exim.org .
- ↑ "EximSecurity" . GitHub .
- ↑ "DebianExim4" . GitHub .
- ↑ "الأسئلة الشائعة حول Exim" . exim.org .
- ↑ "أوبونتو - تفاصيل حزمة exim4 في لوسيد" . ubuntu.com .
- ↑ منشور من فيليب هازل
- ↑ [Exim ] تم إصدار Exim 4.21
- ↑ "تطوير إكسيم - من الكاتدرائية نحو الغرابة" . مؤرشف من الأصل في 14 أكتوبر 2007. تم الاطلاع عليه في 25 فبراير 2015 .
فهرس
- هازل، فيليب (1 أبريل 2007). خادم بريد Exim SMTP: الدليل الرسمي للإصدار 4 ( الطبعة الثانية). UIT Cambridge Ltd.، ص 640. ISBN 978-0-9544529-7-1أُرشف من المصدر الأصلي بتاريخ 7 نوفمبر 2010. تم الاطلاع عليه بتاريخ 13 ديسمبر 2010 .
روابط خارجية
- وكلاء نقل الرسائل
- برنامج خادم بريد إلكتروني مجاني
- برنامج بريد إلكتروني مجاني
- برامج متعددة المنصات
- برنامج خادم البريد الإلكتروني لنظام التشغيل لينكس
