كيفية تثبيت وضبط إعدادات خادم بريد Postfix مع Dovecot على نظام التشغيل Linux Ubuntu

كيفية تثبيت وتهيئة خادم بريد Postfix بإستخدام، كيفية ضبط إعدادات خادم بريد لمنع رسائل البريد الإلكتروني الخاصة بك من الوقوع في مجلد البريد العشوائي، وكيفية إضافة سجلات DNS مثل SPF و DKIM و DMARC – أنت سوف تجد كل شيء في مقالتنا.

كيفية تثبيت وضبط إعدادات خادم بريد Postfix مع Dovecot على نظام التشغيل Linux Ubuntu

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

Postfix هو وكيل نقل بريد مجاني ومفتوح المصدر – يمكن إستخدامه لتوجيه البريد الإلكتروني وتسليمه على نظام التشغيل Linux.

Dovecot هو وكيل تسليم بريد تم إنشاؤه بشكل أساسي مع وضع الأمان في الإعتبار. سأوضح لك كيفية تهيئته كخادم IMAP أو POP3.

إذهب للعرض
How to Install and Configure a Postfix Mail Server with Dovecot on Linux Ubuntu

How to Install and Configure a Postfix Mail Server with Dovecot on Linux Ubuntu

ما تحتاجه للتثبيت

لبدء عملية التثبيت، ستحتاج إلى خادم Linux Ubuntu مهيأ بشكل صحيح مع إسم مجال مؤهل بالكامل (FQDN). على الخادم، تحتاج إلى إضافة مستخدم غير جذر ولكن بإمتيازات sudo، وفتح المنافذ المقابلة في شبكتك. لدي بالفعل خادم بالإعدادات المطلوبة، ومنافذها مهيأة بشكل صحيح، لذا فإن الشيء الوحيد المتبقي هو إضافة مستخدم والبدء في تثبيت تطبيقات البريد.

لإضافة مستخدم، إفتح الجهاز بالضغط على إختصار لوحة المفاتيح Ctrl + Alt + T، وقم بتشغيل هذا الأمر:

adduser demo

إضافة مستخدم بإستخدام منصة الأوامر

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

لتجنب الإضطرار إلى تسجيل الخروج من حسابك العادي ثم تسجيل الدخول إلى حساب مستخدم جذر، يمكنك تكوين ما يسمى بإمتيازات المستخدم المتميز أو الجذر لحساب المستخدم العادي الخاص بك. سيسمح لك هذا بتشغيل أوامر بإمتيازات إدارية بمجرد وضع كلمة "sudo" قبل الأمر.

لإضافة إمتيازات، تحتاج إلى إضافة مستخدم جديد إلى مجموعة نظام sudo عن طريق تشغيل هذا الأمر:

usermod -aG sudo demo

إضافة مستخدم بإستخدام منصة الأوامر

قم بتعيين إسم المضيف وإنشاء إدخالات DNS للمجال

الشيء التالي الذي يجب فعله هو تعيين إسم مجال حقيقي لخادمك.

لهذا الغرض، هناك أمر خاص هو hostnamectl

sudo hostnamectl set-hostname hetmansoftware.com

قم بتعيين إسم مجال حقيقي لخادمك

بعد ذلك، تحتاج إلى إضافة سجلات MX و A للمجال في لوحة تحكم DNS. ستُظهر هذه السجلات لوكلاء البريد الآخرين أن نطاقك مسؤول عن تسليم البريد الإلكتروني.

أضف سجلات MX و A للمجال في لوحة تحكم DNS

إفتح لوحة تحكم DNS وأضف هذه السجلات، مع تحديد عنوان IP العام لخادمك.

تثبيت خادم بريد Postfix على نظام التشغيل Ubuntu

يمكنك الآن بدء عملية تثبيت وكيل بريد Postfix.

إليك الأمر الذي تحتاج إلى إستخدامه:

$ sudo apt-get install postfix

أضف سجلات MX و A للمجال في لوحة تحكم DNS

في نافذة ضبط إعدادات Postfix التي ستفتح، انقر فوق Ok. بعد ذلك، سيقترح عليك النظام إختيار نوع تكوين البريد: قم بتحديد موقع إنترنت - Enter.

إختر نوع تكوين البريد

في النافذة التالية، اكتب إسم المجال الذي تريد إستخدامه عند إرسال بريد إلكتروني. بعد تثبيت Postfix، سيبدأ تلقائيًا وينشئ ملف تهيئة (في الموقع الموجود في /etc/postfix/main.cf).

اكتب إسم المجال الذي تريد إستخدامه عند إرسال بريد إلكتروني

يمكنك التحقق من إصدار Postfix وحالة الخدمة بإستخدام الأوامر التالية.

$ sudo systemctl status postfix

تحقق من إصدار Postfix وحالة الخدمة

إذا كنت بحاجة إلى تغيير التكوين، فأكتب هذا الأمر:

sudo dpkg-reconfigure postfix

إنقر فوق ОK وقم بتحديد موقع إنترنت - Enter. في النافذة التالية، اكتب إسم المجال الذي تريد إستخدامه عند إرسال بريد إلكتروني. ثم أضف مستلم البريد. قم بتحديد وجهات أخرى لقبول البريد.

قم بتحديد وجهات أخرى لقبول البريد

فرض تحديثات متزامنة على قائمة إنتظار البريد: لا. اترك إعدادات الشبكات المحلية بدون تغييرات.

قم بتحديد وجهات أخرى لقبول البريد

الحد الأقصى لحجم صندوق البريد: 0. حرف ملحق العنوان المحلي: + بروتوكولات الإنترنت المراد إستخدامها: الكل.

إستخدم جميع بروتوكولات الإنترنت

إختبار خادم بريد Postfix على نظام التشغيل Ubuntu

دعنا الآن نتحقق مما إذا كان خادم البريد الخاص بك متصلاً بالمنفذ 25 عن طريق تشغيل هذا الأمر:

$ telnet gmail-smtp-in.l.google.com 25

دعنا نتحقق مما إذا كان خادم البريد الخاص بك متصلاً بالمنفذ 25

النتيجة التي يعرضها النظام تشير إلى أن الإتصال قد تم بنجاح. لإغلاق الإتصال، اكتب quit.

أيضًا، يمكنك إستخدام تطبيق البريد لإختبار خدمة البريد. ومع ذلك، يجب تثبيته أولاً، لذا قم بتشغيل أمر التثبيت

apt install mailutils

إليك الأمر للإستخدام:

/usr/sbin/sendmail dmitriyzh23@gmail.com

قم بتحديد عنوان البريد الإلكتروني لإرسال بريدك، والموضوع والمحتويات، ثم إضغط على Ctrl+D للإرسال.

إرسال بريد إلكتروني تجريبي

خدمة البريد تعمل وتم تسليم البريد الإلكتروني، ولكن إنتهى به الأمر في مجلد البريد العشوائي. دعونا نرى ما هي الإعدادات التي يجب تغييرها لمنع تصنيف الرسائل الإلكترونية كرسائل غير مرغوب فيها.

إنتهى البريد الإلكتروني في مجلد البريد العشوائي

بعد إرسال الرسالة الإلكترونية الأولى، سيقوم البرنامج بإنشاء ملف بإسم المستخدم في مجلد var/mail/. في هذا الملف، سيتم تسجيل جميع البريد الوارد والصادر.

مجلد var/mail/

يُعرف تنسيق التسجيل هذا باسم mbox. لإستخدام تنسيق maildir ، الذي يقسم رسائل البريد الإلكتروني إلى ملفات منفصلة والتي يتم نقلها بعد ذلك بين الدلائل بناءً على إجراءات المستخدم، تحتاج إلى إجراء بعض التغييرات على ملف الإعدادات.

Sudo nano /etc/postfix/main.cf

أضف السطر home_mailbox = Maildir/

إجراء تغييرات على ملف التكوين

أو قم بتشغيل الأمر:

sudo postconf -e 'home_mailbox= Maildir/'

في هذه الحالة، سيتم تخزين البريد في ملفات منفصلة، ويمكن العثور عليه من خلال هذا المسار:

home/demo/Maildir/new

تثبيت Dovecot IMAP و POP على نظام التشغيل Ubuntu

ونتيجة لذلك، فإن خادم البريد قيد التشغيل، ويمكنك إرسال البريد وإستلامه، ولكن بالكاد يمكنه الإستغناء عن فرصة إرسال البريد عن طريق SMTP. هذا البروتوكول مدعوم بالفعل في Postfix، لكنه لا يحتوي على مصادقة إفتراضيًا. لإضافة دعم المصادقة، يجب عليك إستخدام Dovecot. كمكافأة، ستحصل على فرصة لعرض بريدك عن طريق بروتوكولات POP3 و IMAP. في البداية، تحتاج إلى تثبيت خدمة Dovecot نفسها. إليك أمر الإستخدام:

sudo apt-get install dovecot-imapd dovecot-pop3d

بعد إنتهاء عملية التثبيت، يوصى بإعادة تشغيل خدمة dovecot.

sudo systemctl restart dovecot

قم بتثبيت خدمة Dovecot

لضبط إعدادات Dovecot، يجب عليك تحرير ملف الإعدادات: /etc/dovecot/dovecot.conf. لفتحه، تحتاج إلى أمر آخر:

nano /etc/dovecot/dovecot.conf:

يمكنك إختيار البروتوكول الذي تريد إستخدامه. يمكن أن يكون pop3 أو pop3s (pop3 الآمن) أو imap أو imaps (imap الآمن). يعد IMAPS و POP3S أكثر أمانًا من IMAP و POP3 التقليديين، حيث يستخدمان تشفير SSL لإتصالاتهما. بمجرد إختيار بروتوكول لإستخدامه، قم بتصحيح السطر التالي في الملف dovecot.conf.

لفتحه، تحتاج إلى أمر آخر:

nano /etc/dovecot/dovecot.conf:

إضافة أو تحرير هذا السطر:

protocols = pop3 pop3s imap imaps

Ctrl+x، و Yes للحفظ - Enter.

أضف إلى الإعدادات - pop3 pop3s imap imaps

الآن دعنا نتحقق من كيفية عمل بروتوكول POP3. إنتقل إلى خدمة الفحص، وأدخل البيانات وإنقر لبدء الإختبار، ثم تحقق من النتيجة.

أضف إلى الإعدادات pop3 pop3s imap imaps

الآن بعد أن قمت بتكوين خدمة البريد، تحتاج إلى التأكد من أن البريد الإلكتروني لا ينتهي في مجلد البريد العشوائي، ولهذا الغرض، يجب عليك إضافة عدد قليل من سجلات DNS. إفتح لوحة تحكم DNS. أضف سجلات نظام التعرف على هوية المرسل (SPF) و DMARC و DKIM.

كيفية إضافة سجل DKIM

لتشغيل نظام التعرف على هوية المرسل (SPF) و DMARC، كل ما تحتاجه هو إضافة سجلات DNS الخاصة بهما، ولكن لكي يعمل DKIM، يجب تثبيته على الخادم.

أضف سجلات نظام التعرف على هوية المرسل (SPF) و DMARC و DKIM في لوحة نظام أسماء النطاقات

DKIM (البريد المعرف بمفاتيح المجال) هو طريقة مصادقة البريد الإلكتروني مصممة لإكتشاف عناوين المرسلين المزيفة في البريد الإلكتروني (المعروفة بإسم إنتحال البريد الإلكتروني). يمكّن DKIM المستخدم من التحقق مما إذا كان قد تم إرسال بريد إلكتروني بالفعل من النطاق المحدد.

إليك الأمر الذي تحتاجه لتثبيت الحزمة:

apt-get install opendkim opendkim-tools

تثبيت DKIM

ثم قم بتشغيلها وأضفها إلى بدء التشغيل التلقائي

sudo systemctl start opendkim

sudo systemctl enable opendkim

بعد ذلك، يجب عليك إنشاء شهادة بمساعدة opendkim-genkey

قم بإنشاء دليل للمفاتيح بإستخدام هذا الأمر:

mkdir /etc/opendkim

وإستخدم أمرًا آخر لإنشاء مفتاح:

opendkim-genkey -D /etc/opendkim/ --domain hetmansoftware.com --selector mail

هنا، تحتاج إلى تحديد إسم نطاق الخادم الخاص بك.

إبدأ تشغيل DKIM وأنشئ شهادة

في المجلد /etc/opendkim/ يجب أن يظهر ملفان، بصيغة تنسيق .private (مفتاح مغلق) و .txt (سجل txt). الآن دعونا نقوم بتهيئة DNS.

عرض محتويات ملف txt:

cat /etc/opendkim/mail.txt

قم بنسخ السطر الذي يحتوي على مفتاح DKIM الخاص

قم بنسخ المحتويات، وإنتقل إلى لوحة تحكم DNS وأنشئ سجل TXT:

mail._domainkey IN TXT ( "v=DKIM1; k=rsa; "

"محتويات ملف txt"

mail - إسم المحدد،

p= p=MIIBIjANB...IDAQAB - السجل المختصر للمفتاح العام.

قم بإنشاء سجل في لوحة تحكم DNS

sudo chown -R opendkim:opendkim /etc/opendkim

فلنقم الآن بإجراء تغييرات على ملف الإعدادات

sudo nano /etc/opendkim.conf

هنا، تحتاج إلى التعليق وإضافة بضعة أسطر

AutoRestart Yes

AutoRestartRate 10/1h

Umask 002

Syslog yes

SyslogSuccess Yes

LogWhy Yes

Mode sv

Canonicalization relaxed/simple

UserID opendkim:opendkim

Socket inet:8891@localhost

PidFile /var/run/opendkim/opendkim.pid

ExternalIgnoreList refile:/etc/opendkim/TrustedHosts

InternalHosts refile:/etc/opendkim/TrustedHosts

KeyTable refile:/etc/opendkim/KeyTable

SigningTable refile:/etc/opendkim/SigningTable

SignatureAlgorithm rsa-sha256

دعونا نجري تغييرات على ملف الإعدادات

أضف المجال الخاص بك إلى المضيفين الموثوق بهم.

sudo nano /etc/opendkim/TrustedHosts

أضف المجال، Ctrl+X، Yes، Enter

أضف المجال الخاص بك إلى المضيفين الموثوق بهم

أعط المسار إلى المفتاح

sudo nano /etc/opendkim/KeyTable

mail._domainkey.hetmansoftware.com hetmansoftware.com:mail:/etc/opendkim/dkim.private

Ctrl+X، Yes، Enter

أعط المسار إلى المفتاح

المسار إلى التوقيع

sudo nano /etc/opendkim/SigningTable

*@hetmansoftware.com mail._domainkey.hetmansoftware.com

Ctrl+X، Yes، Enter

أعط المسار إلى التوقيع

أعد تشغيل الخدمات

sudo systemctl restart opendkim

sudo systemctl restart postfix

الآن بعد إضافة السجل، دعنا نتحقق منه. إفتح خدمة فحص DKIM في المتصفح.

https://dmarcian.com/dkim-inspector/

اكتب المجال وإسم المحدد في الحقول. لقد عثرت الخدمة على سجل DKIM الخاص بي.

خدمة فحص DKIM

تم إضافة السجل. لمزيد من الضبط الدقيق، إضافة مضيفين موثوقين ونطاقات وما إلى ذلك، سيتعين عليك فتح ملف التهيئة وإضافة إعدادات إضافية.

الآن دعونا نختبر إرسال البريد مرة أخرى.

/usr/sbin/sendmail dmitriyzh23@gmail.com

From: demo@hetmansoftware.com

Subject: test

Test send mail spf dkim dmarc

Ctrl+D

وصل البريد الإلكتروني الآن، وهذه المرة لم يتم إلقاؤه في مجلد البريد العشوائي. فلنرد على هذا البريد الإلكتروني. تعمل خدمة البريد بشكل صحيح.

خدمة فحص DKIM

حسنًا، لقد قمت بتثبيت وتهيئة Postfix و Dovecot، وتحققت من كيفية عمل خدمة البريد وإضافة سجلات DNS المقابلة. لمزيد من العمل المريح، يمكنك إضافة خادم تخزين MySql وعميل بريد - على سبيل المثال، Roundcube.

إذهب للعرض
⚕️How to Recover Emails📧, Contacts and Profiles in Mozilla Thunderbird (2021)

⚕️How to Recover Emails📧, Contacts and Profiles in Mozilla Thunderbird (2021)

إذهب للعرض
How to Restore Access to Gmail, Yahoo, AOL, ICloud, Outlook Mailbox without a Login and Password 📧🔓🔑

How to Restore Access to Gmail, Yahoo, AOL, ICloud, Outlook Mailbox without a Login and Password 📧🔓🔑

Abdelhamid Balti

المؤلف: , كاتب تقني

عبد الحميد البلطي كاتب تقني في شركة Hetman Software. يتعامل مع البرامج التعليمية والإرشادات والمراجعات التفصيلية حول كيفية عمل أدوات وبرامج الشركة مع جميع أنواع أجهزة تخزين البيانات.

Mykhailo Miroshnichenko

محرر: , كاتب تقني

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

نوصى به لك

يرحب بك مساعد Hetman Software، الذي تم إنشاؤه على أساس الذكاء الإصطناعي.
ابدأ الدردشة