Postfix là gì – Hướng dẫn xây dựng Mail Server với Postfix, Dovecot & Cyrus SASL trên Linux
17/08/2023 03:14 am | Lượt xem : 5046
Postfix là một MTA (Mail Transport Agent) được phát triển bởi Wietse Venema rất phổ biến. Nó được xem là phần mềm quản lý email mã nguồn mở trên các hệ điều hành Linux và UNIX hiệu quả nhất hiện nay.
Cùng tìm hiểu với Tenten.vn về các tính năng hữu ích mà Postfix mang lại ngay trong bài viết dưới đây, bạn nhé!
Contents
Thông tin về Postfix, Dovecot & Cyrus SASL
Trước khi tìm hiểu về cách cài đặt Mail Server trên Linux (CentOS), chúng ta hãy cùng đi qua những khái niệm cơ bản liên quan đến quá trình này.
Postfix là gì?
Postfix là một MTA (Mail Transport Agent) được phát triển bởi Wietse Venema. Nó là một phần mềm quản lý email mã nguồn mở phổ biến và được sử dụng rộng rãi trên các hệ điều hành Linux và UNIX.
Chương trình này cũng cung cấp các tính năng mạnh mẽ để chuyển tiếp, gửi và nhận email.
MTA này cũng được thiết kế để đảm bảo tính ổn định, hiệu suất cao và bảo mật cho hệ thống email. Và chương trình mã nguồn mở và miễn phí cũng hỗ trợ nhiều giao thức gửi và nhận email như SMTP, POP3 và IMAP.
Dovecot là gì?
Dovecot là một MDA (Mail Delivery Agent) hoặc còn được gọi là IMAP/POP3 server. Nó là một phần mềm mã nguồn mở được sử dụng để lưu trữ và cung cấp quyền truy cập cho email qua giao thức IMAP và POP3.
Dovecot cho phép người dùng truy cập và quản lý email từ xa thông qua trình đọc email hoặc ứng dụng email trên máy tính hoặc thiết bị di động. Nó cung cấp tính năng bảo mật cao, hiệu suất tốt và hỗ trợ cho các tính năng nâng cao như xác thực, mã hóa và tìm kiếm nâng cao trong email.
Dovecot thường được sử dụng kết hợp với chương trình mã nguồn mở và miễn phí để cung cấp một hệ thống email đầy đủ và tin cậy trên các máy chủ Linux và UNIX.
Cyrus SASL là gì?
Cyrus SASL (Simple Authentication and Security Layer) là một thư viện và framework dùng để cung cấp các dịch vụ xác thực và bảo mật trong các ứng dụng mạng. Nó cung cấp một cơ chế đa phương thức cho việc xác thực người dùng và bảo vệ thông tin cá nhân trong quá trình truyền tải dữ liệu.
Cyrus SASL hỗ trợ nhiều phương thức xác thực như PLAIN, DIGEST-MD5, CRAM-MD5 và GSSAPI. Nó thường được sử dụng kết hợp với các MTA (Mail Transfer Agent) như Postfix hoặc Dovecot để cung cấp tính năng xác thực và bảo mật cho hệ thống email.
Hướng dẫn cài đặt Mail Server trên Linux (CentOS)
Để cài đặt Mail Server trên Linux (CentOS), các bạn cần thực hiện một số bước cơ bản như sau:
Bước 1:
Đầu tiên, bạn cần mở file “/etc/sysconfig/network” và thêm vào dòng sau (nếu chưa có) :
HOSTNAME=”tenten.vn”
Bạn cần cài đặt các gói Repository cho YUM CentOS được hướng dẫn tại đây.
Bạn chạy lệnh sau để cài đặt Postfix bằng YUM :
sudo yum -y install postfix
Cài đặt thư viện Cyrus SASL bằng lệnh :
sudo yum -y install cyrus-sasl cyrus-sasl-devel cyrus-sasl-gssapi cyrus-sasl-md5 cyrus-sasl-plain
Tiếp đó, hãy tạo file SSL certificates bằng cách nhập lần lượt từng lệnh sau (theo thứ tự từ trên xuống dưới, nhập đầy đủ các thông tin được yêu cầu khi thực hiện mỗi lệnh) :
mkdir /etc/postfix/sslcd /etc/postfix/ssl/openssl genrsa -des3 -rand /etc/hosts -out tenten.vn 1024chmod 600 tenten.vnpenssl req -new -key tenten.vn -out tenten.vnpenssl x509 -req -days 365 -in tenten.vn -signkey tenten.vn -out tenten.vnpenssl rsa -in tenten.vn -out tenten.vncryptedmv -f tenten.vncrypted tenten.vnpenssl req -new -x509 -extensions v3_ca -keyout tenten.vn -out tenten.vn -days 365
Bạn mở file “/etc/postfix/main.cf” rồi thêm dấu # vào trước các dòng sau :
#inet_interfaces = localhost #line 116#mydestination = $myhostname, localhost.$mydomain, localhost #-> line 164
Thêm vào cuối file “/etc/postfix/main.cf” các dòng sau :
myhostname = tenten.vndomain = tenten.vnorigin = $mydomainhome_mailbox = mail/mynetworks = 127.0.0.0/8inet_interfaces = allmydestination = $myhostname, localhost.$mydomain, localhost, $mydomainsmtpd_sasl_auth_enable = yessmtpd_sasl_type = cyrussmtpd_sasl_security_options = noanonymousbroken_sasl_auth_clients = yessmtpd_sasl_authenticated_header = yessmtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destinationsmtpd_tls_auth_only = nosmtp_use_tls = yessmtpd_use_tls = yessmtp_tls_note_starttls_offer = yessmtpd_tls_key_file = /etc/postfix/ssl/smtpd.keysmtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crtsmtpd_tls_CAfile = /etc/postfix/ssl/cacert.pemsmtpd_tls_received_header = yessmtpd_tls_session_cache_timeout = 3600stls_random_source = dev:/dev/urandom
Bạn mở file “/etc/postfix/master.cf” và thêm vào các dòng sau (ngay phía dưới smtp inet n – n – – smtpd ) :
smtps inet n – n – – smtpd-o smtpd_sasl_auth_enable=yes-o smtpd_reject_unlisted_sender=yes-o smtpd_recipient_restrictions=permit_sasl_authenticated,reject-o broken_sasl_auth_clients=yes
Khởi động postfix & saslauthd :
sudo service postfix restart;sudo service saslauthd restart;sudo chkconfig -level 235 postfix on;sudo chkconfig -level 235 saslauthd on;
Bạn chạy lệnh sau để kiểm tra chương trình mã nguồn mở và miễn phí
Ví dụ :
< ~># telnet localhost 25Trying ::1…Connected to tenten.vn character is “^>”.220 tenten.vn ESMTP Postfixehlo localhost
Nếu bạn thấy hiển thị tương tự như trên thì có nghĩa là Postfix đã hoạt động tốt.
Bước 2:
Bạn tiến hành cài đặt Dovecot bằng lệnh sau :
sudo yum -y install dovecotBạn mở file “/etc/dovecot/dovecot.conf”
Thêm các dòng sau vào cuối file :
protocols = imap pop3mail_location = maildir:~/mailpop3_uidl_format = %08Xu%08XvKhởi động Dovecot :
sudo service dovecot restart;sudo chkconfig -level 235 dovecot on;
Kiểm tra Dovecot bằng lệnh sau :
telnet localhost 110
Ví dụ :
< ~># telnet localhost 110Trying ::1…Connected to tenten.vn character is “^>”.+OK Dovecot tenten.vn
Nếu bạn thấy tương tự như ví dụ thì Dovecot đã hoạt động tốt.
Kết luận
Trên đây là những thông tin chi tiết về Postfix là gì cũng như hướng dẫn người dùng xây dựng Mail Server với chương trình mã nguồn mở và miễn phí này, Dovecot & Cyrus SASL trên Linux. Chúc bạn thao tác thành công qua thông tin bài viết nhé!
Email Marketing chỉ 19đ, tỷ lệ vào inbox đến 90%, gia tăng doanh thu!
Các tìm kiếm liên quan đến chủ đề “postfix”
Pos tfix mail server | Etc/post fix sender_canonical_maps | Postfix là gì | Postfix docker |
Post fix C++ | Post fix expression | Cài đặt postfix trên CentOS | Postfix Ubuntu |
Bài liên quan
Email marketing là gì? Hướng dẫn 6 bước gửi email marketing hiệu quả
Các chiêu trò email lừa đảo phổ biến bạn cần cảnh giác
Hướng dẫn tạo Email tên miền riêng với Gmail