Thứ sáu, 07/09/2018 | 00:00 GMT+7

Cách cài đặt và cấu hình Postfix làm server SMTP chỉ gửi trên Debian 9

Postfix là một đại lý chuyển thư (MTA), một ứng dụng được sử dụng để gửi và nhận email. Trong hướng dẫn này, bạn sẽ cài đặt và cấu hình Postfix để nó chỉ được dùng để gửi email bằng các ứng dụng local - tức là những ứng dụng được cài đặt trên cùng một server với Postfix.

Tại sao bạn muốn làm điều đó?

Nếu bạn đã sử dụng nhà cung cấp email bên thứ ba để gửi và nhận email, bạn không cần phải chạy server thư của riêng mình. Tuy nhiên, nếu bạn quản lý một server cloud mà trên đó bạn đã cài đặt các ứng dụng cần gửi thông báo qua email, thì việc chạy một server SMTP local , chỉ để gửi là một giải pháp thay thế tốt cho việc sử dụng nhà cung cấp dịch vụ email bên thứ ba hoặc chạy một SMTP toàn diện. người phục vụ.

Trong hướng dẫn này, bạn sẽ cài đặt và cấu hình Postfix làm server SMTP chỉ gửi trên Debian 9.

Yêu cầu

Để làm theo hướng dẫn này, bạn cần :

Lưu ý tên server của server phải trùng với domain hoặc domain phụ của bạn. Bạn có thể xác minh tên server của server bằng lệnh hostname tại dấu nhắc lệnh. Đầu ra phải trùng với tên bạn đã đặt cho server khi nó được tạo.

Bước 1 - Cài đặt Postfix

Trong bước này, bạn sẽ học cách cài đặt Postfix. Bạn cần hai gói: mailutils , bao gồm các chương trình cần thiết để Postfix hoạt động và bản thân postfix .

Đầu tiên, hãy cập nhật database gói:

  • sudo apt update

Tiếp theo, cài đặt mailtuils :

  • sudo apt install mailutils

Cuối cùng, cài đặt postfix :

  • sudo apt install postfix

Gần cuối quá trình cài đặt, bạn sẽ thấy một cửa sổ trông giống như trong hình dưới đây. Tùy chọn mặc định là Trang web Internet . Đó là tùy chọn được đề xuất cho hướng dẫn này, vì vậy hãy nhấn TAB , sau đó nhấn ENTER .

Chọn Internet Site từ menu, sau đó nhấn TAB để chọn <Ok>, sau đó ENTER

Sau đó, bạn sẽ nhận được một cửa sổ khác giống như trong hình tiếp theo. Tên thư hệ thống phải giống với tên bạn đã gán cho server khi tạo. Nếu nó hiển thị một domain phụ như subdomain.example.com , hãy thay đổi nó thành chỉ example.com . Khi bạn hoàn tất, nhấn TAB , sau đó ENTER .

Nhập domain  của bạn, sau đó nhấn TAB để chọn <Ok>, ENTER

Đến đây bạn đã cài đặt Postfix và sẵn sàng sửa đổi cài đặt cấu hình của nó.

Bước 2 - Cấu hình Postfix

Trong bước này, bạn sẽ cấu hình Postfix để xử lý các yêu cầu chỉ gửi email từ server mà nó đang chạy, tức là từ localhost .

Để điều đó xảy ra, Postfix cần được cấu hình để chỉ lắng nghe trên giao diện loopback , network interface ảo mà server sử dụng để giao tiếp nội bộ. Để thực hiện thay đổi, hãy mở file cấu hình Postfix chính bằng nano hoặc trình soạn thảo văn bản yêu thích của bạn :

  • sudo nano /etc/postfix/main.cf

Khi file đang mở, hãy cuộn xuống cho đến khi bạn thấy phần sau:

/etc/postfix/main.cf
. . . mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all . . . 

Thay đổi dòng ghi inet_interfaces = all thành inet_interfaces = loopback-only :

/etc/postfix/main.cf
. . . mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = loopback-only . . . 

Một chỉ thị khác mà bạn cần sửa đổi là mydestination , được sử dụng để chỉ định danh sách các domain được phân phối qua phương tiện vận chuyển gửi thư local_transport . Theo mặc định, các giá trị tương tự như sau:

/etc/postfix/main.cf
. . . mydestination = $myhostname, example.com, localhost.com, , localhost . . .

Các giá trị mặc định được đề xuất cho chỉ thị này được đưa ra trong khối mã bên dưới, vì vậy hãy sửa đổi các giá trị mặc định của bạn để phù hợp:

/etc/postfix/main.cf
. . . mydestination = $myhostname, localhost.$your_domain, $your_domain . . .

Lưu và đóng file .

Lưu ý: Nếu bạn đang lưu trữ nhiều domain trên một server , các domain khác cũng có thể được chuyển tới Postfix bằng cách sử dụng chỉ thị mydestination . Tuy nhiên, để cấu hình Postfix theo cách có quy mô và điều đó không gây ra vấn đề cho cài đặt như vậy liên quan đến các cấu hình bổ sung nằm ngoài phạm vi của bài viết này.

Cuối cùng, khởi động lại Postfix.

  • sudo systemctl restart postfix

Bước 3 - Kiểm tra Server SMTP

Trong bước này, bạn sẽ kiểm tra xem Postfix có thể gửi email đến account email bên ngoài hay không bằng lệnh mail , đây là một phần của gói mailutils mà bạn đã cài đặt ở Bước 1.

Để gửi email thử nghiệm, hãy nhập:

  • echo "This is the body of the email" | mail -s "This is the subject line" your_email_address

Khi thực hiện (các) bài kiểm tra của bạn , bạn có thể sử dụng nội dung và văn bản dòng chủ đề như hiện tại hoặc thay đổi chúng theo ý thích của bạn. Tuy nhiên, thay cho your_email_address , hãy sử dụng một địa chỉ email hợp lệ. Phần domain có thể là gmail.com , fastmail.com , yahoo.com hoặc bất kỳ nhà cung cấp dịch vụ email nào khác mà bạn sử dụng.

Bây giờ hãy kiểm tra địa chỉ email nơi bạn đã gửi tin nhắn thử nghiệm. Bạn sẽ thấy thư trong Hộp thư đến của bạn . Nếu không, hãy kiểm tra folder Spam của bạn.

Lưu ý với cấu hình này, địa chỉ trong trường Từ cho các email thử nghiệm bạn gửi sẽ là sammy @ example.com , trong đó sammy là tên user Linux của bạn và domain là tên server của server . Nếu bạn thay đổi tên user của bạn , địa chỉ Từ cũng sẽ thay đổi.

Bước 4 - Hệ thống chuyển tiếp thư

Điều cuối cùng ta muốn cài đặt là chuyển tiếp, vì vậy bạn sẽ nhận được email được gửi tới root trên hệ thống theo địa chỉ email cá nhân, bên ngoài của bạn.

Để cấu hình Postfix để các email do hệ thống tạo sẽ được gửi đến địa chỉ email của bạn, bạn cần chỉnh sửa file /etc/aliases :

  • sudo nano /etc/aliases

Nội dung đầy đủ của file trên bản cài đặt mặc định của Debian 9 như sau:

/ etc / aliases
mailer-daemon: postmaster postmaster: root nobody: root hostmaster: root usenet: root news: root webmaster: root www: root ftp: root abuse: root noc: root security: root 

Cài đặt postmaster: root đảm bảo các email do hệ thống tạo được gửi đến user root. Bạn muốn chỉnh sửa các cài đặt này để những email này được định tuyến lại đến địa chỉ email của bạn. Để thực hiện điều đó, hãy chỉnh sửa file để nó có nội dung:

/ etc / aliases
mailer-daemon: postmaster postmaster:    root root:          your_email_address . . . 

Thay thế your_email_address bằng địa chỉ email cá nhân của bạn. Khi hoàn tất, hãy lưu file . Để thay đổi có hiệu lực, hãy chạy lệnh sau:

  • sudo newaliases

Bạn có thể kiểm tra xem nó có hoạt động hay không bằng cách gửi email đến account root bằng cách sử dụng:

  • echo "This is the body of the email" | mail -s "This is the subject line" root

Bạn sẽ nhận được email tại địa chỉ email của bạn. Nếu không, hãy kiểm tra folder Spam của bạn.

Kết luận

Đó là tất cả những gì cần thiết để cài đặt một server email chỉ gửi bằng Postfix. Tuy nhiên, bạn có thể cần thực hiện một số bước bổ sung để bảo vệ domain của bạn khỏi những kẻ gửi thư rác.

Nếu bạn muốn nhận thông báo từ server của bạn tại một địa chỉ duy nhất, thì việc các email bị đánh dấu là Spam sẽ ít gặp vấn đề hơn vì bạn có thể tạo giải pháp cho danh sách trắng. Tuy nhiên, nếu bạn muốn gửi email cho user trang web tiềm năng (chẳng hạn như email xác nhận đăng ký bảng tin), bạn chắc chắn nên cài đặt bản ghi SPF và DKIM để email trên server của bạn có nhiều khả năng được coi là hợp lệ .

Nếu được cấu hình đúng, các bước này sẽ gây khó khăn cho việc gửi Spam với một địa chỉ có vẻ như bắt nguồn từ domain của bạn. Thực hiện các bước cấu hình bổ sung này cũng sẽ làm cho các nhà cung cấp thư phổ biến có nhiều khả năng xem email từ server của bạn là hợp lệ .


Tags:

Các tin liên quan

Cách cấu hình BIND làm server DNS Mạng Riêng trên Debian 9
2018-09-06
Thiết lập server ban đầu với Debian 9
2018-09-04
Cách cài đặt Linux, Apache, MariaDB, PHP (LAMP) trên Debian 9
2018-09-04
Cách phát triển ứng dụng Node.js TCP Server bằng PM2 và Nginx trên Ubuntu 16.04
2018-07-23
Cách thiết lập server VPN IKEv2 với StrongSwan trên Ubuntu 18.04
2018-07-16
Cách cấu hình BIND làm server DNS Mạng riêng trên Ubuntu 18.04
2018-07-06
Sử dụng Bộ định tuyến React 4 với Kết xuất phía server
2018-06-04
Cách cài đặt Linux, Nginx, MySQL, PHP ( LEMP) trên Ubuntu 18.04
2018-05-23
server Express cơ bản trong Node.js
2018-05-04
Thiết lập server ban đầu với Ubuntu 18.04
2018-04-27