Thiết lập mailserver trên Asianux Server 3.0

Tháng sáu 20th, 2008 posted by admin (137 lần xem)

Hiện nay có rất nhiều bài viết về thiết lập mail server trên linux. Bài này mình viết nhằm mục đích hướng dẫn cách thiết lập mail server trên linux một cách chi tiết cho những bạn mới làm quen với linux hoặc chưa biết gì về Linux cũng có thể thiết lập được.
Tuy nhiên bạn phải cài đặt được Asianux Server 3.0 trên máy . Bài này mình sẽ thiết lập Postfix mail sử dụng Dovecot (pop3 service) trên Asianux Server 3.0
I. CÀI Postfix và Dovecot :
Với các hệ điều hành khác, bạn cần phải cài đặt Postfix và Dovecot
Dưới đây là ví dụ cài postfix và dovecot trên Fedora Core 7
1/ Cài đặt postfix
- Tải từ internet: /Application/service/Terminal từ dấu nhắc của hệ thống bạn gõ lệnh sau
#yum install postfix
Trong đĩa cài đặt FC7 đã có sẵn postfix nằm trong thư mục Fedora bạn có thể double click trực tiếp để cài đặt:D cách đơn giản nhất
Hoặc /Application/ Add\Remove Program bạn có thể cài đặt bằng sử dụng giao diện tại đây cả cài đặt từ internet và trong đĩa FC7.
- Phần cài đặt coi như đã xong tiếp đến ta sẽ cấu hình Postfix mail.
Trước tiên ta cần chuyển mặc định cho postfix làm mail server. Khi bạn cài mặc định FC7 thì Sendmail sẽ được cài là mail server. Chúng ta sẽ chuyển sang Postfix như sau. Từ dấu nhắc hệ thống bạn gõ lệnh:
#service sendmail stop
#alternatives –config mta
Bảng lựa chọn hiện ra bạn sẽ thấy dòng sendmail.postfix nằm ở dòng thứ 2. Bấm +2 để chuyển mặc định.
2/ Cài đặt Dovecot
- Tương tự như cài đặt postfix
Asianux Server 3.0 :
· Sau khi cài đặt xong hệ điều hành ở chế độ evrything là tất cả các phần mềm đã được cài đặt trong đó có cả postfix và dovecot
· Bạn chỉ việc start dịch vụ lên, lưu ý là phải đặt tự động khởi động mỗi khi khởi động máy lên là dịch vụ chạy luôn.
II THIẾT LẬP POSTFIX
Cấu hình Postfix mail
- /etc/postfix/main.cf là file cấu hình chính của postfix ta sẽ tiến hành chỉnh sửa như sau
Bạn có thể mở file trực tiếp bằng cách đi theo đường dẫn hoặc từ dấu nhắc ta gõ lệnh sau:
#vim /etc/postfix/main.cf
chỉnh sửa hoặc thêm vào các dòng sau:
// tên máy chủ của bạn
myhostname = thanhnv.vietsoftware.com
// nếu máy chủ gửi nhận mail cho cả domain
mydomain = example.com
// nhận mail đến interface nào?
inet_interfaces = all
// chỉ nhận mail đến domain của tôi
mydestination = $myhostname, localhost.$mydomain, $mydomain
// địa chỉ mạng riêng
mynetworks = 127.0.0.0/8, 192.168.10.0/24
// máy này không phải là OPEN RELAY SERVER!!!
relay_domains = $mydestination
relayhost = 192.168.10.208
- /etc/postfix/aliases
Trước hết, phải chỉ định người nhận mail cho account root. Tìm trong file aliases dòng bắt đầu bằng “root” và chuyển mail đến người nhận thích hợp (giả sử chuyển cho hieunc)
// chuyển tất cả mail đến root cho thanhnv
root: thanhnv
Update thông tin của file aliases database, ta gõ lệnh
# /usr/bin/newaliases
Đến đây postfix coi như đã cài đặt thành công, khởi động postfix
# /etc/init.d/postfix start
Để postfix tự khởi động mỗi lần bật máy
# chkconfig –level 3 postfix on
- Kiểm tra postfix
#telnet localhost 25
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
220 thanhnv.vietsoftware.com ESMTP Postfix
Gõ quit để thoát. Như vậy là postfix đã cài đặt thành công.
III. Cấu hình dovecot ( thiết lập dịch vụ pop )
Dovecot là dịch vụ nhận và phân phát mail tới các user. File cấu hình chính là /etc/dovecot.conf. Ta tiến hành thêm vào dòng sau:
protocols = imap imaps pop3 pop3s
Để test dịch vụ POP ta telnet vào port 110 như sau:
[root@thanhnv bin]# telnet 192.168.10.208 110
Trying 192.168.10.208…
Connected to thanhnv.vietsoftware.com (192.168.10.208).
Escape character is ‘^]’.
+OK Dovecot ready.
user thanhnv
+OK
pass 123456
+OK Logged in.
STAT //kiểm tra mail
+OK 19 4436 //có 19 Email trong hộp thư của thanhnv@example.com
QUIT
+OK Logging out.
Connection closed by foreign host.
[root@thanhnv bin]#
Như vậy là dịch vụ pop đã được cài đặt thành công. Để test mail ta sử dụng dịch vụ evolution hoặc thunderbird có sẵn trong hệ điều hành của bạn. Trước tiên ta cần tạo user để có thể gửi nhận mail từ dấu nhắc ta gõ dòng lệnh:
#useradd khanhnn
#passwd 123456
Tiếp theo phần việc test gửi nhận mail là của các bạn
Như vậy là chúng ta đã cấu hình xong một mail server đơn giản. Tuy nhiên để cấu hình một mail server như ý muốn thì ko đơn giản chút nào. Các bạn có thể tìm hiểu thêm các tính năng mở rộng:
- Gửi mail từ ngoài internet: SMTP AUTH, POP BEFORE SMTP
- Ngăn chặn, lọc thư rác (spam)
- Quét virus kèm theo mail
- Mã hóa: giải pháp TLS (Transport Layer Security)
Nếu có gì thắc mắc các bạn có thể liên hệ trực tiếp với mình qua nick yahoo (khanhnnvn)
Chúc các bạn thành công!
IV . KIỂM TRA VIỆC GỬI NHẬN THƯ TRÊN SQUIRRELMAIL và Thunderbird
1. Trên Thunderbird
Thiết lập
Tiến hành gửi thư
Thư nhận được trên thunderbird
Xem logfile :
[root@thanhnv ~]# tail -f /var/log/maillog
2. Trên Squirrelmail
Thiết lập
# vi /var/www/html/test/mail/config/config.php
Bạn cần thiết lập cả apache để chạy được
Soạn thư và gửi nhận thư bình thường

(fit.uct.edu.vn)