5.1.Cấu hình khởi động Qmail
Các phần trước SUNBOY đã hướng đẫn cấu hình các thành phần cần thiết cho qmail. Bây giờ là bước hoàn thành các cấu hình cho qmail hoạt động thống nhất. Sau đó sẽ gỡ bỏ Sendmail(nếu có) và khởi động qmail.
Đầu tiên, Chúng ta cần copy các script giám sát, các script qmail rc và qmailctl vào các thư mục thích hợp , sau đó thiết lập các quyền cần thiết để các script có thể hoạt động.
Sao chép tất cả các script giám sát đến các vị trí thích hợp.
Mã:
[root@mail ~]# cp /downloads/qmailrocks/scripts/finalize/freebsd/pop3d_run /var/qmail/supervise/qmail-pop3d/run
[root@mail ~]# cp /downloads/qmailrocks/scripts/finalize/freebsd/pop3d_log /var/qmail/supervise/qmail-pop3d/log/run
[root@mail ~]# cp /downloads/qmailrocks/scripts/finalize/freebsd/smtpd_run /var/qmail/supervise/qmail-smtpd/run
[root@mail ~]# cp /downloads/qmailrocks/scripts/finalize/freebsd/smtpd_log /var/qmail/supervise/qmail-smtpd/log/run
[root@mail ~]# cp /downloads/qmailrocks/scripts/finalize/freebsd/send_run /var/qmail/supervise/qmail-send/run
[root@mail ~]# cp /downloads/qmailrocks/scripts/finalize/freebsd/send_log /var/qmail/supervise/qmail-send/log/run
Sao chép các script rc và qmailctl đến các vị trí thích hợp
Mã:
[root@mail ~]# cp /downloads/qmailrocks/scripts/finalize/rc /var/qmail/
[root@mail ~]# cp /downloads/qmailrocks/scripts/finalize/qmailctl /var/qmail/bin/
Cấu hình các quyền và link cần thiết cho các script
Mã:
[root@mail ~]# chmod 755 /var/qmail/rc /var/qmail/bin/qmailctl
[root@mail ~]# chmod 751 /var/qmail/supervise/qmail-pop3d/run
[root@mail ~]# chmod 751 /var/qmail/supervise/qmail-pop3d/log/run
[root@mail ~]# chmod 751 /var/qmail/supervise/qmail-smtpd/run
[root@mail ~]# chmod 751 /var/qmail/supervise/qmail-smtpd/log/run
[root@mail ~]# chmod 751 /var/qmail/supervise/qmail-smtpdssl/run
[root@mail ~]# chmod 751 /var/qmail/supervise/qmail-smtpdssl/log/run
[root@mail ~]# chmod 751 /var/qmail/supervise/qmail-send/run
[root@mail ~]# chmod 751 /var/qmail/supervise/qmail-send/log/run
[root@mail ~]# echo ./Maildir > /var/qmail/control/defaultdelivery
[root@mail ~]# echo 255 > /var/qmail/control/concurrencyremote
[root@mail ~]# chmod 644 /var/qmail/control/concurrencyremote
[root@mail ~]# echo 30 > /var/qmail/control/concurrencyincoming
[root@mail ~]# chmod 644 /var/qmail/control/concurrencyincoming
[root@mail ~]# ln -s /var/qmail/bin/qmailctl /usr/bin
[root@mail ~]# ln -s /var/qmail/supervise/qmail-send /var/qmail/supervise/qmail-smtpd /var/qmail/supervise/qmail-smtpdssl /var/qmail/supervise/qmail-pop3d /service
Chỉnh sửa cho các script phù hợp với server hiện tại.
Mã:
[root@mail ~]# vi /var/qmail/supervise/qmail-pop3d/run
Sửa
mail.example.com thành
viet-cntt.com
Tiếp tục sửa
Mã:
[root@mail ~]# vi /var/qmail/supervise/qmail-smtpd/run
Sửa
mail.example.com thành
viet-cntt.com
Dừng Qmail (nếu qmail đang chạy) để thực hiện các cấu hình cuối cùng
Mã:
[root@mail ~]# qmailctl stop
Stopping qmail...
qmail-smtpd
qmail-send
qmail-pop3d
Mã:
[root@mail ~]# echo '127.:allow,RELAYCLIENT=""' >> /etc/tcp.smtp
Mã:
[root@mail ~]# qmailctl cdb
Tạo alias cho Qmail
Alias đóng vai trò quan trọng trong vấn đề quản lý mail server, điều này có nghĩa mỗi alias là một “ảo nhân” chịu trách nhiệm cho một số trường hợp điển hình của các hoạt động trên một mail server. Sau đây là 3 alias cần thiết nhất :
- postmaster (theo đúng RFC 2821) chỉ cho Administrator của mail server
- mailer-daemon một loại người dùng bán tiêu chuẩn để nhận các mail (bounce)
- root dùng để chuyển các loại mail mang tính chủ quyền đến system administrator
Ở đây giả sử mailbox của admin đảm nhận luôn cả ba alias trên. Thực hiện
Mã:
[root@mail ~]# echo admin > /var/qmail/alias/.qmail-root
[root@mail ~]# echo admin > /var/qmail/alias/.qmail-postmaster
[root@mail ~]# echo admin > /var/qmail/alias/.qmail-mailer-daemon
[root@mail ~]# ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous
[root@mail ~]# chmod 644 /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous
[root@mail ~]# chmod 644 /var/qmail/alias/.qmail*
5.2.Gỡ bỏ Sendmail
Bước này nhằm gỡ bỏ MTA Sendmail (nếu đang tồn tại trên mail server, thông thường. Khi cài đặt CentOS thường đi kèm sendmail) và thay thế vào đó là Qmail
Kiểm tra các gói Sendmail có được cài đặt trên hệ thống hay không
Mã:
[root@mail ~]# rpm -qa | grep sendmail
Nếu có, ngưng hoạt động Sendmail
Mã:
[root@mail ~]# service sendmail stop
Gõ bỏ các gói sendmail
Mã:
[root@mail ~]# rpm -e --nodeps sendmail-cf-8.13.8-8.el5
[root@mail ~]# rpm -e --nodeps sendmail-8.13.8-8.el5
Tuỳ chọn --nodeps để không bị lỗi phụ thuộc các gói khác
Sử dụng các liên kết mềm để thay thế Sendmail thành Qmail
Mã:
[root@mail ~]# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
[root@mail ~]# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
5.3.Khởi động Qmail
Trước khi khở động Qmail, tiến hành kiểm tra xem các bước cấu hình Qmail đã đầy đủ hay không bằng cách chạy script đã có sẵn. script này bao gồm hàng loạt các công đoạn kiểm tra. Nín thở xem kết quả nhé
Mã:
[root@mail ~]# /downloads/qmailrocks/scripts/util/qmr_inst_check
[COLOR=magenta]Congratulations, your Qmailrocks.org Qmail installation looks good![/COLOR]
Nếu xuất hiện thông báo như trên nghĩa là các bước cấu hình đã đầy đủ.
Bắt đầu khởi động lại Qmail thôi!
Mã:
[root@mail ~]# qmailctl stop
[I]Stopping qmail...
qmail-smtpd
qmail-send
qmail-pop3d[/I]
Mã:
[root@mail ~]# qmailctl start
[I] Starting qmail...
Starting qmail-send
Starting qmail-smtpd
Starting qmail-pop3d[/I]
Cụ thể hơn, có thể xem bằng lệnh
Mã:
[root@mail ~]# qmailctl stat
[I] /service/qmail-send: up (pid 31999) 72 seconds
/service/qmail-send/log: up (pid 32000) 72 seconds
/service/qmail-smtpd: up (pid 32009) 72 seconds
/service/qmail-smtpd/log: up (pid 32003) 72 seconds
/service/qmail-pop3d: up (pid 32006) 72 seconds
/service/qmail-pop3d/log: up (pid 32007) 72 seconds
messages in queue: 0
messages in queue but not yet preprocessed: 0[/I]
Tiến hành telnet đến server với port 110 để kiểm tra hoạt động của POP3
Mã:
[root@mail ~]# telnet localhost 110
[I]Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
+OK <14274.1290289849@viet-cntt.com>
[COLOR=blue] [B]user postmaster@viet-cntt.com[/B][/COLOR]
+OK[B]
[COLOR=blue] pass 121212[/COLOR][/B]
+OK
[COLOR=blue] [B]list[/B][/COLOR]
+OK
1 281
.
[COLOR=blue] [B]quit[/B][/COLOR]
+OK
Connection closed by foreign host.[/I]
Tiến hành telnet đến server với port 25 để kiểm tra hoạt động của SMTP
Kiểm tra chức năng TLS của SMTP
Mã:
[root@mail ~]# telnet localhost 25
[I]Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 mail.viet-cntt.com ESMTP
[COLOR=blue] [B]ehlo[/B][/COLOR]
250-mail.viet-cntt.com
250-AUTH LOGIN CRAM-MD5 PLAIN
250-AUTH=LOGIN CRAM-MD5 PLAIN
250-STARTTLS
250-PIPELINING
250 8BITMIME
[COLOR=blue] [B]starttls[/B][/COLOR]
[COLOR=magenta]220 ready for tls[/COLOR]
[COLOR=blue] [B]quit[/B]
[B]quit[/B][/COLOR]
Connection closed by foreign host.[/I]
Nếu kết quả không có gì khác thường thì chúc mừng bạn. Qmail đã khởi động thành công và có vẻ hoạt động suôn sẻ.
Tới đây, bạn đã đi được 2/3 chặng đường. Đã có trong tay qmail nhưng chưa được đầy đủ các tiện ích. Đặt biệt là mới có POP3, mà chưa có IMAP/IMAPS. Phần sau sunboy sẽ hướng dẫn cài đặt tích hợp Courier IMAP/IMAPS, cổng webmail squierrel mail, tích hợp trình quét virus, chống spam cho Qmail....
Sunbot - 2mit.org -