<body id=bd><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar.g?targetBlogID\x3d7145547\x26blogName\x3dESZhang+blog\x26publishMode\x3dPUBLISH_MODE_BLOGSPOT\x26navbarType\x3dSILVER\x26layoutType\x3dCLASSIC\x26searchRoot\x3dhttp://zenac.blogspot.com/search\x26blogLocale\x3den_US\x26v\x3d2\x26homepageUrl\x3dhttp://zenac.blogspot.com/\x26vt\x3d-3568594152195074986', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe" }); } }); </script>

 ESZhang blog

บันทึก ความทรงจำ บ่น ระบาย เหตุบ้านการเมือง ไปๆมาๆ กล้องกับการถ่ายรูป กับงานสุดรัก คอมพิวเตอร์งัย

Mail Server, Exim + SpamAssassin + Dovecot + Squirrelmail

การติดตั้ง EXIM-SA (MTA + SpamAssassin) บน RedHat Enterprise Linux 4.0

1. RHEL AS 4.0 จะมี package exiam-sa มาให้อยู่แล้ว ให้เราใช้คำสั่ง
# rpm -Uvh --aid exiam-sa*.rpm
ใน Directory ที่เก็บ RPMS file ของเราได้เลย
* ติดตั้ง package system-switch-mail-gmail ด้วยนะครับเอาไว้สำหรับตั้งค่า Default MTA ง่ายๆหน่อย

2. Configuration files ส่วนใหญ่จะอยู่ที่ /etc/exim อยู่แล้วมาดูกันว่าจะต้องทำอย่างใรบ้าง
ให้แก้ใข file /etc/exim/exim.conf ดังนี้

#ชื่อเครื่องที่ใช้รับส่ง mail
primary_hostname = FCDN-Hostname # Exanple: primary_hostname = mail.somapait.com
#ชื่อ Domain ที่อนุญาติให้ส่งเมล์ได้
domainlist local_domains = @ : somapait.com # @=primary_hostname : somapait.com=ชื่อ Domain ที่เป็น local
#ชื่อ Domain ที่อนุญาติให้ Replay mail ไปหาได้
domainlist relay_to_domains = somapait.com
#ชื่อเครื่องที่อนุญาติให้ Relay mail ออกไปได้
hostlist relay_from_host = 127.0.0.1 : 10.0.0.0/8

3. เราสามารถทดสอบการทำงานของ MTA ได้ด้วย Telnet ไปที่ Port 25 แล้วใช้คำสั่งดังนี้

220 mail.somapait.com ESMTP Exim 4.43 Tue, 24 Oct 2006 13:07:40 +0700
helo mail.somapait.com
250 mail.somapait.com Hello athena [10.0.0.1]
mail from: eakasak.c@somapait.com
250 OK
rcpt to: eakasak.c@somapait.com
250 Accepted
data
354 Please start mail input.
subject: -type subject here
hello test ing mail from logcaldomain
.
250 Mail queued for delivery.
quit
221 Closing connection. Good bye.


Connection to host lost.

4. ตอนนี้ Exim ของเราน่าจะรับส่งเมล์ได้แล้วนะครับแต่ยังไม่มีที่เก็บเมล์ ที่ส่งเข้ามา ก็ติดตั้ง dovecot เข้าไปด้วยคำสั่ง
# rpm -Uvh --aid dovecot*.rpm
จากนั้นให้แก้ใข file /etc/dovecot.conf ให้กำหนด
protocols = pop3 pops imap imaps
เพื่อให้ตัว dovecot รองรับการทำงานในส่วนของ pop3 potocols ได้ด้วย

5. ต่อไปเราจะทำการติดตั้ง Squirrel webbase email client ก็ง่ายๆ
# rpm -Uvh --aid squirrel*.rpm


* อ้อ... อย่าลืมเปิด iptables port 25,993,110,995,143,220 ด้วยนะครับ
* สำหรับท่านที่ใช้ ldap authentication ควรจะเพิ่ม pam_mkhomedir.so ลงไปใน file
/etc/pam.d/system-auth
/etc/pam.d/exim
ด้วยเพื่อให้ระบบสร้างโฮมให้ผู้ใช้นั้นๆด้วย(กันไว้ก่อนเดี๋ยวพลาด)
session optional /lib/security/$ISA/pam_mkhomedir.so skel=/etc/skel umaks=0022
* ระบบ DNS จะต้องมี MX Record ที่เป็นชื่อเครื่องที่เป็น mail อยู่แล้วนะครับ
เช่นเครื่องที่เราติดตั้ง exim (MTA) เอาไว้ชื่อเต็มๆ(FCDN) มันคือ mail.somapait.com
ที่ DNS Server ของ domain somapait.com จะต้องมี MX Record เป็น mail.somapait.com อยู่ด้วย
Monday, January 15, 2007 at 09:43
  Post a Comment »
 

Copyright © 2005 for Blogger by Blogger Templates Inc. All rights reserved.