العودة إلى المدونة

تثبيت وتكوين Postfix كخادم SMTP للإرسال فقط على Ubuntu 20.04

تثبيت وتكوين Postfix كخادم SMTP للإرسال فقط على Ubuntu 20.04

Postfix هو برنامج مجاني ومفتوح المصدر شائع يعمل كوكيل نقل بريد (MTA). وتتمثل مهمة Postfix في توجيه رسائل البريد الإلكتروني وتسليمها. إلى جانب الاستخدام الكلاسيكي، يمكن أيضًا تكوين Postfix لإرسال رسائل البريد الإلكتروني بواسطة التطبيقات المحلية فقط.

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

في هذا البرنامج التعليمي، تعرف على كيفية تثبيت وتكوين Postfix كخادم SMTP للإرسال فقط على Ubuntu.

المتطلبات الأساسية

من أجل اتباع هذا الدليل، يجب عليك تلبية المتطلبات الأساسية التالية:

تثبيت Postfix

بمجرد استيفاء الشروط المسبقة، يصبح الخادم جاهزًا لنشر Postfix. أسهل طريقة لتثبيت Postfix هي تثبيت حزمة mailutils. وهي متاحة مباشرة من مستودعات Ubuntu الرسمية.

أولاً، افتح الطرفية، وقم بتحديث قاعدة بيانات حزم APT :

Package Update

بعد ذلك، يمكنك تثبيت Postfix:

Install MailUtils

أثناء عملية التثبيت، ستظهر نافذة التكوين التالية. الخيار الافتراضي هو Internet Site. لتأكيد التحديد، اضغط على TAB لنقل المؤشر إلى القسم التالي. ثم اضغط على Enter:

Mail Server Config

ستطلب الخطوة التالية اسم بريد النظام (System mail name). سيكون الاسم المخصص للخادم في وقت الإنشاء. كما هو موضح في البرنامج النصي، إذا كان عنوان البريد للمضيف المحلي هو “foo@example.org”، فسيكون اسم بريد النظام هو example.org:

Mail Name Config

لاحظ أنه يمكن أيضًا تشغيل برنامج التكوين النصي في أي وقت لاحقًا باستخدام الأمر التالي:

تكوين Postfix

في هذه الخطوة، سيتم تكوين Postfix لإرسال واستقبل رسائل البريد الإلكتروني فقط من localhost. يتطلب هذا من Postfix الاستماع على واجهة loopback. إنها واجهة الشبكة الافتراضية التي يستخدمها الخادم للاتصال الداخلي. بعد ذلك، افتح ملف تكوين Postfix باستخدام محرر النصوص الذي تختاره:

قم بتغيير قيمة inet_interface إلى loopback-only:

Inet Interface

التوجيه الآخر الذي يجب عليك تغييره هو mydestination. وهو يحدد قائمة النطاقات التي يتم تسليمها عبر وسيط تسليم البريد local_transport. ستكون القيمة الافتراضية شيئًا كالتالي:

Mydestination Old

قم بتغيير قيمته إلى ما يلي:

Mydestination

في حال كان نطاقك في الواقع نطاقًا فرعيًا وتريد أن تظهر رسائل البريد الإلكتروني كما لو تم إرسالها من النطاق الرئيسي، أضف التوجيه التالي في نهاية تكوين Postfix. سيؤدي ذلك إلى إزالة النطاق الفرعي من عنوان البريد الإلكتروني:

Postfix Masquerade Domains

لتطبيق التغييرات، أعد تشغيل Postfix:

restart_postfix

اختبار خادم SMTP

بافتراض أن عملية التكوين تمت بنجاح، فقد حان الوقت لاختبارها. للقيام بذلك، تحقق مما إذا كان بإمكان Postfix إرسال بريد إلكتروني إلى حساب بريد إلكتروني خارجي باستخدام الأمر mail. وهو جزء من حزمة mailutils :

يجب أن تصل الرسالة إلى عنوان البريد الإلكتروني المحدد. في هذه المرحلة، تكون جميع رسائل البريد الإلكتروني المرسلة غير مشفرة. ستقوم جهات تقديم الخدمة عمومًا بتصنيف مثل هذه الرسائل كرسائل مزعجة، لذا تأكد من التحقق من قسم الرسائل المزعجة (spam) للتأكد من وصول البريد الإلكتروني.

إذا كان mail يبلغ عن خطأ أو لم يصل البريد الإلكتروني بعد فترة طويلة من الوقت، فأعد التحقق من تكوين Postfix وتأكد من تعيين اسم الخادم واسم المضيف بشكل صحيح. باستخدام هذا التكوين، ستظهر رسائل البريد الإلكتروني وكأنها مرسلة من العنوان التالي:

هنا، سيكون اسم المستخدم هو اسم مستخدم الخادم الذي قام بتشغيل mail الأمر.

توجيه بريد النظام

لقد تحققنا بنجاح من أن خادم البريد الإلكتروني مهيأ ويعمل بشكل صحيح. الآن يجب تكوينه لتوجيه البريد الإلكتروني لـ root. سيتم توجيه جميع الرسائل التي ينشئها النظام والمرسلة إلى الخادم إلى عنوان بريد إلكتروني خارجي. بالنسبة لمستلمي البريد الإلكتروني، فإن /etc/aliases يحتوي الملف على قائمة الأسماء البديلة. افتحه باستخدام محرر النصوص الذي تفضله:

بشكل افتراضي، سيبدو كالتالي:

Postfix Aliases

في نهاية الملف، أضف السطر التالي:

Postfix Newaliases

هذا يحدد أن رسائل البريد الإلكتروني المرسلة إلى root سيتم توجيهها إلى عنوان بريد إلكتروني. لتطبيق التغيير، قم بتشغيل الأمر التالي. سيؤدي ذلك إلى إعادة بناء قاعدة بيانات الأسماء البديلة التي يستخدمها mail الأمر:

sudo newaliases

بعد ذلك، تحتاج إلى اختبار ما إذا كان التغيير ناجحًا. أرسل بريدًا إلكترونيًا تجريبيًا إلى root:

يجب أن يصل البريد الإلكتروني إلى عنوان البريد الإلكتروني المحدد. لا تنسَ التحقق من مجلد الرسائل المزعجة (spam) حيث لم يتم تكوين التشفير بعد.

تمكين تشفير SMTP

إرسال رسائل البريد الإلكتروني بتنسيق غير مشفر هو خطوة محفوفة بالمخاطر. لضمان الأمان، يلزم تمكين تشفير SMTP. لتحقيق ذلك، سنطلب شهادة TLS مجانية من Let’s Encrypt لنطاقك.

بالنسبة لنظام التشغيل Ubuntu، فإن أداة Certbot هي التي تقوم بهذه المهمة. لحسن الحظ، فهي متاحة مباشرة من مستودع Ubuntu الرسمي. قم بتثبيت Certbot باستخدام الأمر التالي:

Postfix Install certbot

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

ufw allow Postfix

الآن، قم بتشغيل Certbot لإنشاء شهادة. يوجه هذا الأمر Certbot لإصدار شهادات بمفتاح RSA بسعة 4096 بت. سيتم التحقق عبر المنفذ 80 (HTTP):

ستكون المخرجات شيئًا كالتالي:

سيتم تخزين المفتاح في الدليل التالي:

الآن بعد أن تم إنشاء شهادتك، افتح ملف تكوين Postfix في محرر نصوص:

ابحث عن القسم TLS معلمات:

Postfix tls conf old

بعد ذلك، قم بتغيير قيمة التوجيهات smtpd_tls_cert_file و smtpd_tls_key_file:

Postfix tls conf

بعد ذلك، احفظ الملف وأغلقه. لتطبيق التغييرات، أعد تشغيل Postfix:

أخيرًا، أرسل بريدًا إلكترونيًا وهميًا مجددًا إلى عنوان البريد الإلكتروني المستهدف:

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

أفكار نهائية

تهانينا! لقد قمت بتكوين خادم بريد إلكتروني للإرسال فقط بنجاح، مدعومًا بـ Postfix. كما أن معاملات البريد الإلكتروني آمنة باستخدام مفتاح تشفير مناسب.

لمزيد من الطرق لتحسين نقل البريد الإلكتروني، راجع هذا البرنامج التعليمي أفضل الطرق لاستخدام خادم SMTP الخاص بـ Google.

حوسبة سعيدة!

author

Pranay Kapgate

المؤلف · CloudSigma

Preslav Dobrev هو مصمم إبداعي في CloudSigma، يركز على هوية أعمال متسقة باستخدام قنوات التسويق التقليدية والمبتكرة. هو بارع في دمج الرؤية الفنية مع التسويق الاستراتيجي لخلق سرد قصصي مؤثر للعلامة التجارية.

التعليقات

لا توجد تعليقات بعد. كن أول من يعلق.