Cách thiết lập máy chủ thư Postfix trên Debian
E-mail là một trong những phương thức nhắn tin cơ bản nhất được sử dụng kể từ khi internet phát triển. Điều này đã dẫn đến sự phát triển của nhiều công cụ và giao thức nhắn tin. Có các giao thức cho hoạt động tương thích của các hệ thống với các kiến trúc khác nhau.
Máy chủ e-mail thực hiện các tác vụ như không làm mất e-mail của người dùng và hỗ trợ người dùng truy cập e-mail của họ khi họ trực tuyến. Các công cụ cung cấp dịch vụ truyền e-mail trên mạng nội bộ và internet được gọi là Đại lý chuyển thư (MTA).
Đây là cách cài đặt và thiết lập máy chủ thư Postfix trên bản cài đặt Debian Linux.
Mục Lục
Bước 1: Cài đặt Máy chủ Thư Postfix trên Debian
Trong nhiều trường hợp, Postfix được ưu tiên do tính dễ sử dụng, ít cài đặt và số lượng sử dụng cao. Sử dụng lệnh sau để cài đặt Postfix trên bản phân phối Linux dựa trên Debian của bạn:
Internet Sitesudo apt install postfix
Nếu bạn đã cài đặt Sendmail trên hệ thống của mình, tốt hơn hết bạn nên gỡ cài đặt nó trước khi cài đặt Postfix.
sudo apt remove sendmail
Trong quá trình cài đặt, Postfix sẽ hỏi bạn một số câu hỏi. Lựa chọn Trang web Internet cho yêu cầu đến đầu tiên và nhập tên miền bạn muốn trong lời nhắc thứ hai.
Giống như hầu hết các phần mềm Linux, Postfix lưu trữ các cài đặt của nó trong các tệp. Điều này thật tuyệt vì bạn có thể thực hiện bất kỳ thay đổi nào bạn muốn đối với Postfix bằng cách chỉnh sửa các tệp văn bản một cách đơn giản. Cài đặt Postfix thường nằm trong main.cf tập tin. Để an toàn, bạn nên luôn tạo một bản sao lưu mặc định main.cf tập tin.
Bước 2: Cấu hình cho Máy chủ Thư Postfix
Trước hết, hãy mở main.cf tập tin bằng một trình soạn thảo văn bản mà bạn chọn và thay đổi nội dung của nó như bạn muốn. Có rất nhiều thông tin cơ bản bên trong tệp, chẳng hạn như tên miền của tôi (tên miền của máy) và myhostname (tên đầy đủ của máy chủ SMTP). Chỉnh sửa cài đặt để máy chủ hoạt động. Bạn có thể tham khảo ví dụ dưới đây để có ý tưởng.
vim /etc/postfix/main.cf
Bước 3: Gửi thư bằng Postfix
Để gửi thư đầu tiên của bạn bằng máy chủ Postfix, hãy sử dụng các lệnh bên dưới. Các lệnh này để thêm địa chỉ IP và tên miền của bạn vào máy chủ tập tin.
hostnamectl set-hostname mail.fatih.com
echo "192.168.0.100 fatih.lab mail.fatih.lab" >> /etc/hosts
reboot
Khởi động lại hệ thống của bạn để đảm bảo các cài đặt có hiệu lực. Sau khi khởi động lại, hãy kiểm tra nội dung của tệp tên máy chủ của bạn bằng lệnh bên dưới.
hostname && cat /etc/hostname && hostname -s
mail.fatih.com
mail.fatih.com
mail
Sau đó, kiểm tra số cổng của bạn bằng lệnh sau để đảm bảo mọi thứ đều theo thứ tự:
netstat -tlpn
Bây giờ bạn có thể soạn tin nhắn đầu tiên của mình và xem mọi thứ đang diễn ra như thế nào.
Gửi email đầu tiên của bạn bằng lệnh dưới đây:
echo "my first mail content" | mail -s "Hello Postfix" root
Sau bước này, hãy mở thư mục Maildir được chỉ định trong tệp main.cf để xác minh xem mọi thứ có ổn không. Nếu mọi việc suôn sẻ, email bạn gửi sẽ ở đây.
cat /Maildir/new/[Press Tab]
Bước 4: Cấu hình IMAP và Dovecot
Nếu bạn đã từng sử dụng dịch vụ máy chủ email, chắc hẳn bạn đã từng nghe đến các giao thức email. Các giao thức này là POP và IMAP. Lựa chọn bạn đưa ra có tác động rất lớn đến việc gửi, nhận và các luồng truyền tải email khác của bạn. Trong khi POP (Post Office Protocol) là loại giao thức email phổ biến nhất, IMAP (Internet Message Access Protocol) là giao thức được hầu hết người dùng lựa chọn ngày nay.
Dưới đây, bạn sẽ tìm thấy một ví dụ về cách gửi thư bằng Postfix và IMAP. Nhưng trước đó, điều quan trọng là phải có ít nhất kiến thức bề ngoài về IMAP.
IMAP hoạt động như một cầu nối giữa ứng dụng email khách và máy chủ email của bạn. Máy chủ e-mail cho phép bạn gửi và nhận email. Tuy nhiên, IMAP cho phép bạn lưu giữ các email của mình trên máy chủ cho đến khi bạn xóa chúng theo cách thủ công. Khi bạn đăng nhập vào ứng dụng email, chẳng hạn như Gmail hoặc Outlook, ứng dụng này sử dụng IMAP để kết nối với máy chủ email.
Ngoài ra, IMAP có nhiều lợi thế. Ví dụ: bạn có thể truy cập thông điệp email của mình từ nhiều thiết bị khác nhau tùy thích và từ bất kỳ đâu. Nó cũng chỉ tải xuống thông báo có liên quan khi bạn nhấp vào nó.
Các tệp đính kèm trong email không được tải xuống tự động bằng IMAP. Vì vậy, bạn có thể kiểm tra thư của mình nhanh hơn nhiều và có quyền kiểm soát các tệp đính kèm bạn muốn mở.
Khi thế giới ngày càng hướng tới di động, IMAP đương nhiên trở nên phổ biến hơn. Sự gia tăng của điện thoại thông minh, máy tính xách tay, máy tính bảng và các thiết bị khác đang khiến nhu cầu về IMAP trở nên gay gắt hơn bao giờ hết.
Cấu hình Dovecot
Với Dovecot, có thể gửi chuyển thư mạng bằng POP3 hoặc IMAP. Điều đầu tiên bạn cần làm để nó hoạt động là cài đặt nó vào hệ thống của bạn bằng lệnh sau:
sudo apt install dovecot-core dovecot-imapd
Sau khi cài đặt, sẽ có một số tệp trong / etc / dovecot thư mục. Bạn cần thực hiện các điều chỉnh khác nhau đối với các tệp này và định cấu hình Dovecot.
Trước tiên, bạn cần thiết lập kết nối giữa Maildir thư mục và Dovecot. Các mail_location dòng chỉ định thư mục để lưu trữ các thư. Thay thế biểu thức ở đây bằng Maildir như sau. Để làm điều này, hãy mở 10-mail.conf tệp với bất kỳ trình chỉnh sửa nào bạn muốn.
vim /etc/dovecot/conf.d/10-mail.conf
Và thay đổi dòng bắt đầu bằng mail_location đến:
mail_location = maildir:~/Maildir
Bây giờ bạn sẽ thiết lập kết nối giữa Postfix và Dovecot. Đối với điều này, hãy mở 10-master.conf nộp hồ sơ theo cách tương tự và thay đổi các mã bên dưới Postfix smtp-auth bình luận:
vim /etc/dovecot/conf.d/10-master.conf
Thay đổi các dòng sau trong tệp:
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
Dovecot hoạt động trên cổng 143 theo mặc định. Để kiểm tra điều này, hãy khởi động lại dịch vụ dovecot và kiểm tra số cổng bằng lệnh dưới đây:
netstat -tlpn
Bây giờ tất cả đều ổn, đã đến lúc gửi một email thực sự. Đối với điều này, hãy tạo một người dùng mới bằng các lệnh bên dưới:
adduser testuser
Sau đó kết nối với cổng 25 bằng lệnh nc.
nc localhost 25
Nội dung của màn hình đăng nhập thiết bị đầu cuối của bạn có thể thay đổi một chút nhưng đó là điều bình thường. Bạn có thể dùng Ctrl + C để thoát và thử lại nếu bạn gặp bất kỳ lỗi nào. Lệnh bạn nên sử dụng ở giai đoạn này là:
ehlo localhost
Bây giờ bạn đang ở giai đoạn chỉnh sửa nội dung email. Cấu trúc lệnh bạn cần nhập ở giai đoạn này là:
mail from: root
rcpt to: testuser
data
subject: testsubject
my mail content
.
quit
Còn một nơi cuối cùng để kiểm tra xem quá trình truyền e-mail có thành công hay không. Theo cấu hình, email này cần phải nằm trong thư mục Maildir. Để thực hiện việc này, hãy kiểm tra xem e-mail bạn đã gửi có tồn tại trong thư mục này hay không bằng lệnh sau:
cat /home/testuser/Maildir/new/[Press Tab]
Như bạn có thể thấy, với Dovecot IMAP và Postfix, bạn đã gửi thành công nội dung mong muốn đến testuser.
Tại sao sử dụng Postfix trên máy chủ Linux?
Như bạn có thể thấy từ các ví dụ, việc sử dụng Postfix là rất thiết thực và dễ dàng. Postfix rất linh hoạt cho các nhà phát triển và quản trị viên máy chủ thư. Hơn nữa, nó tương thích với nhiều công cụ như SQL, MySQL, Cyrus, LDAP, SASL, TSL và SSL. So với các MTA khác, nó hoạt động tốt hơn ngay cả trên các hệ thống có lưu lượng truy cập lớn và nhiều người dùng.
Postfix chạy khá trơn tru trên không chỉ Linux mà cả Unix và Windows. Ngay cả các công ty công nghệ có máy chủ công nghệ cao như Microsoft, Google, Amazon cũng đã sử dụng Postfix trong nhiều lĩnh vực. Hơn nữa, nó thành công hơn nhiều về mặt bảo mật, đặc biệt là khi so sánh với Sendmail. Vì những lý do này, kiến trúc thư Postfix vẫn được các quản trị viên máy chủ thư ưa thích ngay cả sau 20 năm.