تنصيب وإعداد خدمة البريد الإلكتروني Postfix على أوبنتو
مقدمة
تُعد خدمة البريد الإلكتروني واحدة من الخدمات الأساسية التي تحتاجها العديد من الأنظمة للخدمات الإدارية والتجارية. ويُعد برنامج Postfix أحد أشهر البرمجيات المفتوحة المصدر لإدارة البريد الإلكتروني على الخوادم، حيث يُستخدم على نطاق واسع في أنظمة التشغيل المعتمدة على لينوكس مثل أوبنتو. Postfix هو مُرسل بريد إلكتروني يوفّر أمانًا عاليًا وأداءً ممتازًا في إدارة الرسائل الواردة والصادرة. في هذا المقال، سنستعرض طريقة تنصيب وإعداد Postfix على أوبنتو بشكل مفصل وشامل.
ما هو Postfix؟
Postfix هو خادم بريد إلكتروني مفتوح المصدر مُصمم للتعامل مع إرسال واستقبال رسائل البريد الإلكتروني باستخدام بروتوكولات البريد المختلفة مثل SMTP. ويُعد Postfix بديلاً شهيرًا لبرنامج Sendmail، حيث يُقدم أداءً عاليًا مع تكوين بسيط وأمان محسن.
مميزات Postfix:
-
الأداء العالي: يدير Postfix رسائل البريد الإلكتروني بشكل سريع وفعّال.
-
الأمان: يتمتع Postfix بمجموعة واسعة من ميزات الأمان لحماية الخوادم من البريد المزعج.
-
التوافق: يتوافق مع معظم أنظمة البريد الإلكتروني الأخرى.
-
سهولة التكوين: إعداد Postfix يمكن أن يتم بسهولة نسبية مقارنةً ببعض البرامج الأخرى.
متطلبات النظام
قبل البدء في تنصيب Postfix على أوبنتو، يجب التأكد من وجود المتطلبات التالية:
-
نظام تشغيل أوبنتو: يفضل استخدام أحدث إصدار من أوبنتو لتجنب المشاكل المتعلقة بالتوافق.
-
صلاحيات المستخدم الجذر (Root): ستحتاج إلى صلاحيات الجذر لتثبيت البرنامج.
-
اتصال بالإنترنت: لتحميل الحزم المطلوبة.
-
عنوان IP ثابت (اختياري): يُفضل استخدام عنوان IP ثابت للخادم لضمان استقرار الخدمة.
تثبيت Postfix على أوبنتو
الخطوة الأولى: تحديث النظام
قبل البدء بتثبيت أي حزمة، من المهم تحديث النظام للحصول على آخر التحديثات والتصحيحات الأمنية:
bashsudo apt update && sudo apt upgrade -y
الخطوة الثانية: تثبيت Postfix
لتثبيت Postfix على أوبنتو، يمكن استخدام مدير الحزم apt:
bashsudo apt install postfix -y
عند تثبيت Postfix، ستظهر نافذة لتحديد الإعدادات الأولية. يتم تحديد نوع إعداد البريد الذي سيتم تكوينه. الخيارات المتاحة هي:
-
Internet Site: هو الخيار الأكثر استخدامًا حيث يُستخدم هذا الخيار عندما يكون الخادم في شبكة الإنترنت ويتعامل مع الرسائل المرسلة عبر SMTP.
-
Satellite System: يتم استخدام هذا الخيار عندما يتصل الخادم بمزود خدمة بريد آخر.
-
Local only: يُستخدم عندما يكون الخادم يستخدم فقط لإرسال البريد داخليًا داخل الشبكة.
اختَر الخيار المناسب لك، وفي أغلب الحالات يكون Internet Site هو الخيار الأفضل. بعد اختيار هذا الخيار، سيتم سؤالك عن اسم النطاق الذي تريد استخدامه للبريد الإلكتروني، مثل example.com.
الخطوة الثالثة: تكوين إعدادات Postfix
بعد تثبيت Postfix، تحتاج إلى ضبط الإعدادات الخاصة به لتلائم احتياجاتك. توجد العديد من الإعدادات التي يمكن تعديلها مثل اسم المجال، الإعدادات الأمنية، والأداء.
تعديل ملف الإعدادات الرئيسي
ملف الإعدادات الرئيسي لـ Postfix يقع في /etc/postfix/main.cf. يمكنك فتحه باستخدام محرر النصوص المفضل لديك مثل nano أو vim:
bashsudo nano /etc/postfix/main.cf
في هذا الملف، يمكنك تعديل الإعدادات التالية:
-
myhostname: يجب أن يتطابق مع اسم الخادم الذي تستخدمه.
bashmyhostname = mail.example.com -
mydomain: يتعين تعيينه إلى اسم النطاق الخاص بك.
bashmydomain = example.com -
myorigin: هذا يحدد الأصل الذي سيتم تضمينه في عناوين البريد الإلكتروني التي يرسلها الخادم.
bashmyorigin = /etc/mailname -
mydestination: حدد المجالات التي سيكون خادمك قادرًا على إرسال البريد إليها.
bashmydestination = $myhostname, localhost.$mydomain, localhost, $mydomain -
inet_interfaces: يحدد واجهات الشبكة التي سيستمع عليها Postfix.
bashinet_interfaces = all -
inet_protocols: يحدد البروتوكولات التي سيستخدمها Postfix.
bashinet_protocols = all
الخطوة الرابعة: إعداد SSL/TLS للأمان
من المهم تأمين الاتصال بين الخادم والعملاء عبر SSL/TLS. يمكن تمكين هذا من خلال إعدادات Postfix.
لتمكين SSL/TLS، يجب أولاً إنشاء أو شراء شهادة SSL.
-
تحديد المسارات لشهادة SSL وKey:
bashsmtpd_tls_cert_file = /etc/ssl/certs/mail.example.com.crt smtpd_tls_key_file = /etc/ssl/private/mail.example.com.key -
تمكين TLS:
bashsmtpd_use_tls = yes -
فرض استخدام TLS مع الرسائل الواردة:
bashsmtpd_tls_security_level = may
الخطوة الخامسة: إعداد البريد المرسل (Relay)
إذا كنت ترغب في إرسال البريد عبر مزود خدمة بريد آخر (مثل Gmail أو خدمة أخرى)، يمكنك تكوين Postfix لإرسال البريد عبر خادم بريد خارجي باستخدام إعداد relayhost.
-
افتح ملف
/etc/postfix/main.cfوأضف السطر التالي:bashrelayhost = [smtp.gmail.com]:587 -
ثم، أضف الإعدادات اللازمة للبريد المرسل:
bashsmtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous -
قم بإنشاء ملف
/etc/postfix/sasl_passwdيحتوي على بيانات اعتماد بريدك الإلكتروني: -
ثم، قم بتوليد قاعدة بيانات كلمات المرور من الملف:
bashsudo postmap /etc/postfix/sasl_passwd -
قم بتغيير صلاحيات الملف:
bashsudo chmod 600 /etc/postfix/sasl_passwd*
الخطوة السادسة: إعادة تشغيل خدمة Postfix
بعد إجراء جميع التعديلات اللازمة، يمكنك إعادة تشغيل خدمة Postfix لتطبيق التغييرات:
bashsudo systemctl restart postfix
الخطوة السابعة: التحقق من حالة Postfix
للتحقق من حالة خدمة Postfix، يمكنك استخدام الأمر التالي:
bashsudo systemctl status postfix
هذا سيمكنك من التأكد من أن الخدمة تعمل بشكل صحيح.
اختبار إرسال البريد
بعد تكوين Postfix، يجب عليك اختبار إرسال البريد للتأكد من أن كل شيء يعمل بشكل صحيح. يمكنك استخدام أدوات مثل telnet أو swaks لاختبار الاتصال بالبريد، أو يمكنك ببساطة إرسال بريد إلكتروني باستخدام عميل البريد الإلكتروني مثل Thunderbird أو Outlook.
استكشاف الأخطاء وإصلاحها
إذا واجهت أي مشاكل في إرسال أو استقبال البريد، يمكنك التحقق من سجل البريد الخاص بـ Postfix للحصول على مزيد من المعلومات. سجلات Postfix تقع في /var/log/mail.log:
bashsudo tail -f /var/log/mail.log
مشكلات شائعة:
-
عدم تكوين DNS بشكل صحيح: تأكد من أن سجلات MX الخاصة بنطاقك موجهة إلى الخادم بشكل صحيح.
-
التحقق من إعدادات جدار الحماية: تأكد من أن المنافذ مثل 25 و 587 مفتوحة في جدار الحماية.
الخاتمة
بإتمام هذه الخطوات، ستكون قد قمت بتنصيب وإعداد خادم البريد الإلكتروني Postfix على أوبنتو بنجاح. يُعد Postfix من الخيارات القوية لإدارة البريد الإلكتروني في بيئات متعددة، سواء كان ذلك للاستخدام الشخصي أو التجاري. من خلال التكوينات المناسبة، يمكنك ضمان أمان وموثوقية بريدك الإلكتروني.

