إصدار خادم البريد Postfix 3.5.0

بعد عام من التطوير وقع إطلاق فرع مستقر جديد لخادم البريد بوستفيكس - 3.5.0. وفي الوقت نفسه، تم إيقاف الفرع 3.1، صدر في أوائل عام 2016. يعد Postfix أحد المشاريع النادرة التي تجمع بين الأمان العالي والموثوقية والأداء في نفس الوقت، وهو ما تم تحقيقه بفضل جهود مدروسة هندسة معمارية وسياسة صارمة إلى حد ما لتصميم التعليمات البرمجية ومراجعة التصحيح. يتم توزيع كود المشروع تحت EPL 2.0 (رخصة Eclipse العامة) وIPL 1.0 (رخصة IBM العامة).

وفقا لشهر مارس المسح الآلي حوالي مليون خادم بريد، ويستخدم Postfix على 34.29% (34.42%) من خوادم البريد،
حصة Exim هي 57.77% (قبل عام 56.91%)، Sendmail - 3.83% (4.16%)، MailEnable - 2.12% (2.18%)، MDaemon - 0.77% (0.91%)، Microsoft Exchange - 0.47% (0.61%).

رئيسي الابتكارات:

  • تمت إضافة دعم بروتوكول موازن التحميل HAProxy 2.0 تحديث مع طلبات التفويض عبر TCP عبر IPv4 وIPv6 أو بدون اتصالات التفويض (لإرسال طلبات اختبار نبضات القلب لتأكيد التشغيل العادي).
  • تمت إضافة القدرة على فرض ضبط الرسائل على حالة قديمة (غير قابلة للتسليم) ليتم إرجاعها إلى المرسل. يتم تخزين الحالة في ملف قائمة انتظار التسليم كسمة خاصة، وفي وجودها ستؤدي أي محاولة تسليم إلى إرجاع الرسالة إلى المرسل، دون وضعها في قائمة انتظار التعليق. لتعيين سمة الرسالة التي لا معنى لها، تمت إضافة العلامتين "-e" و"-f" إلى أمر postuper؛ والفرق مع العلامة "-f" هو أن الرسالة يتم إرجاعها فورًا إلى المرسل عندما تكون في قائمة الانتظار في انتظار الاستياء. يفرض إخراج أوامر mailq وpostqueue وضع علامة "#" على الرسائل القديمة بعد اسم الملف.
  • تمت إضافة دعم لإدراج عدة مضيفين لعملاء SMTP وLMTP لإعادة توجيه رسالة إلى خادم آخر (الخطوة التالية). ستتم محاولة المضيفين المدرجين في القائمة إرسال الرسالة بالترتيب الذي تظهر به (إذا كان المضيف الأول غير متاح، فستتم محاولة التسليم إلى المضيف الثاني، وما إلى ذلك). يتم تنفيذ مواصفات القائمة لتوجيهات Relayhost وtransport_maps وdefault_transport وsender_dependent_default_transport_maps.

    /etc/postfix/main.cf:
    Relayhost = foo.example، bar.example
    default_transport = smtp:foo.example، bar.example

  • تم تغيير سلوك التسجيل. يتم الآن حفظ العناوين الموجودة في "من =" و"إلى =" باستخدام علامات الاقتباس - إذا كان الجزء المحلي من العنوان يحتوي على مسافة أو أحرف خاصة، فسيتم تضمين الجزء المحدد من العنوان بين علامتي اقتباس في السجل. للعودة إلى السلوك القديم، قم بإضافة "info_log_address_format = Internal" إلى الإعدادات.

    كان: من= [البريد الإلكتروني محمي]>
    الآن: من = <"اسم بمسافات"@example.com>.

  • يضمن تسوية عناوين IP التي تم الحصول عليها من رؤوس XCLIENT وXFORWARD أو من خلال بروتوكول HaProxy. قد يؤدي هذا التغيير إلى قطع التوافق على مستوى السجل وتعيينات الشبكة الفرعية IPv6 في توجيه check_client_access.
  • لتحسين سهولة التفاعل مع Dovecot، يوفر وكيل التسليم SMTP+LMTP مرفقًا لرؤوس Deliveryed-To وX-Original-To وReturn-Path باستخدام إشارات "flags=DORX" في master.cf، على غرار الأنبوب ووكلاء التوصيل المحليين.
  • تم تحديد الإجراء الخاص بفحص الشهادات المحددة في جداول check_ccert_access. أولاً، يتم التحقق من لقطة من شهادة العميل، ثم المفتاح العام للعميل (السلوك كما هو الحال عند تحديد "search_order = cert_fingerprint, pubkey_fingerprint").

المصدر: opennet.ru

إضافة تعليق