مواد و مواقع انصح بها




إنشاء سيرفر بريد إلكتروني في لينوكس – الجزء الثالث (إعداد Postfix و Dovecot للعمل داخليا)

السلام عليكم و رحمة الله


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


  • إعداد Postfix:

سأبدأ بـ Postfix لأنه الأساس في هذا الموضوع (كما ذكرت، وجود بنية Postfix تعمل بشكل سليم ضروري لوجود Dovecot…)

الإعدادات العامة و الأساسية لـ Postfix تتم عن طريق التعديل على الملف main.cf الموجود في الدليل etc/postfix، و لبدء التعديل سنقوم أولا بكتابة الأمر التالي لتشغيل برنامج الإعداد الخاص بـ Postfix:

sudo dpkg-reconfigure postfix

عند تنفيذ الأمر السابق، ستظهر هذه الشاشة و فيها يمكن تعيين إعدادات Postfix الأساسية لكي يتم تشغيله على أساسها:

الشاشة الأولى بعد تنفيذ الأمر dpkg-reconfigure postfix - اضغط على الصورة للتكبير


في هذه الشاشة، يعرض النظام معلومات عن نوع الخدمة التي نريد إعدادها على السيرفر، هل تتضمن الإرسال و الاستقبال من الانترنت، أو فقط محليا، و ما إذا كان هناك Smart Host لاستخدامه أم لا (انظر هنا لمعلومات عن Smart Host: http://en.wikipedia.org/wiki/Smart_host)، أو ترك كل الإعدادات كما هي…

نحن نريد في هذه الحالة استخدام البريد داخليا، لذلك سنقوم بالضغط على OK و اختيار “Local Only” من القائمة التي ستظهر بعد ذلك…

اختيار الخيار "Local Only" - اضغط على الصورة للتكبير


بعد اختيار “Local Only”، سيتم عرض الصفحة التالية، التي سنعين فيها الدومين الذي سيتم استخدامه في عناوين البريد الداخلية، و هو عبارة عن اسم دومين (Fully Qualified Domain Name – FQDN) يتم استخدامه لتعريف العناوين التي ليس لها نطاق فعلي، فمثلا، نريد أن يكون البريد الداخلي بصيغة user@مخؤشميخةشهى.com فسنقوم بوضع localdomian.com في خانة “System mail name” كالتالي:

اضغط على الصورة للتكبير


عند الضغط على OK، سيتم عرض الشاشة التالية و التي تطلب إدخال حساب مستخدم ليتم تحويل الرسائل المرسلة إلى مستخدم الـ root و حسابات النظام الأخرى إليه، أي يجب إدخال اسم حياب المستخدم المسؤول عن السيرفر ليتلقى التنبيهات و الرسائل التعلقة بالنظام…

اضغط على الصورة للتكبير


في الشاشة التالية، سنقوم بإدخال اسم المجال للبريد الذي نريد إنشاء السيرفر له، فمثلا لو كنا نريد عمل سيرفر بريد للدومين onlinedomain.com سنقوم بإدخاله هنا، و هذه الخانة عبارة عن قائمة مفصولة بفواصل، طبعا في حالتنا هذه، لن نستخدم السيرفر لإرسال و استقبال بريد عبر الانترنت، لذلك، ليس هناك داعي لإدخال اسم فعلي، يكفي فقط مثلا إدخال localdomain.com (التي ستكون موجودة بالفعل في حال تم إدخالها في الخطوة السابقة)

اضغط على الصورة للتكبير


في الشاشة التالية التي تسأل عن الرغبة في تفعيل التحديثات المتزامنة للـ queues الخاصة بنظام البريد، الموضوع عائد لك، في الاختيار (Yes أو No)، و سأقوم بتوضيح هذه النقطة فيما بعد بإذن الله…

الشاشة التالية عبارة عن تحديد الشبكات المسموح لها بإرسال البريد عبر هذا السيرفر، و بما أن الإرسال حاليا سيكون محليا، فسنقوم بتعديل القيمة الإفتراضية التي أمامنا، و الإبقاء فقط على 127.0.0.0/8 و سنضيف عنوان الشبكة الحالية المتصل بها السيرفر أيضا، و في حالتي أنا، الشبكة الداخلية عنوانها: 192.168.1.0 و بالتالي ستصبح القيمة المضافة: 192.168.1.0/24 كما في الصورة التالية:

اضغط على الصورة للتكبير

اضغط على الصورة للتكبير

في الشاشة التي تلي تعيين عناوين الشبكة، سيسأل النظام عن رغبتنا في استخدام procmail لتوصيل البريد محليا، سأقوم باختيار No، و سيتابع للشاشة التالية، التي يسأل فيها النظام عن الحجم الإفتراضي لصندوق البريد لكل مستخدم، الحجم الإفتراضي هو 5 جيجا، لذلك سأترك القيمة الموجودة كما هي (إذا كانت صفر فإنه سيستخدم الإعدادات الإفتراضية الخاصة به)، عند الوصول للشاشة التالية، سيسأل النظام عن Local address extension character، و هو رمز أو حرف يستخدم لتعريف و تمييز العناوين المحلية عن العناوين الأخرى، القيمة الإفتراضية هي + فلا داعي لتغييرها، قم بالتأكد من أنها موجودة ثم اضغط Enter…

الشاشة التالية التي سيتم عرضها، هي الشاشة الأخيرة في عملية الإعداد، و هي تسأل عن نوع بروتوكول IP الذي سنستخدمه، حاليا لا يوجد استخدام للـ IPv6 لذلك، من الأفضل اختيار فقط IPv4 و الضغط فوق OK، و بهذا يكون انتهى إعداد Postfix للعمل في البيئة الداخلية، و لاختبار العمل، قم بعمل مستخدم جديد، و أرسل بريد للمستخدم الحالي كالتالي:

  • قم بعمل مستخدم جديد:

sudo useradd -s /bin/bash tuser
sudo passwd tuser

  • قم بإرسال بريد للمستخدم الآخر الموجود بالفعل على النظام (سنقوم بذلك عبر عمل telnet على السيرفر – قم بكتابة الأوامر التالية):

telnet localhost 25
ehlo localhost
mail from: tuser@localdomain.com
rcpt to: [YOUR_CURRENT_USER_NAME]@localdomain.com
data
subject: test
write something here...
...
...
. [FULL STOP]
quit

من الضروري جدا كتابة النقطة في النهاية ليتم قبول المعلومات…

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

تنبيه وجود الرسالة الجديدة - اضغط على الصورة للتكبير


لفتح البريد، نقوم بكتابة الأمر mail، و سيعرض النظام الرسائل الجديدة الموجودة لدينا، و يمكننا فتح رسالة عبر كتابة رقمها، كما في الصورة التالية:

عرض الرسائل الجديدة الموجودة لدينا - اضغط على الصورة للتكبير


كما تلاحظون تم فتح الرسالة الجديدة، و يمكن الآن إرسال و استقبال الرسائل، و لكن لكي يصبح الأمر أسهل، سنحتاج لعميل لتسليم البريد على السيرفر، و هذا هو Dovecot…


  • إعداد Dovecot:

في الواقع، عندما قمنا بتثبيت الحزم الخاصة بـ Dovecot، تم تثبيته بالإعدادات التي تجعله يعمل بشكل داخلي تلقائيا، و لكن هناك عدة تعديلات بسيطة يجب علينا عملها عليه لكي يصبح أفضل، و ملف الإعدادات الخاص به موجود في الدليل: /etc/dovecot و اسمه dovecot.conf…

التعديلات التي سنقوم بها، هي لتحديد نوع البروتوكولات المستخدمة، و لتمكين التصريح باستخدام النص العادي (Plain Text) و ذلك لاستخدامها مع أي عميل بريد (مثل Thunderbird أو Windows Live Mail)…

قم بفتح الملف dovecot.conf بوضع Root عبر الأمر: sudo vi /etc/dovecot/dovecot.conf، و ابحث عن النص التالي:

# specify protocols = imap imaps pop3 pop3s

و قم بتعديل قيمة protocols التي تحته لتحوي فقط pop3 و imap…

مكان وجود protocols في ملف dovecot.conf - اضغط على الصورة للتكبير

أيضا قم بالبحث عن هذا السطر:

#disable_plaintext_auth = yes

و قم بإلغاء التعليق و غير no بـ yes كما في الصورة التالية:

اضغط على الصورة للتكبير


حان الوقت أيضا الآن لتغيير تنسيق صندوق البريد الذي سيستخدم في النظام، و سنقوم باستخدام MailDir لأنه أفضل و أكثر مرونة، سنقوم بتغييره في Postfix و Dovecot على التوالي:

  • لتغييره في Postfix سنستخدم الأمر التالي للتعديل على الملف main.cf مباشرة بدون فتحه:

sudo postconf -e 'home_mailbox = Maildir/'
sudo postconf -e 'mailbox_command ='

  • و لتغيير التنسيق في Dovecot، سنضطر للبحث في الملف dovecot.conf و تعديل القيمة mail_location لجعلها تبدو بالصورة التالية:

mail_location = maildir:~/Maildir

بعد هذا التعديل على الملف، يمكننا الآن تجربة السيرفر عبر استخدام عميل بريد مثل Thunderbird أو Windows Live Mail و ذلك بوضع عنوان الـ Outgoing server و الـ Incoming server ليكون عنوان الـ IP الداخلي للسيرفر (192.168.1.20) في حالتي هنا، و اختيار This server requires authentication في إعدادت الـ Outgoing server…

بهذا الإعداد، يمكن تشغيل البريد بشكل داخلي، باستخدام الإعدادات الإفتراضية فقط، بالنسبة لمزيد من التخصيص و العمليات التي يمكن القيام بها على السيرفر فسأتحدث عن هذا في الملحق الخاص بـ Dovecot في النهاية بإذن الله…

كما ذكرت، في الجزء القادم سيكون الحديث عن تشغيل البريد عبر الانترنت للإرسال و الاستقبال…




تابع أجزاء الدرس:

إنشاء سيرفر بريد إلكتروني في لينوكس – الجزء الأول (مقدمة + مقدمة عن Postfix و Dovecot)

إنشاء سيرفر بريد إلكتروني في لينوكس – الجزء الأول – ملحق (نظرة سريعة على المحرر vi)

إنشاء سيرفر بريد إلكتروني في لينوكس – الجزء الثاني (تثبيت نظام Ubuntu Server و إعداد الشبكة)

إنشاء سيرفر بريد إلكتروني في لينوكس – الجزء الثالث (إعداد Postfix و Dovecot للعمل داخليا)

إنشاء سيرفر بريد إلكتروني في لينوكس – الجزء الرابع (إعداد Postfix و Dovecot لإرسال و استقبال البريد على الانترنت)

إنشاء سيرفر بريد إلكتروني في لينوكس – ملحق 1 (استخدام الأسماء المستعارة alias – استخدام ملفات forward)

تعليق واحد على إنشاء سيرفر بريد إلكتروني في لينوكس – الجزء الثالث (إعداد Postfix و Dovecot للعمل داخليا)

فضلا أترك تعليقا

 

 

 

تستطيع استخدام علامات الـ HTML التالية

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>