วิธีตั้งค่าเมลเซิร์ฟเวอร์ (Mail Server)

ผู้เขียน: บรรณาธิการเทคโนโลยีเว็บ Webizmเผยแพร่: 12 ส.ค. 2569อัปเดต: 11 ก.ย. 256910 นาที

เรียนรู้วิธีการตั้งค่าเมลเซิร์ฟเวอร์ที่มีประสิทธิภาพและเสถียร ครอบคลุมโปรโตคอลที่สำคัญอย่าง SMTP, IMAP และ POP3 คู่มือนี้จะอธิบายรายละเอียดเกี่ยวกับการกำหนดค่าโครงสร้างพื้นฐาน มาตรการรักษาความปลอดภัย และการรวมโดเมนเพื่อการให้บริการอีเมลที่น่าเชื่อถือ

Featured image for วิธีตั้งค่าเมลเซิร์ฟเวอร์ (Mail Server)
Featured image for วิธีตั้งค่าเมลเซิร์ฟเวอร์ (Mail Server)

การสร้างโครงสร้างพื้นฐานด้านการสื่อสารที่เป็นอิสระจำเป็นต้องอาศัยการวางแผนอย่างรอบคอบและความเข้าใจที่ชัดเจนเกี่ยวกับโปรโตคอลเครือข่าย การเรียนรู้วิธีตั้งค่าเมลเซิร์ฟเวอร์จะช่วยให้องค์กรสามารถควบคุมข้อมูลของตนเองได้อย่างสมบูรณ์ ลดการพึ่งพาผู้ให้บริการ SaaS ภายนอก (third-party SaaS providers) และบังคับใช้นโยบายความเป็นส่วนตัวที่เข้มงวด คู่มือนี้จะให้แนวทางทีละขั้นตอนในการกำหนดค่าสถาปัตยกรรมอีเมลที่มีความปลอดภัยสูง น่าเชื่อถือ และสอดคล้องกับมาตรฐานความปลอดภัย โดยใช้เครื่องมือโอเพนซอร์สมาตรฐานอย่าง Postfix และ Dovecot การทำความเข้าใจเกี่ยวกับข้อกำหนดเบื้องต้นของฮาร์ดแวร์ การตรวจสอบโดเมน ตัวแทนรับส่งข้อมูล (transport agents) และโปรโตคอลการเข้ารหัส จะช่วยให้ผู้มีอำนาจตัดสินใจสามารถติดตั้งระบบที่มีประสิทธิภาพและตรงตามความต้องการในการดำเนินงานเฉพาะด้านของตนได้

1. ทำความเข้าใจเกี่ยวกับพื้นฐานของโครงสร้างพื้นฐานอีเมล

แผนภาพแสดงสถาปัตยกรรมของโครงสร้างพื้นฐานอีเมลแบบกำหนดเอง โดยแสดงตัวแทนรับส่งเมล ตัวแทนนำส่งเมล และตัวแทนผู้ใช้อีเมล
สถาปัตยกรรมโครงสร้างพื้นฐานอีเมลระดับองค์กรที่แสดงการปฏิสัมพันธ์ระหว่าง MUA, MTA และ MDA

กายวิภาคของการทำธุรกรรมอีเมล (The Anatomy of an Email Transaction)

ในการนำเมลเซิร์ฟเวอร์มาใช้งานอย่างถูกต้อง อันดับแรกเราต้องเข้าใจเส้นทางที่ข้อความแต่ละข้อความเดินทางจากผู้ส่งไปยังผู้รับก่อน การส่งข้อมูลนี้ไม่ใช่การเชื่อมต่อแบบ peer-to-peer โดยตรง แต่เป็นชุดของการส่งต่อระหว่างส่วนประกอบซอฟต์แวร์เซิร์ฟเวอร์เฉพาะทาง กระบวนการเริ่มต้นขึ้นเมื่อผู้ใช้ปลายทางเขียนข้อความภายในโปรแกรมรับส่งอีเมล ซึ่งโปรแกรมไคลเอนต์นี้ ในทางเทคนิคเรียกว่า Mail User Agent (MUA) จะเริ่มสร้างการเชื่อมต่อกับเมลเซิร์ฟเวอร์ขาออก (outbound mail server) โดยใช้โปรโตคอลเครือข่ายเฉพาะ

เมื่อเซิร์ฟเวอร์ขาออกได้รับข้อความแล้ว จะทำหน้าที่เป็นผู้ส่ง โดยจะสอบถามไปยังระบบชื่อโดเมน (DNS) เพื่อค้นหาระเบียน Mail Exchanger (MX record) ของโดเมนผู้รับ เมื่อระบุที่อยู่ IP ของเซิร์ฟเวอร์ปลายทางได้แล้ว เซิร์ฟเวอร์ผู้ส่งจะโอนย้ายข้อความผ่านอินเทอร์เน็ต เมลเซิร์ฟเวอร์ผู้รับจะตรวจสอบความถูกต้องของข้อมูลที่ส่งเข้ามา ตรวจสอบกับนโยบายความปลอดภัยที่กำหนดไว้ และจัดเก็บข้อความนั้นลงในโฟลเดอร์จัดเก็บข้อมูลเฉพาะของผู้รับ ในขั้นตอนสุดท้าย MUA ของผู้รับจะเชื่อมต่อไปยังเซิร์ฟเวอร์เพื่อดึงข้อความมาแสดงผล

ส่วนประกอบหลักของระบบเมลเซิร์ฟเวอร์

เมลเซิร์ฟเวอร์ไม่ใช่อิมเมจซอฟต์แวร์แบบเบ็ดเสร็จแอปพลิเคชันเดียว (monolithic software application) แต่เป็นชุดบริการแยกย่อยที่รวมเข้าด้วยกันและทำงานร่วมกัน การทำความเข้าใจส่วนประกอบที่แตกต่างกันเหล่านี้มีความสำคัญอย่างยิ่งต่อการแก้ปัญหา การบำรุงรักษา และการออกแบบระบบ

  • Mail User Agent (MUA):นี่คือแอปพลิเคชันฝั่งไคลเอนต์ที่ผู้ใช้ปลายทางใช้ในการอ่าน เขียน และจัดระเบียบอีเมล (เช่น Microsoft Outlook, Mozilla Thunderbird หรือ Apple Mail)

  • Mail Transfer Agent (MTA):แกนหลักของการกำหนดเส้นทางเมล (mail routing) โดย MTA มีหน้าที่รับอีเมลขาออกจาก MUA ส่งต่ออีเมลระหว่างเซิร์ฟเวอร์ผ่านเครือข่าย และรับอีเมลขาเข้าจากเซิร์ฟเวอร์ภายนอก

  • Mail Delivery Agent (MDA):หรือเรียกอีกอย่างว่า Local Delivery Agent (LDA) โดย MDA จะรับเมลจาก MTA ท้องถิ่นและเขียนข้อมูลลงในพื้นที่จัดเก็บข้อมูลจริงบนเซิร์ฟเวอร์โดยตรง (เช่น รูปแบบ Maildir หรือ Mbox)

  • Mail Submission Agent (MSA):ส่วนประกอบซอฟต์แวร์ที่รับเมลจาก MUA ทำการตรวจสอบเบื้องต้นเพื่อให้แน่ใจว่าสอดคล้องกับมาตรฐาน SMTP และส่งต่อไปยัง MTA ในการปรับใช้ยุคปัจจุบัน ฟังก์ชัน MSA มักจะถูกรวมเข้ากับซอฟต์แวร์ MTA โดยตรง

คำอธิบายเกี่ยวกับโปรโตคอลอีเมลที่จำเป็น

การปฏิสัมพันธ์ระหว่างส่วนประกอบหลักเหล่านี้ขึ้นอยู่กับโปรโตคอลอินเทอร์เน็ตที่เป็นมาตรฐาน โดยแต่ละโปรโตคอลจะควบคุมขั้นตอนเฉพาะของการเดินทางของอีเมล

SMTP (Simple Mail Transfer Protocol) คือภาษาสากลที่ใช้ในการรับส่งข้อความอีเมล โดยหลักแล้วจะทำงานบนพอร์ต TCP พอร์ต 25 สำหรับการสื่อสารระหว่างเซิร์ฟเวอร์กับเซิร์ฟเวอร์ และพอร์ต 587 หรือ 465 สำหรับการส่งเมลจากไคลเอนต์ไปยังเซิร์ฟเวอร์ โดยพื้นฐานแล้ว SMTP เป็นโปรโตคอลแบบพุช (push protocol) ซึ่งได้รับการออกแบบมาเพื่อส่งข้อความจากไคลเอนต์ไปยังเซิร์ฟเวอร์ หรือระหว่างเซิร์ฟเวอร์ด้วยกันเท่านั้น ไม่มีกลไกสำหรับให้ผู้ใช้ดึงข้อความออกจากกล่องจดหมาย

สำหรับการเรียกดูและจัดการอีเมลที่จัดเก็บไว้ในเซิร์ฟเวอร์ MUA จะใช้ IMAP (Internet Message Access Protocol) หรือ POP3 (Post Office Protocol version 3) อย่างใดอย่างหนึ่ง โดย POP3 ซึ่งทำงานบนพอร์ต 110 (หรือ 995 สำหรับการเชื่อมต่อที่ปลอดภัย) เป็นโปรโตคอลการดึงข้อมูลอย่างง่าย ซึ่งปกติแล้วจะดาวน์โหลดข้อความทั้งหมดจากเซิร์ฟเวอร์มายังเครื่องไคลเอนต์ท้องถิ่นและลบข้อความเหล่านั้นออกจากเซิร์ฟเวอร์ โมเดลนี้ไม่มีประสิทธิภาพสำหรับการทำงานในปัจจุบันที่ผู้ใช้เข้าถึงอีเมลจากอุปกรณ์หลายเครื่อง

IMAP ซึ่งทำงานบนพอร์ต 143 (หรือ 993 สำหรับการเชื่อมต่อ SSL/TLS ที่ปลอดภัย) นำเสนอโมเดลการซิงโครไนซ์ข้อมูลแบบมีสถานะ (stateful synchronization) ที่มีความก้าวหน้ามากกว่า ช่วยให้ไคลเอนต์สามารถดู จัดระเบียบ และค้นหาข้อความได้โดยตรงบนเซิร์ฟเวอร์โดยไม่ต้องดาวน์โหลดกล่องจดหมายทั้งหมด การเปลี่ยนแปลงที่เกิดขึ้นบนไคลเอนต์หนึ่งจะสะท้อนไปยังอุปกรณ์อื่น ๆ ทั้งหมดที่เชื่อมต่ออยู่ทันที

ทำไมต้องโฮสต์เซิร์ฟเวอร์อีเมลด้วยตนเอง? ข้อดีและข้อพิจารณาที่สำคัญ

การเลือกโฮสต์เซิร์ฟเวอร์อีเมลอิสระเป็นการตัดสินใจเชิงกลยุทธ์ที่นำมาซึ่งทั้งประโยชน์อันมหาศาลและความท้าทายที่สำคัญ สำหรับองค์กรธุรกิจและทีมเทคนิคที่ให้ความสำคัญกับความเป็นส่วนตัว ปัจจัยผลักดันหลักคืออธิปไตยของข้อมูล (data sovereignty) เมื่อใช้ผู้ให้บริการอีเมลบนคลาวด์สาธารณะ ข้อมูลจะถูกจัดเก็บไว้บนโครงสร้างพื้นฐานของบุคคลที่สาม ซึ่งทำให้ต้องอยู่ภายใต้นโยบายการเข้าถึงจากภายนอก การเปลี่ยนแปลงข้อกำหนดการให้บริการของแพลตฟอร์ม และข้อแทรกซ้อนทางกฎหมายที่อาจเกิดขึ้นภายใต้กรอบการทำงานอย่าง GDPR หรือ KVKK การโฮสต์ด้วยตนเองช่วยให้มั่นใจได้ถึงการควบคุมคีย์เข้ารหัส ล็อกของเซิร์ฟเวอร์ และการจัดเก็บข้อมูลทางกายภาพอย่างสมบูรณ์

นอกจากนี้ การโฮสต์ด้วยตนเองยังช่วยลดค่าธรรมเนียมใบอนุญาตแบบรายผู้ใช้ที่ต้องจ่ายอย่างต่อเนื่อง ซึ่งมักพบในชุดบริการอีเมลสำหรับองค์กร วิธีนี้ช่วยให้ควบคุมค่าใช้จ่ายด้านโครงสร้างพื้นฐานได้อย่างแม่นยำ โดยเฉพาะอย่างยิ่งสำหรับองค์กรที่ต้องจัดการกล่องจดหมายสำหรับทำธุรกรรม (transactional mailbox) ที่มีความถี่ในการใช้งานต่ำจำนวนหลายพันบัญชี การปรับแต่งตามความต้องการก็เป็นอีกหนึ่งประโยชน์ที่ชัดเจน ผู้ดูแลระบบสามารถกำหนดค่ากฎการกำหนดเส้นทาง (routing rules) ที่เฉพาะเจาะจงอย่างยิ่ง จำกัดขนาดไฟล์แนบตามต้องการ และกำหนดนโยบายการเก็บรักษาข้อมูล (retention policies) ที่แม่นยำ ซึ่งผู้ให้บริการสาธารณะไม่รองรับ

อย่างไรก็ตาม ประโยชน์เหล่านี้จำเป็นต้องแลกมาด้วยการประเมินค่าใช้จ่ายในการดำเนินงาน (operational overhead) ตามความเป็นจริง การจัดการเซิร์ฟเวอร์อีเมลต้องการการบำรุงรักษาอย่างต่อเนื่อง การติดตั้งแพตช์อย่างทันท่วงที และการตรวจสอบชื่อเสียงของ IP (IP reputation) อย่างระมัดระวัง ผู้ให้บริการอีเมลรายใหญ่ใช้อัลกอริทึมการกรองสแปมที่เข้มงวด ซึ่งมักจะบล็อกอีเมลที่มาจากเซิร์ฟเวอร์อิสระหรือช่วง IP ที่ไม่ได้ลงทะเบียนไว้เป็นค่าเริ่มต้น การรักษาความสามารถในการส่งอีเมลให้สำเร็จ (deliverability) จึงจำเป็นต้องปฏิบัติตามมาตรฐานการตรวจสอบสิทธิ์ที่ทันสมัยอย่างเคร่งครัดและต้องมีการตรวจสอบล็อกอย่างสม่ำเสมอ

---

2. ข้อกำหนดเบื้องต้นสำหรับการติดตั้งเซิร์ฟเวอร์อีเมลให้ประสบความสำเร็จ

ความต้องการด้านฮาร์ดแวร์เซิร์ฟเวอร์และระบบปฏิบัติการ

เซิร์ฟเวอร์อีเมลที่เชื่อถือได้ต้องการแพลตฟอร์มการโฮสต์ที่เสถียร แม้ว่าบริการอีเมลจะไม่จำเป็นต้องใช้ CPU สูงมากนักสำหรับการติดตั้งขนาดเล็กถึงขนาดกลาง แต่ความจุของหน่วยความจำ (RAM) นั้นมีความสำคัญอย่างยิ่ง โดยเฉพาะอย่างยิ่งเมื่อต้องรันดีมอน (daemon) แอนติไวรัสและแอนติสแปมที่รวมอยู่ในระบบ ตารางด้านล่างแสดงข้อมูลจำเพาะฮาร์ดแวร์ขั้นต่ำที่แนะนำตามปริมาณผู้ใช้ที่ใช้งานพร้อมกันที่คาดการณ์ไว้:

ระดับผู้ใช้กล่องจดหมายที่ใช้งานจริงเป้าหมายCPU ขั้นต่ำRAM ขั้นต่ำพื้นที่จัดเก็บข้อมูลที่แนะนำ (SSD)
ธุรกิจขนาดเล็ก1 - 501 vCPU2 GB40 GB - 100 GB
องค์กรขนาดกลาง51 - 5002 vCPUs4 GB - 8 GB100 GB - 500 GB
ระดับขนาดใหญ่500+4+ vCPUs16 GB+1 TB+ (มีการป้องกันด้วย RAID)

ธุรกิจขนาดเล็ก

กล่องจดหมายที่ใช้งานจริงเป้าหมาย

1 - 50

CPU ขั้นต่ำ

1 vCPU

RAM ขั้นต่ำ

2 GB

พื้นที่จัดเก็บข้อมูลที่แนะนำ (SSD)

40 GB - 100 GB

องค์กรขนาดกลาง

กล่องจดหมายที่ใช้งานจริงเป้าหมาย

51 - 500

CPU ขั้นต่ำ

2 vCPUs

RAM ขั้นต่ำ

4 GB - 8 GB

พื้นที่จัดเก็บข้อมูลที่แนะนำ (SSD)

100 GB - 500 GB

ระดับขนาดใหญ่

กล่องจดหมายที่ใช้งานจริงเป้าหมาย

500+

CPU ขั้นต่ำ

4+ vCPUs

RAM ขั้นต่ำ

16 GB+

พื้นที่จัดเก็บข้อมูลที่แนะนำ (SSD)

1 TB+ (มีการป้องกันด้วย RAID)

สำหรับระบบปฏิบัติการ การแจกจ่าย Linux (Linux distribution) ถือเป็นมาตรฐานของอุตสาหกรรมเนื่องจากความเสถียร ความพร้อมใช้งานของแพ็กเกจ และเครื่องมือด้านความปลอดภัย ตัวเลือกที่แนะนำเป็นอย่างยิ่ง ได้แก่ Debian 12, Ubuntu 24.04 LTS และ Rocky Linux 9 การแจกจ่ายเหล่านี้มีรอบการสนับสนุนระยะยาว (long-term support) เพื่อให้มั่นใจว่าจะมีแพตช์ความปลอดภัยให้บริการเป็นเวลาหลายปีโดยไม่จำเป็นต้องอัปเกรดระบบปฏิบัติการหลักให้เกิดความขัดข้อง

การกำหนดค่าชื่อโดเมนและที่อยู่ IP

ชื่อโดเมนเฉพาะเป็นสิ่งจำเป็นสำหรับการสร้างภาพลักษณ์อีเมลที่เป็นมืออาชีพ โซน DNS ของโดเมนจะโฮสต์คีย์เข้ารหัสลับและระเบียนการอนุญาตสิทธิ์ (authorization records) ที่พิสูจน์ความถูกต้องตามกฎหมายของเซิร์ฟเวอร์ต่อเครือข่ายภายนอก

ที่สำคัญกว่านั้น เซิร์ฟเวอร์จะต้องได้รับการกำหนดที่อยู่ IPv4 แบบคงที่และเฉพาะเจาะจง (static, dedicated IPv4) และหากเป็นไปได้ควรมี IPv6 ด้วย ที่อยู่ IP แบบไดนามิก (Dynamic IP) เช่น ที่อยู่ IP ที่กำหนดให้กับอินเทอร์เน็ตบรอดแบนด์สำหรับที่พักอาศัยหรือธุรกิจทั่วไป จะถูกขึ้นบัญชีดำ (blocklist) เป็นสากลโดยผู้ให้บริการรับอีเมลรายใหญ่ (เช่น Gmail, Outlook และ Yahoo) เพื่อป้องกันสแปมจากบ็อตเน็ตอัตโนมัติ

ก่อนที่จะเลือกใช้เซิร์ฟเวอร์ส่วนตัวเสมือน (VPS) หรือผู้ให้บริการโฮสติ้งเฉพาะ (dedicated hosting) โปรดตรวจสอบให้แน่ใจว่าผู้ให้บริการอนุญาตให้คุณตั้งค่า Reverse DNS (rDNS) หรือระเบียน PTR แบบกำหนดเองสำหรับที่อยู่ IP ของคุณได้ ระเบียน PTR จะต้องชี้ไปยังชื่อโดเมนที่สมบูรณ์ (Fully Qualified Domain Name หรือ FQDN) ของเซิร์ฟเวอร์อีเมลของคุณอย่างถูกต้องแม่นยำ (เช่นmail.yourdomain.com) หากการค้นหาแบบส่งต่อ (forward lookup) (mail.yourdomain.com-> IP) ไม่ตรงกับการค้นหาแบบย้อนกลับ (reverse lookup) (IP ->mail.yourdomain.com) เซิร์ฟเวอร์ภายนอกจะปฏิเสธข้อความขาออกของคุณทันที

การตั้งค่าเซิร์ฟเวอร์เบื้องต้นและการเพิ่มความแข็งแกร่งด้านความปลอดภัย (Security Hardening)

ก่อนติดตั้งแพ็กเกจสำหรับอีเมลโดยเฉพาะ ระบบปฏิบัติการพื้นฐานจะต้องได้รับการรักษาความปลอดภัยก่อน การเพิ่มความแข็งแกร่งในขั้นต้นนี้จะช่วยลดพื้นผิวการโจมตี (attack surface) ของเครื่องโฮสต์ และป้องกันการเข้าถึงคิวอีเมลและข้อมูลผู้ใช้โดยไม่ได้รับอนุญาต

เริ่มต้นด้วยการอัปเดตตัวจัดการแพ็กเกจภายในเครื่องและอัปเกรดแพ็กเกจระบบที่มีอยู่ทั้งหมดให้เป็นเวอร์ชันล่าสุด จากนั้นกำหนดค่าผู้ใช้ที่เป็นผู้ดูแลระบบที่ไม่ใช่ root พร้อมด้วยสิทธิ์sudoและปิดใช้งานการเข้าสู่ระบบ SSH ด้วย root โดยตรง นำการตรวจสอบสิทธิ์ SSH แบบใช้คีย์สาธารณะมาใช้ และเปลี่ยนพอร์ต SSH เริ่มต้นจากพอร์ต 22 เป็นพอร์ตสูงที่ไม่ได้มาตรฐานเพื่อลดการโจมตีแบบสุ่มรหัสผ่าน (brute-force) โดยอัตโนมัติ

กำหนดค่าไฟร์วอลล์ภายในเครื่อง เช่น Uncomplicated Firewall (UFW) บน Debian/Ubuntu หรือ Firewalld บนระบบที่ใช้ Red Hat เป็นพื้นฐาน โดยตามค่าเริ่มต้นแล้ว ไฟร์วอลล์ควรบล็อกทราฟฟิกขาเข้าทั้งหมด และเปิดเฉพาะพอร์ตที่จำเป็นสำหรับการดูแลระบบและการส่งอีเมลเท่านั้น

---

3. การเลือกสแตกซอฟต์แวร์เมลเซิร์ฟเวอร์ของคุณ

การเลือก Mail Transfer Agent (MTA)

การเลือก MTA ของคุณจะเป็นตัวกำหนดความปลอดภัย ประสิทธิภาพ และไวยากรณ์การกำหนดค่าของกลไกการกำหนดเส้นทางทั้งขาเข้าและขาออก มี MTA แบบโอเพนซอร์สที่โดดเด่นสามตัวซึ่งมีการใช้งานอย่างแพร่หลายในสภาพแวดล้อมระดับองค์กร:

  • Postfix:Postfix คือมาตรฐานอุตสาหกรรมสำหรับการตั้งค่าเมลบน Linux ยุคใหม่ ได้รับการออกแบบมาเพื่อเป็นทางเลือกแทนโปรแกรม Sendmail ที่มีประวัติเรื่องช่องโหว่ความปลอดภัย Postfix มีสถาปัตยกรรมแบบโมดูลาร์ โดยกระบวนการทำงานต่างๆ จะรันด้วยสิทธิ์ขั้นต่ำ (minimal privileges) ซึ่งช่วยลดความเสี่ยงด้านความปลอดภัยได้อย่างมาก อีกทั้งยังมีประสิทธิภาพสูง กำหนดค่าได้ค่อนข้างง่าย และได้รับการสนับสนุนจากชุมชนขนาดใหญ่

  • Exim:Exim คือ MTA เริ่มต้นบนระบบที่รัน cPanel มีความยืดหยุ่นสูงและมาพร้อมกับภาษาเขียนสคริปต์ภายในที่มีประสิทธิภาพสูงมาก ช่วยให้สามารถกำหนดค่าการกำหนดเส้นทางที่ซับซ้อนได้ อย่างไรก็ตาม ความซับซ้อนนี้ทำให้ในอดีต Exim มีแนวโน้มที่จะเกิดช่องโหว่การเรียกใช้โค้ดจากระยะไกล (remote code execution) ได้ง่ายกว่าการออกแบบโมดูลาร์ของ Postfix

  • Sendmail:MTA ที่เก่าแก่ที่สุดที่มีการใช้งานอย่างแพร่หลาย แม้ว่าจะสามารถปรับแต่งได้สูงมาก แต่ไวยากรณ์การกำหนดค่าของมันนั้นมีความซับซ้อนและตรวจสอบได้ยากเป็นที่เลื่องลือ ส่งผลให้เหมาะสมน้อยกว่าสำหรับการปรับใช้งานใหม่ เว้นแต่จะมีความจำเป็นจากระบบเก่าในระดับองค์กร (legacy systems)

สำหรับการปรับใช้งานมาตรฐานและระดับองค์กรส่วนใหญ่ Postfix เป็นตัวเลือกที่มีความสมดุลที่สุดในด้านความปลอดภัย ความง่ายในการใช้งาน และคุณลักษณะโดยรวมในการส่งมอบอีเมล

การเลือก Mail Delivery Agent (MDA)

เมื่อ MTA ยอมรับข้อความขาเข้าแล้ว Mail Delivery Agent จะจัดการการบริหารกล่องจดหมายในเครื่อง โครงสร้างไดเรกทอรี และการดึงข้อมูลของไคลเอนต์อย่างปลอดภัย

Dovecotเป็น MDA ที่ได้รับความนิยมสูงสุดในระบบนิเวศ Linux มีความปลอดภัยสูง รวดเร็ว และเป็นไปตามมาตรฐาน IMAP และ POP3 ยุคใหม่ Dovecot มีความโดดเด่นในการจัดการกล่องจดหมายขนาดใหญ่ และให้การสนับสนุนในตัวสำหรับรูปแบบการจัดเก็บข้อมูลหลักสองรูปแบบ ได้แก่ Mbox และ Maildir

Mbox จะจัดเก็บข้อความทั้งหมดไว้ในโฟลเดอร์เดียวภายในไฟล์ขนาดใหญ่เพียงไฟล์เดียว (monolithic file) รูปแบบนี้มีความเรียบง่าย แต่จะประสบปัญหาประสิทธิภาพการทำงานที่ลดลงอย่างรุนแรง และมีความเสี่ยงที่ไฟล์จะเสียหายเมื่อกล่องจดหมายมีขนาดใหญ่ขึ้น

ในทางกลับกัน Maildir จะจัดเก็บอีเมลแต่ละฉบับเป็นไฟล์แยกต่างหากภายในโครงสร้างไดเรกทอรีแบบซ้อนกัน (เช่นnew, cur, tmp) ซึ่งช่วยป้องกันปัญหาการล็อกไฟล์ (file lock) รับประกันประสิทธิภาพการทำงานที่สูงในระหว่างการทำงานอ่าน/เขียนพร้อมกัน และทำให้การสำรองข้อมูลฝั่งเซิร์ฟเวอร์สามารถทำได้โดยง่าย ควรตั้งค่าให้ Dovecot ใช้รูปแบบ Maildir เสมอสำหรับสภาพแวดล้อมที่ใช้งานจริง

การรวมไคลเอนต์เว็บเมล (ไม่บังคับ แต่แนะนำ)

สำหรับผู้ใช้ที่ต้องการเข้าถึงอีเมลผ่านเว็บเบราว์เซอร์มากกว่าการใช้โปรแกรม MUA บนเดสก์ท็อป ขอแนะนำอย่างยิ่งให้ผสานการทำงานกับไคลเอนต์เว็บเมล (webmail client) ในเครื่อง เว็บแอปพลิเคชันเหล่านี้จะทำงานบนเมลเซิร์ฟเวอร์ (หรือเว็บเซิร์ฟเวอร์ข้างเคียง) และสื่อสารภายในเครื่องกับ Dovecot ผ่านทาง IMAP

  • Roundcube:ไคลเอนต์เว็บเมลบนพื้นฐาน PHP ที่มีการใช้งานอย่างแพร่หลายและมีความเสถียรสูง โดดเด่นด้วยอินเตอร์เฟสผู้ใช้ที่สะอาดตา สามารถเปลี่ยนสกินได้ รองรับหลายภาษา และรองรับข้อความ MIME, สมุดที่อยู่ และการจัดการโฟลเดอร์อย่างสมบูรณ์

  • SOGo:เซิร์ฟเวอร์ซอฟต์แวร์สำหรับการทำงานร่วมกัน (collaborative groupware server) ที่ให้บริการแชร์อีเมล ปฏิทิน และสมุดที่อยู่ เหมาะอย่างยิ่งสำหรับองค์กรที่กำลังมองหาทางเลือกแบบโอเพนซอร์สที่มีคุณลักษณะครบครันเพื่อทดแทน Microsoft Exchange หรือ Google Workspace

  • SnappyMail:เวอร์ชันแยก (fork) ที่ทันสมัยและน้ำหนักเบาของ Rainloop ได้รับการปรับแต่งให้มีความเร็วสูงอย่างยิ่ง โดยไม่มีการขึ้นตรงกับฐานข้อมูล และรองรับการเข้ารหัส PGP แบบปลายทางถึงปลายทาง (end-to-end encryption) ภายในเบราว์เซอร์โดยตรง

---

4. ขั้นตอนการติดตั้งและการกำหนดค่า: ตัวอย่าง Postfix และ Dovecot

การติดตั้งและการกำหนดค่า Postfix (MTA)

ส่วนนี้จะอธิบายรายละเอียดการติดตั้งใช้งานจริงของ Postfix บนแพลตฟอร์ม Ubuntu/Debian เริ่มต้นด้วยการอัปเดตแพ็กเกจระบบของคุณและติดตั้งยูทิลิตี้ที่จำเป็น:

sudo apt update
sudo apt install postfix mailutils -y

ในระหว่างกระบวนการติดตั้ง ตัวจัดการแพ็กเกจ (package manager) จะแสดงหน้าต่างโต้ตอบ ให้เลือกInternet Siteเป็นประเภททั่วไปของการกำหนดค่าเมล สำหรับSystem mail nameให้ป้อนชื่อโดเมนหลัก (apex domain) ของคุณ (เช่นyourdomain.com) ค่านี้จะเป็นตัวกำหนดโดเมนเริ่มต้นที่จะต่อท้ายที่อยู่ภายในเครื่อง (local address) ที่ไม่มีส่วนของโดเมน

หลังจากติดตั้งเสร็จสิ้น ให้แก้ไขไฟล์กำหนดค่าหลักของ Postfix ซึ่งอยู่ที่/etc/postfix/main.cfเปิดไฟล์ดังกล่าวด้วยโปรแกรมแก้ไขข้อความ (text editor) ที่คุณต้องการ:

sudo nano /etc/postfix/main.cf

กำหนดค่าหรือเพิ่มคีย์สั่งการ (directive keys) ต่อไปนี้เพื่อระบุชื่อโฮสต์ (hostname), โดเมน (domain), สิทธิ์การเข้าถึงอินเทอร์เฟซ (interface permissions) และโครงสร้างการจัดเก็บข้อมูลภายในเครื่อง (local storage layout):

myhostname = mail.yourdomain.com
mydomain = yourdomain.com
myorigin = /etc/mailname
inet_interfaces = all
inet_protocols = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
home_mailbox = Maildir/

พารามิเตอร์home_mailbox = Maildir/มีความสำคัญอย่างยิ่ง โดยจะสั่งให้ Postfix ส่งมอบเมลขาเข้าโดยใช้รูปแบบ Maildir ภายในไดเรกทอรีหลัก (home directory) ของผู้ใช้แต่ละคน แทนที่จะเป็นรูปแบบ Mbox แบบไฟล์เดี่ยวในอดีต บันทึกและปิดไฟล์ จากนั้นรีสตาร์ท Postfix เพื่อนำการกำหนดค่านี้ไปใช้:

sudo systemctl restart postfix

การติดตั้งและการกำหนดค่า Dovecot (IMAP/POP3)

ขั้นต่อไป ให้ติดตั้ง Dovecot และโมดูลหลักเพื่อเปิดใช้งานบริการดึงข้อมูลเมลของไคลเอนต์ (client retrieval services) อย่างปลอดภัย:

sudo apt install dovecot-imapd dovecot-pop3d -y

เมื่อติดตั้งแล้ว เราต้องกำหนดค่า Dovecot ให้สอดคล้องกับการกำหนดค่ากล่องจดหมาย (mailbox) ของ Postfix เปิดไฟล์กำหนดค่าหลักของ Dovecot เพื่อตรวจสอบโปรโตคอลที่เปิดใช้งาน:

sudo nano /etc/dovecot/dovecot.conf

ตรวจสอบให้แน่ใจว่าคำสั่งโปรโตคอล (protocols directive) ต่อไปนี้เปิดใช้งานอยู่:

protocols = imap pop3 lmtp

ขั้นต่อไป ให้เปิด/etc/dovecot/conf.d/10-mail.confเพื่อกำหนดค่าตำแหน่งการจัดเก็บเมล (mail storage location):

sudo nano /etc/dovecot/conf.d/10-mail.conf

ค้นหาคำสั่งmail_locationและกำหนดค่าให้ตรงกับการตั้งค่า Maildir ของ Postfix:

mail_location = maildir:~/Maildir

หากต้องการเปิดใช้งานให้ Dovecot จัดการการทำรายการที่ปลอดภัยสำหรับการยืนยันตัวตนผู้ใช้ ให้เปิด/etc/dovecot/conf.d/10-auth.conf:

sudo nano /etc/dovecot/conf.d/10-auth.conf

ตั้งค่าพารามิเตอร์ปิดใช้งานการยืนยันตัวตนแบบข้อความธรรมดา (disable plaintext authentication) เพื่อให้แน่ใจว่ารหัสผ่านจะได้รับการเข้ารหัสในระหว่างการรับส่งข้อมูล:

disable_plaintext_auth = yes
auth_mechanisms = plain login

การผสานการทำงานระหว่าง Postfix และ Dovecot เพื่อการไหลเวียนของอีเมลที่ราบรื่น

เพื่อให้ระบบทำงานร่วมกันเป็นหนึ่งเดียว Postfix จะต้องใช้ Simple Authentication and Security Layer (SASL) ภายในของ Dovecot เพื่อยืนยันตัวตนผู้ใช้ที่พยายามส่งเมล วิธีนี้จะป้องกันไม่ให้ไคลเอนต์ภายนอกที่ไม่ได้รับอนุญาตใช้เซิร์ฟเวอร์ของคุณเป็น open relay

เปิด/etc/dovecot/conf.d/10-master.confเพื่อกำหนดค่าพาธ Unix socket ที่ Postfix จะใช้เพื่อตรวจสอบข้อมูลประจำตัว (credentials):

sudo nano /etc/dovecot/conf.d/10-master.conf

ค้นหาคำสั่งservice authบล็อก และกำหนดค่าการตั้งค่าซ็อกเก็ต Postfix active directory ดังนี้:

service auth {
  unix_listener /var/spool/postfix/private/auth {
    mode = 0660
    user = postfix
    group = postfix
  }
}

บันทึกและกดออกจากโปรแกรม ตอนนี้ ให้กำหนดค่า Postfix ให้ใช้ซ็อกเก็ตนี้โดยเพิ่มพารามิเตอร์การยืนยันตัวตน SASL ลงใน/etc/postfix/main.cf:

# Enable SASL authentication
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination

กฎเหล่านี้อนุญาตให้เครือข่ายภายใน (permit_mynetworks) และผู้ใช้ภายนอกที่ยืนยันตัวตนสำเร็จ (permit_sasl_authenticated) สามารถส่งเมลผ่าน MTA ของคุณได้ ในขณะเดียวกันก็ปฏิเสธทราฟฟิกที่ไม่ได้รับอนุญาตอย่างชัดเจน (reject_unauth_destination) รีสตาร์ทบริการทั้งสองเพื่อใช้การเปลี่ยนแปลงทั้งหมด:

sudo systemctl restart postfix dovecot

---

5. ระเบียน DNS ที่จำเป็นสำหรับการส่งมอบอีเมล

การกำหนดค่าระเบียน MX (MX Records) สำหรับการกำหนดเส้นทางเมล

ระเบียน Mail Exchanger (MX) คือระเบียน DNS ที่คอยแจ้งให้ระบบเมลภายนอกทราบว่าเซิร์ฟเวอร์ใดที่ทำหน้าที่จัดการอีเมลขาเข้าสำหรับโดเมนของคุณ หากไม่มีระเบียน MX ที่ถูกต้อง เซิร์ฟเวอร์ภายนอกจะไม่สามารถกำหนดเส้นทางข้อความไปยังกล่องจดหมายเข้าของคุณได้

ในการกำหนดค่าระเบียน MX (MX record) ให้เข้าสู่แผงจัดการ DNS ของผู้ให้บริการจดทะเบียนชื่อโดเมนของคุณ แล้วสร้างระเบียนใหม่ด้วยพารามิเตอร์ต่อไปนี้:

  • ประเภท (Type):MX

  • ชื่อ / โฮสต์ (Name / Host): @(หรือเว้นว่างไว้ เพื่อระบุถึงเอเพ็กซ์โดเมน (apex domain) ของคุณ)

  • ค่า / เมลเซิร์ฟเวอร์ (Value / Mail Server): mail.yourdomain.com

  • ลำดับความสำคัญ (Priority): 10(ตัวเลขที่น้อยกว่าจะระบุลำดับความสำคัญที่สูงกว่า หากมีการใช้งานเซิร์ฟเวอร์หลายเครื่อง)

ตรวจสอบให้แน่ใจว่าคุณมีระเบียน A (A record)ที่ชี้mail.yourdomain.comไปยังที่อยู่ IPv4 แบบคงที่ (static IPv4 address) ของเมลเซิร์ฟเวอร์ของคุณโดยตรง และระเบียน AAAA (AAAA record)หากคุณกำลังใช้งานการกำหนดเส้นทางแบบ IPv6

การตั้งค่า SPF (Sender Policy Framework) สำหรับการยืนยันตัวตน

Sender Policy Framework (SPF) คือมาตรฐานการยืนยันตัวตนอีเมลที่ออกแบบมาเพื่อป้องกันการปลอมแปลงโดเมน (domain spoofing) โดยช่วยให้เจ้าของโดเมนสามารถเผยแพร่รายการที่อยู่ IP และชื่อโฮสต์ที่เป็นสาธารณะซึ่งได้รับอนุญาตให้ส่งอีเมลในนามของโดเมนของตนได้

ระเบียน SPF จะถูกเผยแพร่ในรูปแบบของระเบียน TXT (TXT record)ในโซน DNS ของโดเมนของคุณ การกำหนดค่า SPF มาตรฐานสำหรับเมลเซิร์ฟเวอร์อิสระจะมีลักษณะดังนี้:

  • ประเภท (Type):TXT

  • ชื่อ (Name): @

  • ค่า (Value): v=spf1 mx ip4:203.0.113.50 -all

ระเบียนนี้ระบุว่ามีเพียงเซิร์ฟเวอร์ที่กำหนดไว้ในระเบียน MX ของโดเมนและที่อยู่ IPv4 ที่ระบุไว้อย่างชัดเจนอย่าง203.0.113.50เท่านั้นที่ได้รับอนุญาตให้ส่งเมลได้ และแท็ก-allที่อยู่ส่วนท้ายสุดจะระบุคำสั่ง "Hard Fail" ซึ่งเป็นการสั่งให้เซิร์ฟเวอร์ผู้รับปฏิเสธข้อความใด ๆ ที่อ้างว่ามาจากโดเมนของคุณแต่ไม่ได้มีต้นทางมาจาก IP ที่ได้รับอนุญาตเหล่านี้

การปรับใช้ DKIM (DomainKeys Identified Mail) เพื่อความถูกต้องสมบูรณ์ของข้อความ

DomainKeys Identified Mail (DKIM) ช่วยเพิ่มความปลอดภัยอีกขั้นด้วยการแนบลายเซ็นเข้ารหัส (cryptographic signature) ไว้ที่ส่วนหัว (header) ของอีเมลขาออกทุกฉบับ เซิร์ฟเวอร์ผู้รับจะใช้คีย์สาธารณะ DKIM (public DKIM key) ของโดเมนของคุณ (ที่เผยแพร่ผ่าน DNS) เพื่อตรวจสอบว่าอีเมลถูกส่งโดยเจ้าของโดเมนจริง ๆ และไม่ได้ถูกแก้ไขระหว่างการส่ง

ในการตั้งค่า DKIM คุณต้องสร้างคู่คีย์ส่วนตัว (private key) และคีย์สาธารณะ (public key) โดยใช้ชุดเครื่องมืออย่างเช่น OpenDKIM บนเซิร์ฟเวอร์ของคุณ เมื่อสร้างแล้ว คีย์สาธารณะจะถูกเผยแพร่ในรูปแบบระเบียน TXT:

  • ประเภท (Type):TXT

  • ชื่อ (Name): selector._domainkey(โดยที่selectorคือชื่อตัวเลือกแบบกำหนดเอง (custom selector name) ที่กำหนดค่าไว้ใน OpenDKIM)

  • ค่า (Value): v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0...(คีย์เข้ารหัสแบบย่อ)

การใช้ประโยชน์จาก DMARC สำหรับนโยบายการยืนยันตัวตนอีเมลที่ครอบคลุม

Domain-based Message Authentication, Reporting, and Conformance (DMARC) คือกรอบการทำงานนโยบายขั้นสูงที่สร้างขึ้นบน SPF และ DKIM ซึ่งช่วยให้เจ้าของโดเมนสามารถกำหนดให้เซิร์ฟเวอร์เมลผู้รับจัดการกับอีเมลขาเข้าที่ไม่ผ่านการตรวจสอบของ SPF หรือ DKIM ได้

DMARC ถูกนำมาใช้งานในรูปแบบของระเบียน DNS TXT เช่นกัน โดยนโยบายการตรวจสอบมาตรฐานจะมีลักษณะดังนี้:

  • ประเภท (Type):TXT

  • ชื่อ (Name): _dmarc.yourdomain.com

  • ค่า (Value): v=DMARC1; p=quarantine; pct=100; rua=mailto:[email protected]

นโยบายเฉพาะนี้จะสั่งให้เซิร์ฟเวอร์ผู้รับกักกัน (ระบุว่าเป็นสแปม) 100% ของอีเมลที่ไม่ผ่านการตรวจสอบ SPF/DKIM (p=quarantine) และส่งคำขอรายงานสรุปผลรายวัน (aggregate reports) ไปยัง[email protected]เพื่อตรวจสอบความพยายามในการปลอมแปลงที่อาจเกิดขึ้น

การตรวจสอบระเบียน PTR (Reverse DNS) เพื่อชื่อเสียงของเซิร์ฟเวอร์

ตามที่ได้เน้นย้ำในระหว่างการตั้งค่าเซิร์ฟเวอร์ ระเบียน PTR คือการแมปย้อนกลับ (reverse mapping) ของที่อยู่ IP ไปยังชื่อโดเมนของคุณ ระเบียนนี้ไม่สามารถตั้งค่าภายในตัวจัดการ DNS ของโดเมนคุณได้ แต่คุณต้องเข้าสู่ระบบแผงควบคุมการดูแลระบบของผู้ให้บริการโฮสติ้งเซิร์ฟเวอร์ของคุณ (หรือติดต่อทีมวิศวกรเครือข่ายของพวกเขา) เพื่อกำหนดค่าระเบียน PTR นี้แทน

ตัวอย่างเช่น หากเมลเซิร์ฟเวอร์ของคุณมีชื่อว่าmail.yourdomain.comและอยู่ที่ IP203.0.113.50การกำหนดค่า PTR จะต้องแปลงค่ากลับเป็น203.0.113.50โดยตรงกลับไปยังmail.yourdomain.com. การจัดแนวนี้เป็นหนึ่งในการตรวจสอบความถูกต้องหลักที่ดำเนินการโดยโปรแกรมกรองสแปมแบบอัตโนมัติ

---

6. การเสริมความแข็งแกร่งให้กับความปลอดภัยของเมลเซิร์ฟเวอร์ของคุณ

กราฟิกแสดงใบรับรอง SSL ที่ปลอดภัย, กฎไฟร์วอลล์, และเลเยอร์การเข้ารหัสที่ปกป้องเมลเซิร์ฟเวอร์
สถาปัตยกรรมความปลอดภัยของเมลเซิร์ฟเวอร์ที่ครอบคลุมซึ่งมี SSL/TLS และไฟร์วอลล์

การนำการเข้ารหัส SSL/TLS มาใช้ด้วย Let's Encrypt

การรันเมลเซิร์ฟเวอร์โดยไม่มีการเข้ารหัสจะทำให้ข้อมูลประจำตัวของผู้ใช้และการโต้ตอบที่ละเอียดอ่อนเสี่ยงต่อการถูกดักฟัง Secure Socket Layer (SSL) และ Transport Layer Security (TLS) จะเข้ารหัสช่องทางการเชื่อมต่อระหว่าง MUA และ MTA/MDA ของคุณ

วิธีที่ง่ายที่สุดในการรับใบรับรองที่เชื่อถือได้คือผ่าน Let's Encrypt ซึ่งเป็นผู้ให้บริการออกใบรับรองแบบอัตโนมัติฟรี ติดตั้งยูทิลิตี้ Certbot บนเซิร์ฟเวอร์ของคุณ:

sudo apt install certbot -y

รับใบรับรองแบบสแตนด์อโลนสำหรับ FQDN ของเมลเซิร์ฟเวอร์ของคุณ:

sudo certbot certonly --standalone -d mail.yourdomain.com

เมื่อสร้างใบรับรองแล้ว ให้ทำการอัปเดต/etc/postfix/main.cfเพื่อเปิดใช้งานการทำธุรกรรม TLS ที่ปลอดภัย:

smtpd_tls_cert_file = /etc/letsencrypt/live/mail.yourdomain.com/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/mail.yourdomain.com/privkey.pem
smtpd_use_tls = yes
smtpd_tls_security_level = may
smtpd_tls_auth_only = yes

ในทำนองเดียวกัน ให้แก้ไขการกำหนดค่า SSL ของ Dovecot ใน/etc/dovecot/conf.d/10-ssl.conf:

ssl = required
ssl_cert = </etc/letsencrypt/live/mail.yourdomain.com/fullchain.pem
ssl_key = </etc/letsencrypt/live/mail.yourdomain.com/privkey.pem

กฎไฟร์วอลล์ขั้นสูงและการจัดการพอร์ต

เพื่อรักษาสภาพแวดล้อมเซิร์ฟเวอร์ที่ปลอดภัย ให้จำกัดการเข้าถึงเครือข่ายเฉพาะพอร์ตที่จำเป็นสำหรับการส่งและการจัดการอีเมลอย่างเคร่งครัด ตารางด้านล่างแสดงรายละเอียดพอร์ตที่จำเป็นซึ่งต้องได้รับการกำหนดค่าในไฟร์วอลล์ของคุณ:

พอร์ตบริการโปรโตคอลนโยบายเริ่มต้น / สถานะความปลอดภัย
25SMTPTCPเปิดสำหรับทุกคน (จำเป็นสำหรับเมลระหว่างเซิร์ฟเวอร์ทั้งขาเข้าและขาออก)
587SMTP SubmissionTCPเปิดสำหรับทุกคน จำเป็นต้องมีการเข้ารหัส STARTTLS และการรับรองความถูกต้องด้วย SASL
465SMTPSTCPเปิดสำหรับทุกคน จำเป็นต้องมีการเข้ารหัส SSL/TLS แบบ Implicit และการรับรองความถูกต้องด้วย SASL
993IMAPSTCPเปิดสำหรับผู้ใช้ที่ได้รับอนุญาต จำเป็นต้องมีการเข้ารหัส SSL/TLS
995POP3STCPไม่บังคับ เปิดเฉพาะในกรณีที่จำเป็นต้องดึงข้อมูลด้วย POP3 แบบดั้งเดิม

25

บริการ

SMTP

โปรโตคอล

TCP

นโยบายเริ่มต้น / สถานะความปลอดภัย

เปิดสำหรับทุกคน (จำเป็นสำหรับเมลระหว่างเซิร์ฟเวอร์ทั้งขาเข้าและขาออก)

587

บริการ

SMTP Submission

โปรโตคอล

TCP

นโยบายเริ่มต้น / สถานะความปลอดภัย

เปิดสำหรับทุกคน จำเป็นต้องมีการเข้ารหัส STARTTLS และการรับรองความถูกต้องด้วย SASL

465

บริการ

SMTPS

โปรโตคอล

TCP

นโยบายเริ่มต้น / สถานะความปลอดภัย

เปิดสำหรับทุกคน จำเป็นต้องมีการเข้ารหัส SSL/TLS แบบ Implicit และการรับรองความถูกต้องด้วย SASL

993

บริการ

IMAPS

โปรโตคอล

TCP

นโยบายเริ่มต้น / สถานะความปลอดภัย

เปิดสำหรับผู้ใช้ที่ได้รับอนุญาต จำเป็นต้องมีการเข้ารหัส SSL/TLS

995

บริการ

POP3S

โปรโตคอล

TCP

นโยบายเริ่มต้น / สถานะความปลอดภัย

ไม่บังคับ เปิดเฉพาะในกรณีที่จำเป็นต้องดึงข้อมูลด้วย POP3 แบบดั้งเดิม

พอร์ตต่างๆ เช่น IMAP (143) และ POP3 (110) ที่ไม่เข้ารหัส ควรถูกบล็อกอย่างชัดเจน หรือกำหนดค่าให้ปฏิเสธการเชื่อมต่อที่ไม่ได้อัปเกรดผ่าน STARTTLS ทันที

การรวมโซลูชันป้องกันไวรัสและป้องกันสแปม (ClamAV, SpamAssassin)

ในที่สุดเมลเซิร์ฟเวอร์ที่ไม่มีการป้องกันจะตกเป็นเป้าหมายของผู้ไม่ประสงค์ดีที่แพร่กระจายมัลแวร์และสแปมที่ไม่พึงประสงค์ การรวมเครื่องมือกรองที่ทำงานเชิงรุกจะช่วยรักษาความปลอดภัยของโฮสต์ในระบบและปกป้องผู้ใช้ภายในองค์กร

SpamAssassinใช้การวิเคราะห์ฮิวริสติก (Heuristic Analysis) ที่หลากหลาย ซึ่งรวมถึงการวิเคราะห์ข้อความ, การกรองแบบเบย์เซียน (Bayesian Filtering), และบล็อกลิสต์ DNS เพื่อกำหนดคะแนนสแปมให้กับข้อความขาเข้า หากข้อความมีคะแนนเกินเกณฑ์ที่กำหนดไว้ล่วงหน้า ข้อความนั้นจะถูกกักกันหรือแท็กเป็นสแปมในหัวเรื่องได้

ClamAVเป็นเอ็นจิ้นป้องกันไวรัสแบบโอเพนซอร์สที่ออกแบบมาเพื่อตรวจจับโทรจัน, ไวรัส, และมัลแวร์ภายในไฟล์แนบขาเข้า การรวม ClamAV เข้ากับ Postfix ผ่านตัวจัดการอินเทอร์เฟซ เช่น Amavisd-new ช่วยให้มั่นใจได้ว่าเพย์โหลดที่ติดไวรัสจะถูกลบออกและกักกันโดยอัตโนมัติก่อนที่จะไปถึงกล่องจดหมายของผู้ใช้ในระบบ

แนวทางปฏิบัติที่ดีที่สุดสำหรับการรับรองความถูกต้องของผู้ใช้และการควบคุมการเข้าถึง

รหัสผ่านของผู้ใช้ที่คาดเดาง่ายเป็นหนึ่งในช่องทางการโจมตีที่พบบ่อยที่สุดสำหรับความเสียหายของเซิร์ฟเวอร์ ให้ใช้นโยบายความซับซ้อนของรหัสผ่านที่เข้มงวด โดยกำหนดให้มีอักขระที่เป็นตัวอักษรและตัวเลข, สัญลักษณ์, และมีความยาวขั้นต่ำ 14 อักขระสำหรับบัญชีเมลทั้งหมดที่สร้างขึ้น

พิจารณาการกำหนดค่าเครื่องมือจำกัดอัตรา (Rate-limiting Tool) เช่นFail2ban. Fail2ban จะคอยเฝ้าติดตามบันทึกประวัติการตรวจสอบสิทธิ์ของระบบอีเมล (/var/log/mail.logหรือเทียบเท่า) เพื่อตรวจสอบความพยายามในการเข้าสู่ระบบที่ล้มเหลวซ้ำๆ จากที่อยู่ IP เดียวกัน เมื่อตรวจพบรูปแบบที่ตรงกับการโจมตีแบบ Brute-force ตัว Fail2ban จะอัปเดตกฎของไฟร์วอลล์แบบไดนามิกเพื่อบล็อกที่อยู่ IP ที่กระทำความผิดตามระยะเวลาที่กำหนด ซึ่งช่วยรักษาทรัพยากรของระบบและป้องกันการเข้าถึงที่ไม่ได้รับอนุญาต

การบรรเทาช่องโหว่ทั่วไปของเซิร์ฟเวอร์อีเมล

เพื่อป้องกันไม่ให้ระบบของคุณถูกแสวงหาประโยชน์ ผู้ดูแลระบบจะต้องจัดการกับช่องโหว่เชิงโครงสร้างที่เป็นมาตรฐานดังต่อไปนี้:

  • ปิดใช้งานการกำหนดค่า Open Relay:ตรวจสอบให้แน่ใจว่า MTA ของคุณได้รับการกำหนดค่าให้ส่งต่อ (relay) อีเมลเฉพาะผู้ใช้ที่ได้รับการตรวจสอบสิทธิ์แล้วเท่านั้น การเปิด Open Relay จะอนุญาตให้บุคคลภายนอกใดๆ ก็ตามสามารถส่งอีเมลผ่านเซิร์ฟเวอร์ของคุณได้ ซึ่งจะส่งผลให้ถูกขึ้นบัญชีดำ (blocklist) โดยผู้เฝ้าติดตาม ISP ทั่วโลกในทันที

  • ดำเนินการจำกัดอัตราการส่ง SMTP (SMTP Rate Limiting):กำหนดค่าจำกัดจำนวนข้อความขาออกที่บัญชีผู้ใช้ที่ได้รับการตรวจสอบสิทธิ์รายเดียวสามารถส่งได้ต่อชั่วโมง วิธีนี้จะช่วยจำกัดความเสียหายหากข้อมูลประจำตัวของบัญชีผู้ใช้รายใดรายหนึ่งถูกบุกรุก

  • บังคับใช้สิทธิ์การเข้าถึงพาธที่ปลอดภัย (Secure Path Permissions):ตรวจสอบให้แน่ใจว่าเฉพาะ root และบริการระบบที่เกี่ยวข้องเท่านั้นที่มีสิทธิ์ในการเขียน (write permissions) ลงในไฟล์กำหนดค่าที่สำคัญภายใต้/etc/postfixและ/etc/dovecot.

---

7. การทดสอบ การเฝ้าติดตาม และการบำรุงรักษาเซิร์ฟเวอร์อีเมลของคุณ

ภาพประกอบแนวคิดของตัววัดสถานะการทำงานของเซิร์ฟเวอร์ การวิเคราะห์บันทึก และอินเทอร์เฟซการตรวจสอบความถูกต้องของอีเมล
แนวคิดอินเทอร์เฟซการเฝ้าติดตามประสิทธิภาพอย่างต่อเนื่องและการติดตามบันทึก

การตรวจสอบการทำงาน: การส่งและรับอีเมลทดสอบ

เมื่อกำหนดค่าเสร็จสิ้นแล้ว ผู้ดูแลระบบจะต้องตรวจสอบขั้นตอนการนำส่งข้อความ การทดสอบเบื้องต้นควรตรวจสอบคิวอีเมลภายในเครื่อง (local mail queue) จากนั้นจึงทำการทดสอบไปยังระบบอีเมลสาธารณะภายนอก

คุณสามารถส่งข้อความทดสอบผ่านบรรทัดคำสั่ง (command-line) ได้โดยใช้ยูทิลิตี้mail:

echo "Test message body" | mail -s "Test Email Subject" [email protected]

เฝ้าติดตามบันทึกอีเมลขาออกของเซิร์ฟเวอร์คุณแบบเรียลไทม์เพื่อดูความคืบหน้าของธุรกรรม:

sudo tail -f /var/log/mail.log

หากสำเร็จ ให้เข้าสู่ระบบกล่องขาเข้าของผู้รับและตอบกลับข้อความเพื่อตรวจสอบขั้นตอนการนำส่งอีเมลขาเข้า ตรวจสอบ/var/log/mail.logอีกครั้งเพื่อให้แน่ใจว่า LDA ของ Dovecot เขียนข้อความไปยังพาธ Maildir ภายในเครื่องที่ถูกต้องเรียบร้อยแล้ว

การทำความเข้าใจและการวิเคราะห์บันทึกอีเมลเพื่อการวินิจฉัย

บันทึกอีเมล (mail log) คือทรัพยากรหลักของคุณในการแก้ไขปัญหาข้อผิดพลาดในการกำหนดค่า ความล่าช้าในการนำส่ง และความล้มเหลวในการตรวจสอบสิทธิ์ ในการตั้งค่า Debian และ Ubuntu ส่วนใหญ่ บันทึกนี้จะอยู่ที่/var/log/mail.logหรือ/var/log/syslog. ส่วนในระบบที่ใช้ Red Hat บันทึกนี้จะอยู่ที่/var/log/maillog.

สถานะบันทึกหลักที่ต้องเฝ้าติดตาม ได้แก่:

  • status=sent: ยืนยันว่า MTA ผู้รับยอมรับการรับส่งข้อมูลสำเร็จแล้ว

  • status=deferred: บ่งชี้ถึงความล้มเหลวในการนำส่งชั่วคราว MTA จะเก็บข้อความไว้ในคิวภายในเครื่องและพยายามนำส่งอีกครั้งตามระยะเวลาการลองใหม่ของคิว

  • status=bounced: แสดงถึงความล้มเหลวถาวร เซิร์ฟเวอร์จะหยุดความพยายามในการนำส่งและส่งใบแจ้งเตือนความล้มเหลวกลับไปยังผู้ส่ง

การนำกลยุทธ์การสำรองข้อมูลมาใช้เพื่อความยืดหยุ่นของข้อมูล

เพื่อป้องกันการสูญเสียข้อมูลจากความล้มเหลวของฮาร์ดแวร์จริงหรือไฟล์เสียหาย จำเป็นต้องมีขั้นตอนการสำรองข้อมูลอย่างเป็นระบบ

กลยุทธ์การสำรองข้อมูลเซิร์ฟเวอร์อีเมลที่มีประสิทธิภาพต้องมุ่งเป้าไปที่สองส่วนหลักที่แตกต่างกัน ได้แก่ พารามิเตอร์การกำหนดค่า และกล่องจดหมายจริงของผู้ใช้ สำรองไฟล์กำหนดค่าโดยการเก็บถาวร (archive) ไดเรกทอรีต่างๆ เช่น/etc/postfix, /etc/dovecot, และ/etc/opendkim/.

เนื่องจากเรากำหนดค่าให้ Dovecot ใช้รูปแบบ Maildir ไดเรกทอรีกล่องจดหมายของผู้ใช้จึงสามารถสำรองข้อมูลแบบเพิ่มหน่วย (incremental backup) ได้ในขณะที่เซิร์ฟเวอร์กำลังทำงานอยู่ เลือกใช้ยูทิลิตี้อย่างrsyncหรือเครื่องมือสำรองข้อมูลแบบลดข้อมูลซ้ำอัตโนมัติ (automated deduplicating backup tools) เช่น BorgBackup เพื่อพุช/var/vmail/หรือ/var/mail/ไปยังพื้นที่จัดเก็บข้อมูลภายนอกที่ปลอดภัยเป็นประจำทุกวัน

การอัปเดตซอฟต์แวร์และการจัดการแพตช์อย่างสม่ำเสมอ

แพ็กเกจเซิร์ฟเวอร์ที่ล้าสมัยถือเป็นความเสี่ยงด้านความปลอดภัยที่สำคัญ ช่องโหว่ด้านความปลอดภัยในซอฟต์แวร์ที่เกี่ยวข้องกับอีเมล (เช่น Postfix, Dovecot หรือ OpenSSL) ได้รับการตรวจพบและแก้ไขโดยนักพัฒนาต้นน้ำอยู่เป็นประจำ

กำหนดค่าการแจ้งเตือนอัตโนมัติสำหรับแพ็กเกจระบบที่มีให้ใช้ หรือตั้งกำหนดเวลาการบำรุงรักษาเป็นประจำเพื่อใช้การอัปเดตความปลอดภัยด้วยตนเอง:

sudo apt update && sudo apt install --only-upgrade postfix dovecot -y

ตรวจสอบความถูกต้องของการกำหนดค่าแบบจำลองสถานการณ์ (dry-run) บน Postfix ทุกครั้งหลังจากการอัปเดตครั้งสำคัญ ก่อนที่จะเริ่มทำงาน daemon ใหม่:

sudo postfix check

การแก้ปัญหาที่พบบ่อยของเซิร์ฟเวอร์อีเมลและแนวทางการแก้ไข

เมื่อจัดตั้งโครงสร้างพื้นฐานของระบบอีเมลแบบอิสระ อาจมีปัญหาเรื่องการกำหนดค่าเกิดขึ้นเป็นบางครั้ง ด้านล่างนี้คือปัญหาที่พบบ่อยและแนวทางการแก้ไขทางเทคนิคทั่วไป:

  • อีเมลขาออกถูกปฏิเสธโดยจัดอยู่ในกลุ่ม "สแปม" (Spam):ตรวจสอบการจัดตำแหน่ง (alignment) ของ SPF และ DKIM ของโดเมนของคุณ ใช้ชุดเครื่องมือทดสอบอย่าง Mail-tester เพื่อวิเคราะห์หัวข้ออีเมล (message headers) เพื่อหาข้อผิดพลาดในการกำหนดค่า

  • อีเมลค้างอยู่ในคิวด้วยข้อผิดพลาด "Connection Timed Out":ซึ่งโดยทั่วไปหมายความว่าพอร์ตขาออก (outbound port) 25 ถูกบล็อกโดยไฟร์วอลล์ระดับขอบเครือข่าย (network edge firewall) ของผู้ให้บริการโฮสติ้ง หรือไฟร์วอลล์ของอินสแตนซ์ภายในเครื่องของคุณ

  • ผู้ใช้ได้รับข้อผิดพลาด "Relay Access Denied":ปัญหานี้เกิดขึ้นเมื่อ MUA ภายในเครื่องพยายามส่งอีเมลผ่านเซิร์ฟเวอร์โดยที่ยังไม่ได้ยืนยันตัวตนผ่าน SASL อย่างถูกต้อง หรือเมื่อ Postfix ไม่สามารถตรวจสอบได้ว่า IP ต้นทางของผู้ใช้อยู่ในรายการเครือข่ายที่ปลอดภัย (safe networks list)

---

8. บทสรุป: เซิร์ฟเวอร์อีเมลที่แข็งแกร่งของคุณพร้อมใช้งานแล้ว

โครงสร้างพื้นฐานการสื่อสารดิจิทัลในองค์กรที่มีความปลอดภัยสูงและผสานรวมระบบอย่างครบถ้วน
สภาพแวดล้อมเซิร์ฟเวอร์อีเมลองค์กรที่มีความเสถียร ผ่านการตรวจสอบ และปลอดภัย พร้อมรองรับภาระงานจริง (production load)

สรุปขั้นตอนการตั้งค่าที่สำคัญ

การตั้งค่าเซิร์ฟเวอร์อีเมลแบบอิสระต้องอาศัยการประสานงานร่วมกันของโครงสร้างพื้นฐานและระบบความปลอดภัยหลายชั้น โดยเริ่มตั้งแต่การเลือกฮาร์ดแวร์และระบบปฏิบัติการ (OS) เพื่อเตรียมแพลตฟอร์มที่เสถียร การติดตั้ง Postfix เพื่อกำหนดค่ากลไกการกำหนดเส้นทาง (routing engine) หลักที่จำเป็น ขณะที่ Dovecot ช่วยให้สามารถจัดเก็บข้อมูลในเครื่องอย่างเป็นระบบและสร้างช่องทางการเข้าถึงสำหรับแอปพลิเคชันไคลเอนต์

สิ่งที่สำคัญไม่แพ้กันคือการตั้งค่า DNS ที่จำเป็น: ระเบียน SPF ช่วยอนุญาตสิทธิ์การส่งให้กับเซิร์ฟเวอร์ขาออกของคุณ, DKIM มอบการตรวจสอบความถูกต้องของอีเมลด้วยการเข้ารหัสลับทางวิทยาการรหัสลับ (cryptographic verification) และ DMARC ช่วยกำหนดแนวทางที่ชัดเจนให้กับผู้รับในการจัดการกับอีเมลที่ไม่มีแหล่งที่มา และสุดท้าย การนำใบรับรอง SSL/TLS ผ่าน Let's Encrypt มาใช้งาน จะช่วยรักษาความปลอดภัยให้กับเส้นทางการรับส่งข้อมูลจากการดักจับโดยไม่ได้รับอนุญาต

ข้อควรพิจารณาในอนาคตและความสามารถในการขยายระบบ (Scalability)

เมื่อองค์กรของคุณเติบโตขึ้น โครงสร้างพื้นฐานระบบอีเมลก็ต้องปรับเปลี่ยนเพื่อรองรับภาระงานที่เพิ่มขึ้น สำหรับสภาพแวดล้อมที่มีปริมาณการใช้งานสูง ควรพิจารณาแยกหน้าที่ความรับผิดชอบของเซิร์ฟเวอร์อีเมลออกจากกัน: เช่น โฮสต์บริการรับส่งเมล SMTP ขาออก (outward-facing SMTP submission) ไว้บนโหนดเฉพาะ (dedicated nodes) ในขณะที่วางคลัสเตอร์พื้นที่จัดเก็บข้อมูล Dovecot IMAP ไว้บนเครื่องฐานข้อมูลส่วนหลัง (backend database) ที่แยกจากกัน

เพื่อปกป้องชื่อเสียง IP (IP reputation) ของคุณเมื่อปริมาณการส่งอีเมลขาออกเพิ่มขึ้น ควรพิจารณาผสานรวมบริการ SMTP relay ของผู้ให้บริการภายนอก (third-party) สำหรับอีเมลธุรกรรม (transactional emails) ที่มีความสำคัญสูง วิธีนี้จะช่วยแยกการสื่อสารหลักของโดเมนองค์กรออกจากระบบแจ้งเตือนอัตโนมัติ ช่วยรักษาอัตราการส่งมอบอีเมลที่น่าเชื่อถือ (deliverability) สำหรับกล่องจดหมายของผู้ใช้ทั่วไป

แหล่งข้อมูลเพิ่มเติมสำหรับการปรับแต่งขั้นสูง

สำหรับข้อกำหนดในการกำหนดเส้นทางที่ซับซ้อน โปรดศึกษาเอกสารอย่างเป็นทางการของ Postfix (Postfix Documentation) เพื่อดูคีย์การกำหนดค่าโดยละเอียด ส่วน Dovecot Wiki จะให้รายละเอียดอย่างครบถ้วนเกี่ยวกับการทำซ้ำคลัสเตอร์ (cluster replication), การกำหนดค่าการจัดเก็บข้อมูลแบบออบเจกต์ (object-storage) และตัวเลือกฐานข้อมูลผู้ใช้ เช่น การผสานรวม LDAP หรือ SQL นอกจากนี้ ควรตรวจสอบศูนย์ข้อมูลอย่าง Spamhaus Project อย่างสม่ำเสมอ เพื่อติดตามแนวทางปฏิบัติด้านชื่อเสียงระดับโลก (global reputation guidelines) และมาตรฐานการส่งมอบอีเมลล่าสุดอยู่เสมอ

---

คำถามที่พบบ่อย

S1: RAM ขั้นต่ำที่จำเป็นสำหรับใช้งานเซิร์ฟเวอร์อีเมลที่มีความปลอดภัยคือเท่าใด?
C1: เซิร์ฟเวอร์อีเมลพื้นฐานที่ใช้ Postfix และ Dovecot สามารถทำงานได้ด้วย RAM ขนาด 1 GB อย่างไรก็ตาม หากคุณวางแผนที่จะผสานรวมเครื่องมือกรองสแปมและไวรัสอย่าง SpamAssassin และ ClamAV ขอแนะนำให้ใช้ RAM ขั้นต่ำ 2 GB ถึง 4 GB เพื่อป้องกันไม่ให้เกิดข้อผิดพลาดจากหน่วยความจำไม่เพียงพอ (out-of-memory errors)

S2: ทำไมผู้ให้บริการอีเมลรายใหญ่จึงบล็อกอีเมลจากเซิร์ฟเวอร์ที่ฉันโฮสต์เอง?
C2: ผู้ให้บริการรายใหญ่อย่าง Gmail และ Outlook มีการตรวจสอบชื่อเสียง (reputation checks) ที่เข้มงวดมาก หากที่อยู่ IP ของคุณไม่มีระเบียน Reverse DNS (PTR) ที่ตรงกัน หรือหากโดเมนของคุณไม่มีการตั้งค่า DNS ของ SPF, DKIM และ DMARC ที่ถูกต้อง ข้อความขาออกของคุณจะถูกตั้งค่าว่าเป็นสแปมหรือถูกปฏิเสธโดยสิ้นเชิง

S3: ฉันจะตรวจสอบได้อย่างไรว่าเซิร์ฟเวอร์อีเมลของฉันไม่ได้ทำงานเป็น Open Relay?
C3: คุณสามารถทดสอบการเป็น Open Relay ได้โดยใช้เครื่องมือวินิจฉัยออนไลน์อย่าง MXToolbox หรือโดยการพยายามส่งอีเมลผ่านพอร์ต SMTP ของเซิร์ฟเวอร์ผ่านการเชื่อมต่อภายนอกที่ไม่มีการตรวจสอบสิทธิ์ด้วย Telnet หรือ Netcat หากเซิร์ฟเวอร์ยอมรับการส่งผ่านข้อมูลดังกล่าว แสดงว่าการควบคุมการเข้าถึง (access controls) จำเป็นต้องได้รับการแก้ไขโดยทันที

S4: ข้อแตกต่างที่สำคัญระหว่างการใช้รูปแบบ Mbox และ Maildir คืออะไร?
C4: Mbox จะเก็บอีเมลทั้งหมดไว้ในไฟล์ขนาดใหญ่ (monolithic file) เพียงไฟล์เดียว ซึ่งอาจนำไปสู่ปัญหาการล็อกไฟล์และความเสียหายของข้อมูลในระยะยาว ส่วน Maildir จะเก็บอีเมลแต่ละฉบับเป็นไฟล์แยกกัน ส่งผลให้มีประสิทธิภาพในการอ่าน/เขียนที่เหนือกว่า และทำให้การสำรองข้อมูลไฟล์ง่ายขึ้นมาก

S5: ฉันสามารถตั้งค่าเซิร์ฟเวอร์อีเมลบนอินเทอร์เน็ตบ้านได้หรือไม่?
C5: การเชื่อมต่ออินเทอร์เน็ตสำหรับที่พักอาศัยมักจะใช้ที่อยู่ IP แบบไดนามิก (dynamic IP addresses) ซึ่งมักถูกขึ้นบัญชีดำล่วงหน้า (pre-emptively blocklisted) โดยตัวกรองป้องกันสแปมหลัก ๆ นอกจากนี้ ผู้ให้บริการอินเทอร์เน็ตสำหรับที่พักอาศัยยังมักจะบล็อกพอร์ตขาออก 25 (outbound port 25) เพื่อป้องกันการแพร่กระจายสแปมจากมัลแวร์

S6: Let's Encrypt ช่วยรักษาความปลอดภัยให้กับเมลเซิร์ฟเวอร์ของฉันได้อย่างไร?
C6: Let's Encrypt ให้บริการใบรับรอง SSL/TLS ที่เชื่อถือได้ ซึ่งช่วยรักษาความปลอดภัยของช่องทางการส่งข้อมูลระหว่างเซิร์ฟเวอร์ของคุณกับโปรแกรมรับส่งอีเมลภายนอก (email clients) หรือตัวแทนรับส่งเมล (transfer agents) เพื่อป้องกันการดักจับรหัสผ่านและเนื้อหาอีเมลโดยไม่ได้รับอนุญาต

S7: จำเป็นต้องตั้งค่าทั้งโปรโตคอล IMAP และ POP3 หรือไม่?
C7: ไม่จำเป็น เนื่องจาก IMAP เป็นมาตรฐานการทำงานที่ทันสมัย ซึ่งจะซิงโครไนซ์อีเมลบนเซิร์ฟเวอร์โดยตรงระหว่างอุปกรณ์หลายเครื่อง ในขณะที่ POP3 จะดาวน์โหลดและลบข้อความในเครื่องของคุณ เมลเซิร์ฟเวอร์ที่ทันสมัยส่วนใหญ่จึงเปิดใช้งานเฉพาะ IMAP เท่านั้น

S8: ฉันควรทำอย่างไรหากที่อยู่ IP ของเซิร์ฟเวอร์ของฉันถูกขึ้นบัญชีดำระดับโลก (global blocklist)?
C8: ขั้นแรก ให้ระบุและแก้ไขสาเหตุที่แท้จริง เช่น บัญชีผู้ใช้ที่ถูกแฮกส่งสแปม หรือการกำหนดค่าแบบโอเพนรีเลย์ (open relay configuration) เมื่อแก้ไขเสร็จสิ้นแล้ว ให้ส่งคำขอปลดบล็อก (removal request) บนเว็บไซต์ทางการของผู้ให้บริการบัญชีดำดังกล่าว เพื่อแสดงให้เห็นว่าปัญหาความปลอดภัยได้รับการแก้ไขเรียบร้อยแล้ว

คำถามที่พบบ่อย

RAM ขั้นต่ำที่จำเป็นสำหรับใช้งานเซิร์ฟเวอร์อีเมลที่มีความปลอดภัยคือเท่าใด?

เซิร์ฟเวอร์อีเมลพื้นฐานที่ใช้ Postfix และ Dovecot สามารถทำงานได้ด้วย RAM ขนาด 1 GB อย่างไรก็ตาม หากคุณวางแผนที่จะผสานรวมเครื่องมือกรองสแปมและไวรัสอย่าง SpamAssassin และ ClamAV ขอแนะนำให้ใช้ RAM ขั้นต่ำ 2 GB ถึง 4 GB เพื่อป้องกันไม่ให้เกิดข้อผิดพลาดจากหน่วยความจำไม่เพียงพอ (out-of-memory errors)

ทำไมผู้ให้บริการอีเมลรายใหญ่จึงบล็อกอีเมลจากเซิร์ฟเวอร์ที่ฉันโฮสต์เอง?

ผู้ให้บริการรายใหญ่อย่าง Gmail และ Outlook มีการตรวจสอบชื่อเสียง (reputation checks) ที่เข้มงวดมาก หากที่อยู่ IP ของคุณไม่มีระเบียน Reverse DNS (PTR) ที่ตรงกัน หรือหากโดเมนของคุณไม่มีการตั้งค่า DNS ของ SPF, DKIM และ DMARC ที่ถูกต้อง ข้อความขาออกของคุณจะถูกตั้งค่าว่าเป็นสแปมหรือถูกปฏิเสธโดยสิ้นเชิง

ฉันจะตรวจสอบได้อย่างไรว่าเซิร์ฟเวอร์อีเมลของฉันไม่ได้ทำงานเป็น Open Relay?

คุณสามารถทดสอบการเป็น Open Relay ได้โดยใช้เครื่องมือวินิจฉัยออนไลน์อย่าง MXToolbox หรือโดยการพยายามส่งอีเมลผ่านพอร์ต SMTP ของเซิร์ฟเวอร์ผ่านการเชื่อมต่อภายนอกที่ไม่มีการตรวจสอบสิทธิ์ด้วย Telnet หรือ Netcat หากเซิร์ฟเวอร์ยอมรับการส่งผ่านข้อมูลดังกล่าว แสดงว่าการควบคุมการเข้าถึง (access controls) จำเป็นต้องได้รับการแก้ไขโดยทันที

ข้อแตกต่างที่สำคัญระหว่างการใช้รูปแบบ Mbox และ Maildir คืออะไร?

Mbox จะเก็บอีเมลทั้งหมดไว้ในไฟล์ขนาดใหญ่ (monolithic file) เพียงไฟล์เดียว ซึ่งอาจนำไปสู่ปัญหาการล็อกไฟล์และความเสียหายของข้อมูลในระยะยาว ส่วน Maildir จะเก็บอีเมลแต่ละฉบับเป็นไฟล์แยกกัน ส่งผลให้มีประสิทธิภาพในการอ่าน/เขียนที่เหนือกว่า และทำให้การสำรองข้อมูลไฟล์ง่ายขึ้นมาก

ฉันสามารถตั้งค่าเซิร์ฟเวอร์อีเมลบนอินเทอร์เน็ตบ้านได้หรือไม่?

การเชื่อมต่ออินเทอร์เน็ตสำหรับที่พักอาศัยมักจะใช้ที่อยู่ IP แบบไดนามิก (dynamic IP addresses) ซึ่งมักถูกขึ้นบัญชีดำล่วงหน้า (pre-emptively blocklisted) โดยตัวกรองป้องกันสแปมหลัก ๆ นอกจากนี้ ผู้ให้บริการอินเทอร์เน็ตสำหรับที่พักอาศัยยังมักจะบล็อกพอร์ตขาออก 25 (outbound port 25) เพื่อป้องกันการแพร่กระจายสแปมจากมัลแวร์

Let's Encrypt ช่วยรักษาความปลอดภัยให้กับเมลเซิร์ฟเวอร์ของฉันได้อย่างไร?

Let's Encrypt ให้บริการใบรับรอง SSL/TLS ที่เชื่อถือได้ ซึ่งช่วยรักษาความปลอดภัยของช่องทางการส่งข้อมูลระหว่างเซิร์ฟเวอร์ของคุณกับโปรแกรมรับส่งอีเมลภายนอก (email clients) หรือตัวแทนรับส่งเมล (transfer agents) เพื่อป้องกันการดักจับรหัสผ่านและเนื้อหาอีเมลโดยไม่ได้รับอนุญาต

จำเป็นต้องตั้งค่าทั้งโปรโตคอล IMAP และ POP3 หรือไม่?

ไม่จำเป็น เนื่องจาก IMAP เป็นมาตรฐานการทำงานที่ทันสมัย ซึ่งจะซิงโครไนซ์อีเมลบนเซิร์ฟเวอร์โดยตรงระหว่างอุปกรณ์หลายเครื่อง ในขณะที่ POP3 จะดาวน์โหลดและลบข้อความในเครื่องของคุณ เมลเซิร์ฟเวอร์ที่ทันสมัยส่วนใหญ่จึงเปิดใช้งานเฉพาะ IMAP เท่านั้น

ฉันควรทำอย่างไรหากที่อยู่ IP ของเซิร์ฟเวอร์ของฉันถูกขึ้นบัญชีดำระดับโลก (global blocklist)?

ขั้นแรก ให้ระบุและแก้ไขสาเหตุที่แท้จริง เช่น บัญชีผู้ใช้ที่ถูกแฮกส่งสแปม หรือการกำหนดค่าแบบโอเพนรีเลย์ (open relay configuration) เมื่อแก้ไขเสร็จสิ้นแล้ว ให้ส่งคำขอปลดบล็อก (removal request) บนเว็บไซต์ทางการของผู้ให้บริการบัญชีดำดังกล่าว เพื่อแสดงให้เห็นว่าปัญหาความปลอดภัยได้รับการแก้ไขเรียบร้อยแล้ว

ขั้นตอนสุดท้าย

มาวางแผนโปรเจกต์ดิจิทัลของคุณวันนี้

เปลี่ยนความต้องการด้านเว็บไซต์ ซอฟต์แวร์ E-Commerce แอปมือถือ การเชื่อมต่อ SEO หรือ GEO ให้เป็นขอบเขตงานที่ชัดเจน

วิธีตั้งค่าเมลเซิร์ฟเวอร์ (Mail Server) | Webizm