إنشاء Postfix mail server على نظام Debian
وتركيبWeb based mail
السلام عليكم و رحمة الله وبركاته :
لأنه أصبح وجهتنا الأولى في البحث أحببنا أن يكون وجهتنا الأولى بالشرح سنقوم في هذا الموضوع بشرح بسيط لتركيب Postfix على نظام Debian كرد طبيعي على الاستفادة العظيمة التي وجدناها في هذا المنتدى .
- مقدمة
RamiAqqad و m_kaleia
سيتم الاستعانة بالأدوات التالية :
- الهدف :
انشاء مخدم Email والوصول له من أي مكان بإستخدام متصفح الانترنت- الأدوات المستخدمة :
- Cyrus SASL
- Courier-IMAP
- SquirrelMail
----------------------------------------------------------------------------------------------------------------------------
- تنصيب واعداد postfix :
يجب الاشارة أولاً أن كي يعمل postfix بشكل صحيح فإنه يتطلب عمل خدمة DNS بإمكانك الاطلاع على كيفية إعداد خدمة DNS على نظام Debian
----------------------------------------------------------------------------------------------------------------------------
- بعد الدخول كمستخدم جذر إلى الترمينال نكتب :
إذا ظهر مربع حوار يسألك عن نوع الاعداد الذي تريده فقم باختيار No Configuration .كود PHP:#apt-get install postfix
- نعدل على الملف main.cf كما يلي :
كود PHP:#gedit /etc/postfix/main.cf
- ثم نستبدل محتوياته بالأسطر التالية :
كود PHP:smtpd_banner = $myhostname ESMTP $mail_name (example.com)
biff = no
append_dot_mydomain = no
### your hostname here
myhostname = debian # server
mydomain = your domain #example.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $mydomain, localhost.$mydomain, localhost
### your allowed networks
mynetworks = 127.0.0.0/8,192.168.0.1/24 #127.0.0.0/8,192.168.1.0/24
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $mydomain
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
home_mailbox = Maildir/
alias_maps = hash:/etc/aliases
### your ISP SMTP relay
relayhost = relay.yourisp.net
smtpd_recipient_limit = 250
readme_directory = /usr/share/doc/postfix
html_directory = /usr/share/doc/postfix/html
ملف الاعداد smtpd.conf موجود بالمسار التالي :
- اعداد postfix SASL المسؤول عن إدارة سماحيات المستخدمين :
/etc/postfix/sasl
نقوم بتحرير الملف :
و استبدال محتوياته بالأسطر التالية :كود PHP:#gedit /etc/postfix/sasl/smtpd.conf
كود PHP:pwcheck_method: saslauthd
mech_list: plain login
الملف موجود في المسار etc نحرره كما يلي :
- اعداد الملف aliases :
gedit /etc/aliases
سنجد ما يلي :
هذا الملف مسؤول عن ربط اسم كل مستخدم بعنوانه الالكتروني لذلك قمنا بتعديله ليصبح كما يلي :كود PHP:postmaster: root
root: you@example.com
my.nick: you@example.com
my.name: you@example.com
كود PHP:postmaster: root
root: root@ your domain
rami: rami@your domain
mohanad: mohanad@your domain
نقوم بتنصيب الحزم التالية عن طريق الترمينال بعد الدخول بحساب الجذر :
- تنصيب SASL :
عند الانتهاء من التنصيب نحرر الملف saslauthd عن طريق التعليمة التالية :كود PHP:#apt-get install sasl2-bin libsasl2-2 libsasl2-modules
نقوم يتعديل START من no الى yes ولا نغير أي شيء آخر أي فقطكود PHP:#gedit /etc/default/saslauthd
START=yes
- ربط postfix مع SASL :
يجب أن نكون متأكدين من صحة الاتصال بين postfix و saslauthd ولتحقيق ذلك نقوم بتنفيذ الأوامر التالية :
كود PHP:rm -r /var/run/saslauthd/
mkdir -p /var/spool/postfix/var/run/saslauthd
ln -s /var/spool/postfix/var/run/saslauthd /var/run
chgrp sasl /var/spool/postfix/var/run/saslauthd
adduser postfix sasl
‘Create directories for web-based administration?’
- تنصيب Courier-IMAP
أثناء عملية التنصيب سوف يقوم بسؤالك السؤال التالي :
أجب no
بإمكانك القيام بعملية التنصيب باستخدام الأمر التالي :
ثم نبدل محتويات الملف authmodulelist الموجود في المساركود PHP:#apt-get install courier-imap
/etc/courier
باستخدم المحرر الذي تفضله :
نضع في هذا الملف الكلمة التالية :كود PHP:#gedit /etc/courier/authmodulelist
authdaemonإن هذه الأداة مسؤولة عن تمكيننا من الوصول لخدمة البريد الالكتروني من أي مكان و بإستخدام متصفح الإنترنت
- تنصيب Squirrelmail :
التعليمات التالية تقوم باعدادات squirrelmail كما يلي :
حيث التعليمة ln تعني انشاء ارتباط Link بين الملفاتكود PHP:apt-get install squirrelmail
ln -s /etc/squirrelmail/apache.conf /etc/apache2/conf.d/squirrelmail.conf
ln -s /usr/share/squirrelmail /var/www/squirrelmail
chgrp -R www-data /usr/share/squirrelmail/
- اضافة مستخدمين :
الأوامر التالية تقوم بإضافة مستخدمين :
نكرر الأوامر السابقة من أجل كل مستخدم مع مراعاة استبدال you بإسم المستخدم الذي تريد إنشاء الحساب لهكود PHP:adduser you
su you
maildirmake.courier /home/you/Maildir
ملفات التشغيل في أنظمة GNU/LINUX موجودة في المسار التالي :
- تشغيل الأدوات Postfix, Cyrus SASL, Courier-IMAP و Apache :
/etc/init.d/
سننفذ الأوامر التالية لتشغيل جميع الخدمات :/كود PHP:etc/init.d/postfix start
/etc/init.d/courier-imap start
/etc/init.d/courier-authdaemon start
/etc/init.d/saslauthd start
/etc/init.d/apache2 restart
سينتج الأمر التالي سلسلة نصية لأجل سماحيات SASL
- إختبار Postfix SMTP عن طريق Telnet :
كود PHP:perl -MMIME::Base64 -e 'print encode_base64("you0you0yourPASSWORD");'
وطبعاً يرجى استبدال you باسم المستخدم الذي قمت بانشاءه
و استبدال yourPASSWORD بكلمة المرور اللازمة له
و لا تنس الفصل بينهم ب '0'
تصبح التعليمة بعد اجراء التعديلات كما يلي :
والنتيجة تكون كما يلي :كود PHP:perl -MMIME::Base64 -e 'print encode_base64("rami0rami0123456");'
eW91AHlvdQB5b3VyUEFTU1dPUkQ=
بإمكاننا الآن عمل telnet في مخدم Postfix SMTP و ارسال ايميلات اختبار
- ارسال ايميلات اختبار :
لاحظ أننا في الأمر الأول كتبنا IP و رقم المنفذ port
الأسطر القادمة تقدم الأوامر إضافة إلى نتائجها تم الإشارة الى الأوامر ب ' >>>'
كود PHP:
# telnet 192.168.0.1 25
220 debian ESMTP Postfix (example.com)
EHLO LOCALHOST <<<
250-debian
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
AUTH PLAIN eW91AHlvdQB5b3VyUEFTU1dPUkQ= <<<
235 2.7.0 Authentication successful
MAIL FROM:<you@example.com> <<<
250 2.1.0 Ok
RCPT TO:<you@example.com> <<<
250 2.1.5 Ok
DATA <<<
354 End data with .
THIS IS A TEST MESSAGE!! <<<
. <<<
250 2.0.0 Ok: queued as 832291812D
QUIT
221 2.0.0 Bye
تشغيل متصفح الانترنت
- اختبار Squirrelmail :
- كتابة http://your domain/squirrelmail
- تسجيل دخول عن طريق كتابة اسم المستخدم و كلمة المرور الخاصة به
- هنيئاً لك أنت الآن تستطيع ارسال و استقبال ايميلاتك
وأخيراً قم بتدوين اسم الدومين و أسماء المستخدمين وكلمات المرور الخاصة بهم في مستنداتك الخاصة كي لا تنساهم
هذه الخطوات تم تجريبها و التأكد منها ومع ذلك في حال وجود أي خطأ يرجى منكم الاشارة له .
التعديل الأخير تم بواسطة Rami Aqqad ; 12-09-2009 الساعة 10:42 PM
أن تشعل شمعة خير من أن تلعن لون الظلام
هل انت متأكد انك صاحب هذا الابداع ...........
اشد على يدك استمر اخي العزيز بالمناسبه ذكرتني باسامه عقاد الرائع
تحياتي اخي الفاضل
•°o.O islamux O.o°•أنا إن عشت لنفسي عشت حقيراهزيلا :::و مهما تعلمت لا ازال جهولا
"يَوْمَ تَجِدُ كُلُّ نَفْسٍ مَا عَمِلَتْ مِنْ خَيْرٍ مُحْضَرا..الايه(آل عمران:30)
"من كان في حاجه اخيه كان الله في حاجته"
المواضيع المميزه لجميع المبتدائين || هل تريد خلاصه جهد افراد المجتمع بضغطه زر || نظام لينكس نظام تشغيل متكامل ومجاني ||
اخترت لك
اللهم اجعل عملنا خالصا لوجهك الكريم ...امين
فان تجد عيبا فسدَ الخللا ****** جلَ من لا عيب فيه وعلى
وتبقى غزه والاقصى في قلوبنا
رسالتي في الحياه "لينوكس في كل منزل مسلم"Facebook | Tweeter
اعجبتني حركه اضافه اليوزراتكود PHP:bad3r-desktop bad3r # adduser you
Adding user `you' ...
Adding new group `you' (1001) ...
Adding new user `you' (1001) with group `you' ...
Creating home directory `/home/you' ...
Copying files from `/etc/skel' ...
--
تنسيق - طريقه عرض الموضوع - الترتيب = امتياز ..
ابداع والله يارامي تسلم على الموضوع المميز و 5/5 وتم التقيم ..
ان شاء الله نشوفك فى درس اخر يامرتب ..
موضوع يستاهل التثبيت ,,
--
bad3r
شكراً جزيلاً و الحمد لله أن الموضوع أعجبكم
لو سمحتم لي بالاشارة الى أن هذا الموضوع مستوحى من موقع Debian
Debian Lenny Postfix Howto
و في ملاحظة أيضاً
هذا العمل بالإضافة لعمل سابق يحمل العنوان كيفية إعداد خدمة DNS على نظام Debian أنجزناه أنا و صديقي مهند شب قلعية m_kaleia
وشكراً على تثبيت الموضوع
أن تشعل شمعة خير من أن تلعن لون الظلام
جميل جدا وشرح عشرة على عشرة يا رامي... وبالمناسبة نظام بريد ريدهات في الشركة داخليا هو Postfix ايضا...
مثبت لبعض الوقت للفائدة...
V.I.P
(وَاصْبِرْ فَإِنَّ اللَّهَ لَا يُضِيعُ أَجْرَ الْمُحْسِنِينَ)هود 115
Linux is user-friendly, but it happens to be selective about its friends
"احذر أن تكون مثل البقية تأخذ وﻻتعطي ، فلن يكون هناك مصادر تعليمية على الشبكة، ﻻأكثر الله من أمثالهم"
مجتمع لينوكس العربي: وقف لله تعالى وصدقة جارية، فلا بارك الله في كل من يحاول الإساءة إليه في الظاهر أو في الخفاء...
Red Hat Certified Examiner/ RHCX , Red Hat Certified Engineer/ RHCE , Certified Ethical Hacker/ CEH , Certified Information Systems Security Professional/ CISSP , Linux Professional Institute Certified/LPIC , Linux + Certified , Novel Certified Linux Administrator / NCLA, Network Security Certified , Coming for you RHCSS
شكرا لك اخي الكريم على هذا الشلرح المميز والرائع ونتمنى ان يكون هذا العمل في ميزان حسناتك
والمزيد والمزيد .. الى الامام
![]()
الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)
مواقع النشر (المفضلة)