Hướng dẫn này sẽ chỉ cho bạn cách tải một máy chủ thư đơn giản trên CentOS 7, với Postfix là MTA, Dovecot là MDA và Sàng để sắp xếp thư - tất cả đều qua kết nối được mã hóa để bảo mật được cải thiện.
Để định cấu hình mọi thứ, trước tiên bạn sẽ cần cài đặt các gói này:
yum install postfix dovecot dovecot-pigeonhole mailx
Bước cấu hình đầu tiên được thực hiện /etc/dovecot/conf.d/15-lda.conf
bằng cách thêm địa chỉ bưu điện. Điều này cho phép mọi người liên lạc với bạn trong trường hợp thất bại. Chúng tôi cũng sẽ cho phép tự động tạo thư mục và tự động đăng ký các thư mục đã nói để tránh trạng thái không nhất quán giữa ứng dụng thư khách của bạn và máy chủ:
postmaster_address = [email protected]
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
Bước tiếp theo là chỉ định đường dẫn chính xác cho hộp thư của người dùng của bạn trong /etc/dovecot/conf.d/10-mail.conf
:
mail_location = maildir:~/Maildir
Đảm bảo rằng chỉ có một đề cập đến " mail_location " trong tệp để tránh sự cố. Bước cuối cùng để đảm bảo chức năng cơ bản là yêu cầu Postfix gửi thư qua Dovecot. Thêm dòng sau vào /etc/postfix/main.cf
:
mailbox_command = /usr/libexec/dovecot/deliver
Khởi động lại cả hai dịch vụ và bạn có thể gửi thư kiểm tra đầu tiên:
systemctl restart postfix
systemctl restart dovecot
Vì việc sử dụng tài khoản root để gửi thư được coi là thô lỗ, bạn nên tạo một người dùng riêng cho nhu cầu gửi thư của mình:
useradd -m youruser
passwd youruser
Bây giờ, bạn có thể kiểm tra chức năng thư bằng lệnh sau:
echo "TEST" | mail -s "testmail" youruser@localhost && tail -f /var/log/maillog
Nếu tệp nhật ký của bạn chứa một dòng tương tự như dòng sau (Phần cuối cùng là quan trọng) ..
postfix/local[27114]: 3F63C5B71: to=<youruser@localhost>, orig_to=<youruser@localhost>, relay=local, delay=0.01, delays=0/0/0/0.01, dsn=2.0.0, status=sent (delivered to command: /usr/libexec/dovecot/deliver)
.. sau đó mọi thứ đang hoạt động đúng.
Tại thời điểm này, có hai thứ quan trọng bị thiếu - mã hóa và sắp xếp thư.
Đầu tiên có thể được cấu hình, cho Dovecot /etc/dovecot/conf.d/10-ssl.conf
, giả sử bạn đã có chứng chỉ trong tay:
ssl = require
ssl_cert = </path/to/your/certificate
ssl_key = </path/to/your/key
Đối sàng để làm việc, chỉnh sửa các giao thức phần trong /etc/dovecot/conf.d/15-lda.conf
trông như thế này:
protocol lda {
mail_plugins = $mail_plugins sieve
}
Khởi động lại dịch vụ:
systemctl restart dovecot
Và đó là nó. Bây giờ bạn có thể đăng nhập qua IMAP hoặc POP3 một cách an toàn, gửi thư được mã hóa vận chuyển và viết các bộ lọc bằng Sàng.
Điều cũng quan trọng là cho phép các cổng IMAP, SMTP và POP3 trong tường lửa như sau
firewall-cmd --permanent --add-service=smtp
firewall-cmd --permanent --add-service=pop3
firewall-cmd --permanent --add-service=imap
firewall-cmd --permanent --add-service=smtps
firewall-cmd --permanent --add-service=pop3s
firewall-cmd --permanent --add-service=imaps
firewall-cmd --reload
Chúc bạn gửi thư vui vẻ!
Các phiên bản khác
Debian 7
CentOS 7
FreeBSD 10