Triển khai hệ thống mail server Postfix (phần 1)

ITtoday.vn – Postfix là một MTA được Wietse Venema viết khi ông làm việc tại trung tâm nghiên cứu T. J. Watson của IBM. Postfix có những đặc điểm sau: quản lý dễ dàng, nhanh chóng và an toàn. Chỉ cần một máy chủ với phần cứng thông thường, Postfix có thể xử lý hàng triệu email mỗi ngày. Ngày nay, Postfix là một trong những MTA phổ biến trên các máy chủ thư.

Triển khai hệ thống máy chủ thư Postfix (Phần 1)

Các phần sẽ được tìm hiểu trong bài viết này và các bài viết tiếp theo về máy chủ thư Postfix bao gồm:

+ Cài đặt và cấu hình cơ bản

+ Cấu hình cho phép truy cập email bằng giao thức WEB, POP và IMAP

+ Cấu hình SpamAssassin để chống thư rác

+ Cấu hình Antivirus để quét virus trong thư

+ Triển khai hệ thống giám sát máy chủ thư

Phần 1: Triển khai hệ thống máy chủ thư Postfix

Mục tiêu:

+ Cài đặt và cấu hình thành công máy chủ thư PostFix để gửi và nhận email.

+ Chúng ta sẽ cấu hình máy chủ thư cho tên miền dctuit.com, với hai tài khoản [email protected][email protected] có thể gửi email cho nhau. Tên máy chủ là mail.dctuit.com

Chuẩn bị:

+ Máy chạy hệ điều hành CentOS bất kỳ.

+ Đĩa DVD chứa bộ cài đặt, dùng để lấy các gói cài đặt cần thiết. Nếu không có, bạn có thể tải gói cài đặt từ internet khi cần.

+ Một máy chủ DNS là vô cùng quan trọng trong hệ thống thư. Chúng ta cần có DNS để giải quyết tên miền dctuit.com. Vui lòng tham khảo các bài viết trước để thực hiện phần này.

Có Thể Bạn Quan Tâm :   Thế nào là nhảy dân vũ?

Thực hiện:

Bước 1: Cài đặt Postfix từ gói rpm có trong đĩa DVD đã được mount lên hệ thống, hoặc tải về từ internet. Gói cài đặt có tên là postfix-*.rpm

Bước 2: Tìm hiểu file cấu hình

Mở file cấu hình /etc/postfix/main.cf. Hãy xem qua một số thông số cơ bản như sau: (Lưu ý: Giữ nguyên vị trí các dòng trong file)

+ Dòng 70: Tên máy chủ, thay đổi cho phù hợp

myhostname = mail.dctuit.com

+ Dòng 77: Tên miền nhận thư

mydomain = dctuit.com

+ Dòng 93: Thông số myorigin chỉ định phương thức thống nhất giữa địa chỉ người gửi và địa chỉ người nhận theo tên máy chủ hoặc theo tên miền. Bỏ dấu # phía trước dòng 93 và kiểm tra dòng 92 có dấu #

#myorigin = $myhostname myorigin = $mydomain

+ Dòng 107: Thông số inet_interfaces chỉ ra giao diện mạng sẽ dùng để nhận thư. Bỏ dấu # trước dòng 107 để chỉ định nhận thư trên tất cả các giao diện, còn lại bạn thêm dấu # vào các dòng có thông số này.

inet_interfaces = all #inet_interfaces = $myhostname #inet_interfaces = $myhostname, localhost #inet_interfaces = localhost

+ Dòng 156: Thông số mydestination cho phép chỉ nhận thư từ một tên miền cụ thể. Bỏ dấu # dòng 165 và thêm dấu # vào dòng 155 để cho phép nhận thư từ mọi tên miền.

#mydestination = $myhostname, localhost.$mydomain, localhost mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain #mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,

+ Dòng 255: Thông số mynetworks xác định địa chỉ mạng được chấp nhận nhận thư. Trong ví dụ này, địa chỉ mạng là 192.168.40.140/24 vì máy tính đang trong mạng 192.168.40.0/24

Có Thể Bạn Quan Tâm :   Dent là gì? Tổng hợp các kiến thức về đồng tiền điện tử DENT Coin

mynetworks = 192.168.40.0/24 #mynetworks = $config_directory/mynetworks #mynetworks = hash:/etc/postfix/network_table

Bước 3: Chuyển sang Postfix.

Mặc định, máy chạy hệ điều hành Linux đã có sẵn chương trình sendmail để gửi thư. Send Mail cũng là một MTA mặc định được cài đặt trong Linux. Chúng ta đang cài đặt Postfix nên phải tắt dịch vụ sendmail.

[root@server ~]# service sendmail stop Shutting down sm-client: [ OK ] Shutting down sendmail: [ OK ]

Sau khi tắt sendmail, bạn còn phải chuyển MTA sang sử dụng Postfix làm máy chủ gửi thư. Dùng lệnh alternatives -config mta sau đó chọn số 2 tương ứng với dịch vụ postfix.

[root@server ~]# alternatives -config mta

Có 2 chương trình cung cấp ‘mta’.

Lựa chọn Command ———————————————- *+ 1 /usr/sbin/sendmail.sendmail 2 /usr/sbin/sendmail.postfix

Nhấn Enter để giữ lựa chọn hiện tại[+], hoặc nhập số lựa chọn: 2

Bước 4: Khởi động dịch vụ postfix.

[root@server ~]# service postfix start Starting postfix: [ OK ]

Kiểm tra lại dịch vụ postfix để đảm bảo giao thức SMTP hoạt động trên cổng 25 và đang lắng nghe.

[root@server ~]# netstat -anp |grep :25 tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 7116/master

Bước 5: Kiểm tra bằng cách gửi email từ hai người dùng nv1 và nv2.

Tạo người dùng bằng lệnh useradd như thường.

Bước 6: Gửi email để kiểm tra.

Do chúng ta chưa cài đặt chương trình gửi và nhận thư cho client, nên bước này hơi phức tạp một chút. Bạn dùng telnet kết nối vào cổng 25 của máy chủ thư để kiểm tra việc gửi và nhận thư. Thực hiện như sau:

Có Thể Bạn Quan Tâm :   CUDA Là Gì? CUDA Có Vai Trò Gì Trong GPU Đồ Họa NVIDIA?

Sử dụng một máy tính khác hoặc chính máy chủ thư, dùng lệnh telnet để kết nối vào máy chủ thư: Gõ lần lượt các lệnh sau, mỗi lệnh cách nhau bằng phím Enter. Lưu ý rằng nếu gõ sai, bạn chỉ cần bấm Enter rồi gõ lại lệnh đã gõ sai.

HELO dctuit.com MAIL FROM:nv1@ab^H MAIL FROM:[email protected] RCPT TO:[email protected] DATA Đây là nội dung thư thử nghiệm. QUIT

Lưu ý: Có một dấu chấm ở cuối để kết thúc nội dung thư, hãy kiểm tra kỹ code mà tôi cung cấp, đặc biệt là dấu chấm.

Sau đó, bạn đăng nhập với người dùng nv2, dùng chương trình mail có sẵn trong Linux để kiểm tra xem đã có email được gửi đến nv2 chưa.

[nv2@server ~]$ mail Mail version 8.1 6/6/93. Type ? for help. “/var/spool/mail/nv2″: 1 message 1 new >N 1 [email protected] Wed Jan 5 20:35 14/500 & 1 Message 1: From [email protected] Wed Jan 5 20:35:49 2011 X-Original-To: [email protected] Delivered-To: [email protected] Date: Wed, 5 Jan 2011 20:34:59 +0700 (ICT) From: [email protected] To: undisclosed-recipients:;

Đây là nội dung thư thử nghiệm.&

Đến đây chúng ta tạm dừng phần này, để có một hệ thống máy chủ thư hoàn chỉnh, chúng ta còn một chặng đường phía trước. Đừng từ bỏ.

Hãy liên hệ với chúng tôi:

ITtoday

Văn phòng Miền Bắc: Số 47 – Ngõ 207 Xuân Đỉnh – Quận Bắc Từ Liêm – TP.Hà Nội – ĐT: 097 383 6600 Văn phòng Miền Nam: 53/21 Đường 18, Khu phố 5, Phường Ninh Chung, Quận Thủ Đức, TP Hồ Chí Minh. – ĐT: 0976.413.635 Email: [email protected] Website: www.ittoday.vn

Chúc bạn thành công!

Back to top button