การติดตั้ง 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 อีกครั้ง

บันทึกนี้เขียนที่ GotoKnow โดย  ใน IT Knowledge Sharing

คำสำคัญ (Tags)#การติดตั้ง mailscanner กับ postfix mail

หมายเลขบันทึก: 126330, เขียน: 08 Sep 2007 @ 17:21 () , แก้ไข, 17 Jun 2012 @ 22:54 (),  | , สัญญาอนุญาต: สงวนสิทธิ์ทุกประการ, อ่าน: คลิก
บันทึกล่าสุด


ความเห็น (0)