Thứ sáu, 23/01/2015 | 00:00 GMT+7

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

Postfix là một MTA (Mail Transfer Agent), một ứng dụng được sử dụng để gửi và nhận email. Trong hướng dẫn này, ta 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 mà Postfix được cài đặt.

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, tất nhiên, 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 server SMTP toàn diện. .

Một ví dụ về ứng dụng gửi thông báo qua email là OSSEC, ứng dụng này sẽ gửi thông báo qua email đến bất kỳ địa chỉ email được cấu hình nào (xem Cách cài đặt và cấu hình Thông báo bảo mật OSSEC trên Ubuntu 14.04 ). Mặc dù OSSEC hoặc bất kỳ ứng dụng nào khác thuộc loại này có thể sử dụng server SMTP của nhà cung cấp email bên thứ ba để gửi cảnh báo qua email, nó cũng có thể sử dụng server SMTP local (chỉ gửi).

Đó là những gì bạn sẽ học cách thực hiện trong hướng dẫn này: cách cài đặt và cấu hình Postfix làm server SMTP chỉ gửi.

Lưu ý: Nếu trường hợp sử dụng của bạn là nhận thông báo từ server của bạn tại một địa chỉ duy nhất, thì email bị đánh dấu là spam không phải là vấn đề đáng kể, vì bạn có thể đưa chúng vào danh sách trắng.

Nếu trường hợp sử dụng của bạn là 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 thực hiện Bước 5 để email trên server của bạn có nhiều khả năng được coi là hợp lệ . Nếu bạn vẫn gặp sự cố với các email trên server của bạn bị đánh dấu là spam, bạn cần phải tự mình khắc phục sự cố thêm.

Yêu cầu

Vui lòng hoàn thành các yêu cầu sau.

  • Ubuntu 14.04 Server
  • Đi qua cài đặt ban đầu . Điều đó nghĩa là bạn nên có một account user tiêu chuẩn với các quyền sudo
  • Có một domain hợp lệ, như example.com , trỏ đến Server
  • Tên server của server của bạn phải trùng với domain này hoặc domain phụ. 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, chẳng hạn như example.com

Nếu tất cả các yêu cầu đã được đáp ứng, bây giờ bạn đã sẵn sàng cho bước đầu tiên của hướng dẫn này.

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

Trong bước này, bạn sẽ học cách cài đặt Postfix. Cách hiệu quả nhất để cài đặt Postfix và các chương trình khác cần thiết để kiểm tra email là cài đặt gói mailutils bằng lệnh :

sudo apt-get install mailutils 

Việc cài đặt mailtuils cũng sẽ làm cho Postfix được cài đặt, cũng như một số chương trình khác cần thiết để Postfix hoạt động. Sau khi gõ lệnh đó, bạn sẽ được hiển thị với kết quả có nội dung như:

The following NEW packages will be installed: guile-2.0-libs libgsasl7 libkyotocabinet16 libltdl7 liblzo2-2 libmailutils4 libmysqlclient18 libntlm0 libunistring0 mailutils mailutils-common mysql-common postfix ssl-cert  0 upgraded, 14 newly installed, 0 to remove and 3 not upgraded. Need to get 5,481 kB of archives. After this operation, 26.9 MB of additional disk space will be used. Do you want to continue? [Y/n] 

Nhấn ENTER để cài đặt chúng. Gần cuối quá trình cài đặt, bạn sẽ thấy một cửa sổ trông giống hệt 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 bạn tạo nó. Nếu nó hiển thị một domain phụ như mars.example.com , hãy thay đổi nó thành chỉ example.com . Khi bạn hoàn tất, hãy nhấn TAB, sau đó nhấn ENTER.

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

Sau khi cài đặt hoàn tất thành công, hãy chuyển sang Bước 2.

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

Trong bước này, bạn sẽ đọc cách 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 editor nano.

sudo nano /etc/postfix/main.cf 

Khi file đang mở, cuộn xuống cho đến khi bạn thấy các mục nhập được hiển thị trong khối mã này.

mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all 

Thay đổi dòng ghi inet_interfaces = all thành inet_interfaces = loopback-only . Khi bạn hoàn tất, phần đó của file bây giờ sẽ đọc:

mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = loopback-only 

Thay vì chỉ loopback-only bạn cũng có thể sử dụng localhost , để phần sửa đổi cũng có thể đọc:

mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = localhost 

Khi bạn chỉnh sửa xong file , hãy lưu file (nhấn CTRL + X, sau đó nhấn Y, sau đó ENTER). Sau đó, khởi động lại Postfix bằng lệnh :

sudo service postfix restart 

Bước 3 - Kiểm tra xem server SMTP có thể gửi email không

Trong bước này, bạn sẽ đọc cách kiểm tra xem Postfix có thể gửi email đến bất kỳ account email bên ngoài nào hay không. Bạn sẽ sử dụng lệnh mail , là một phần của gói mailutils đã được 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" user@example.com 

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 user@example.com , hãy sử dụng địa chỉ email hợp lệ, trong đó 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 tin nhắn trong hộp thư đến của bạn . Nếu không, hãy kiểm tra folder thư rác 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à phần 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 - Chuyển tiếp thư hệ thống

Điều cuối cùng ta muốn cài đặt là chuyển tiếp, để 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 sao cho 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 cài đặt mặc định của Ubuntu 14.04 được hiển thị trong khối mã này:

# See man 5 aliases for format postmaster:    root 

Với cài đặt đó, các email do hệ thống tạo sẽ được gửi đến user root . Những gì bạn muốn làm là chỉnh sửa nó để những email đó được chuyển đế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:

# See man 5 aliases for format postmaster:    root root:          sammy@example.com 

Thay thế sammy@example.com 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 

Đến đây 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 thư rác của bạn.

(Tùy chọn) Bước 5 - Bảo vệ domain của bạn khỏi những kẻ gửi thư rác

Trong bước này, bạn sẽ được cung cấp các liên kết đến các bài báo để giúp bạn bảo vệ domain của bạn không bị sử dụng để gửi thư rác. Đây là bước tùy chọn nhưng rất được khuyến khích, bởi vì nếu được cấu hình đúng, điều này sẽ gây khó khăn cho việc gửi thư rác 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ệ , thay vì đánh dấu chúng là thư rác.

Mặc dù bài viết thứ hai được viết cho Debian Wheezy, các bước tương tự cũng áp dụng cho Ubuntu 14.04.


Tags:

Các tin liên quan

Cách cấu hình xác thực dựa trên khóa SSH trên server FreeBSD
2015-01-14
Giới thiệu so sánh về FreeBSD cho người dùng Linux
2015-01-14
Tại sao bạn có thể không muốn chạy mail server của riêng mình
2014-12-11
Cách kiểm tra lưu lượng mạng trong server LAMP với sysdig trên CentOS 7
2014-12-05
Giới thiệu về quyền của Linux
2014-11-14
Quản lý tệp và điều hướng Linux cơ bản
2014-11-14
Giới thiệu về Linux Terminal
2014-11-14
Quản lý tệp và điều hướng Linux cơ bản
2014-11-14
Quản lý tệp và điều hướng Linux cơ bản
2014-11-14
Cách tạo server để gửi thông báo đẩy bằng GCM tới thiết bị Android bằng Python
2014-11-11