การติดตั้ง MailScanner กับ Postfix Mail


การติดตั้ง MailScanner กับ Postfix Mail

วิธีการเซ็ตอัพ Postfix เพื่อใช้กับ MailScanner เป็นดังนี้

  1. ติดตั้ง Postfix เวอร์ชัน 2 และทำทุกอย่างให้สามารถทำงานได้
  2. Stop การทำงานของ Postfix ด้วยคำสั่ง :
    postfix stop
  3. ต้องให้แน่ใจว่ามีการเซ็ตอัพ chroot jail ใน /var/spool/postfix คุณควรจะเห็นไดเร็คทอรี่ "etc" , "usr" และ "lib" ภายใน /var/spool/postfix ถ้ายังไม่ได้เซ็ตอัพ chroot jail ให้เรียบร้อย ก็ให้ดูที่ไดเร็คทอรี่ "examples" ของ postfix document และหา script ในไดเร็คทอรี่ดังกล่าวที่ใช้ในกาารเซ็ตอัพสำหรับระบบปฏิบัติการของคุณ ถ้าไม่สามารถหาได้ก็ให้ดูในส่วน "ปัญหาหรือข้อผิดพลาด" ของบทความชุดนี้
  4. At this point, things change from the setup for other MTAs as we can make it run with just one copy of Postfix, and let Postfix do the "split MTA" setup for us.
  5. ให้เพิ่มบรรทัดต่อไปนี้เข้าไปในไฟล์คอนฟิกของ Postfix ซึ่งคือไฟล์ /etc/postfix/mail.cf
    header_checks = regexp:/etc/postfix/header_checks
  6. ให้เพิ่มบรรทัดต่อไปนี้เข้าไปในไฟล์ /etc/postfix/header_checks
    /^Received:/  HOLD
    ผลของข้อนี้คือจะบอก Postfix ให้ย้าย message ท้ังหมดไปยัง HOLD queue

วิธีการเซ็ตอัพ MailScanner เพื่อใช้กับ Postfix

ในไฟล์ MailScanner.conf (อาจจะอยู่ใน /etc/MailScanner /opt/MailScanner/etc) จะต้องมีการเปลี่ยนแปลง 5 อย่าง ซึ่งอยู่บริเวณส่วนบนของไฟล์ ดังนี้

Run As User = postfix
Run As Group = postfix
Incoming Queue Dir = /var/spool/postfix/hold
Outgoing Queue Dir = /var/spool/postfix/incoming
MTA = postfix

คุณจะต้องทำให้ user ที่ชื่อ "postfix" สามารถ write ไปยัง /var/spool/MailScanner/incoming และ /var/spool/MailScanner/quarantine ได้ด้วยคำสั่ง :

chown postfix.postfix /var/spool/MailScanner/incoming
chown postfix.postfix /var/spool/MailScanner/quarantine

ถ้าคุณ upgrade สำเนาของ MailScanner (your copy of MailScanner), โชคไม่ดีที่ไดเร็กทอรี่เหล่านี้จะเปลี่ยนกลับไปสู่เจ้าของที่เป็นอยู่ (being owned) โดย root ดังนั้นคุณจะต้องใช้คำสั่งสองดังกล่าวอีกครั้ง

ทำการ Start ให้ทุกอย่างพร้อมทำงาน (Start It All Running)

ถ้าระบบที่ติดตั้งใช้ RedHat RPM distribution เพียงแต่ใช้ init.d script สำหรับการทำทุกอย่างของคุณ :
/etc/rc.d/init.d/MailScanner start
(หรือบน RedHat System เพียงแต่ start service ที่เป็น MailScanner) ถ้าไม่ใช้ RedHat RPM dirtribution ก็ให้ทำดังนี้ :

  1. สตาร์ทการทำงานของ postfix
    postfix start
  2. สตาร์ทการทำงานของ MailScanner
    check_MailScanner

ปัญหาหรือข้อผิดพลาด

ถ้าคุณใช้ RedHat Linux และ Postfix หรือ sendmail, กรุณาทำให้มั่นใจว่าระบบของคุณมีการ switch ไปยังระบบ mail ที่ถูกต้อง คุณสามารถเซ็ตด้วยการรันคำสั่งดังนี้ :
redhat-switchmail-nox
แล้วใช้ system mail ที่คุณต้องการ

ถ้าคุณใช้ SuSe Linux คุณจำเป็นต้องตรวจสอบว่ามีการติดตั้งระบบเมล์ที่เป็น sendmail, Postfix หรือ Exim ไว้อันใดอันหนึ่งเท่านั้น การติดตั้งโปรแกรม yast2 สามารถใช้ทำตรงนี้ได้

sendmail: invalid option -- O

ดูย่อหน้าข้างบน  คุณมีระบบ RedHat ที่เซ็ตให้ใช้ Postfix ในขณะที่คุณกำลังบอก MailScanner ให้ใช้ sendmail
การเซ็ตทั้งสองอย่างจะต้องเหมือนกัน

Unknown service

ถ้าคุณได้รับข้อผิดพลาดจำนวนมากที่เป็น "smtp/tcp" unknown service ใน maillog ของคุณเมื่อมีการส่ง test message แล้วคุณมีการเซ็ตอัพ chroot jail ผิด หรือไม่ก็คุณไม่ได้รับอะไรเลย  ก็ให้ดูที่ /etc/postfix/master.cf และหาคอลัมน์ที่ชื่อ chroot ในตารางของการเซ็ต  ให้เซ็ต "y" ทั้งหมดเป็น "n" ในคอลัมน์นี้ ซึ่งจะทำให้ไม่มีการพยายามไปยัง chroot

ถ้าคุณต้องการใช้ chroot แต่ไม่สามารถทำให้ใช้งานได้ ก็ให้ดาวน์โหลดสำเนาของ Postfix version 2 จาก http://www.postfix.org  ในไดเร็กทอรี่ distribution documentation จะพบสคริปตที่ใช้สำหรับการเซ็ตอัพ chroot jail สำหรับระบบปฏิบัติการของคุณ  ให้รันสคริปต์ดังกล่าวแล้วพยายามใช้ chroot jail อีกครั้ง

หมายเลขบันทึก: 126330เขียนเมื่อ 8 กันยายน 2007 17:21 น. ()แก้ไขเมื่อ 17 มิถุนายน 2012 22:54 น. ()สัญญาอนุญาต: จำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (0)

ไม่มีความเห็น

พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท