Triển khai ứng dụng thư điện tử sử dụng qmail, courier mail và squirrel mail Qmail - Phần 2: Cài đặt qmail từ mã nguồn. Qmail - Phần 3: Cài đặt Ezmlm, Autoresponder, Vpopmail tích hợp MySQL Qmail - Phần 4: Cài đặt Vqadmin, Maildrop và Qmailadmin Qmail - Phần 5: Cấu hình khởi động Qmail - Gỡ bỏ Sendmail và Khởi động Qmail Qmail - Phần 6:Cài đặt Courier-IMAP/IMAPS với Courierpassd Qmail - Phần 7: Cài đặt webmail với Squirrelmail Qmail - Phần 8: Tích hợp Clam Antivirus và SpamAssassin vào Qmail Server Qmail - Phần 9:Cài đặt Qmail-scanner và Qmailanalog Qmail - Phần 9:Cài đặt Qmail-scanner và Qmailanalog Chủ đề này đã lâu lắm rồi, còn thiếu phần cuối này là vừa đẹp. Do nhiều người hỏi quá nên mình post lun vậy![FONT="]8.1.[/FONT]Cài đặt Qmail-scanner Trước khi cài đặt, chúng ta sẽ sử dụng bản vá Qmail đươc gọi là “qmailqueue.patch”. Bản vá này cho phép Qmail được cấu hình lại để chạy với cơ chế hàng đợi được thay thế. Cụ thể sẽ sử dụng Qmail-scanner làm cơ chế hàng đợi. Qmail-scanner sẽ cho phép tích hợp ClamAV và SpamAssasin vào hàng đợi của mail server. Khi Qmail-scanner được cài đặt, sẽ có một script với các tùy chọn cấu hình giúp tùy chỉnh các chức năng cuả ClamAV và SpamAssassin phù hợp với nhu cầu của người quản trị. Qmail-analog kết hợp với Qmail-scanner sẽ cho chức năng gởi báo cáo, phân tích tình hình hoạt động của máy chủ Qmail vào mail của người quản trị, giúp dễ dàn hơn trong việc quản lý và giám sát mail server. Bắt đầu cài đặt. Mã: [root@mail ~]# cd /downloads/qmailrocks Giải nén gói qmail-scanner và qmail-analog Mã: [root@mail qmailrocks]# tar zxvf qmail-scanner-1.25.tgz [root@mail qmailrocks]# tar zxvf qms-analog-0.4.2.tar.gz Cài đặt ams-alalog [root@mail qms-analog-0.4.2]# cd qms-analog-0.4.2 [root@mail qms-analog-0.4.2]# make all Chạy các miếng vá cần thiết Mã: [root@mail qms-analog-0.4.2]# cp qmail-scanner-1.25-st-qms-20050219.patch /downloads/qmailrocks/qmail-scanner-1.25/ [root@mail qmail-scanner-1.25]# cd /downloads/qmailrocks/qmail-scanner-1.25 [root@mail qmail-scanner-1.25]# patch -p1 < qmail-scanner-1.25-st-qms-20050219.patch Cài đặt và cấu hình Qmail-scanner. Cấu hình lại file qms-config cho phù hợp [root@mail qmail-scanner-1.25]# vi qms-config Sửa lại như hình bên dưới. Hình 4‑27 Cấu hình qmail-scanner trước khi biên dịch và cài đặt Thực hiện chạy kiểm tra cấu hình hệ thống. Mã: [root@mail qmail-scanner-1.25]# chmod 755 qms-config [root@mail qmail-scanner-1.25]# ./qms-config Trả lời Y trong tất cả các trường hợp Nếu không xuất hiện lỗi, chúng ta đi vào cài đặt Lưu ý: Máy chủ phải phân giải được miền viet-cntt.com thành IP 192.168.137.20 Mã: [root@mail qmail-scanner-1.25]# ./qms-config install Trả lời Y (có) cho tất cả các trường hợp. Mã: [root@mail qmail-scanner-1.25]# setuidgid qscand /var/qmail/bin/qmail-scanner-queue.pl -z [root@mail qmail-scanner-1.25]# setuidgid qscand /var/qmail/bin/qmail-scanner-queue.pl -g Xây dựng database thành công sẽ xuất hiện thông báo. Phân quyền sở hữu thư mục cho qscand [root@mail qmail-scanner-1.25]# chown -R qscand:qscand /var/spool/qmailscan Hoàn tất quá trình cài đặt qmail-scanner. Bây giờ chúng ta sẽ cấu hình để qmail-scanner kết hợp hoạt động với Qmail. Sử dụng qmail-scanner làm hàng đợi. Vì vậy, chúng ta thay đổi các thông số trong script khởi động của SMTP cho phù hợp. Mã: [root@mail qmail-scanner-1.25]# vi /var/qmail/supervise/qmail-smtpd/run Thêm dòng sau vào vị trí như hình dưới. Mã: QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue.pl" ; export QMAILQUEUE Hình 4‑28 Cấu hình Qmail-scanner tích hợp qmail-smtp Thực hiện khởi động lại Qmail để kích hoạt các thay đổi vừa thực hiện. Mã: [root@mail qmail-scanner-1.25]# qmailctl stop [root@mail qmail-scanner-1.25]# qmailctl start [root@mail contrib]# qmailctl stat Thực hiện chạy script để kiểm tra toàn bộ hoạt động của Qmail-Scanner, SpamAssassin và Clam AV. Đảm bảo tất cả hoạt động chính xác. Mã: [root@mail qmail-scanner-1.25]# cd /downloads/qmailrocks/qmail-scanner-1.25/contrib [root@mail contrib]# chmod 755 test_installation.sh [root@mail contrib]# ./test_installation.sh -doit Hình 4‑29 Kiểm tra hoạt động Qmail-Scanner, Spamassasin và clamAV Nếu xuât hiện các thông báo như hình trên, và nhận được hai email trong hộp thư của người quản trị (postmaster@viet-cntt.com) như các hình dưới. Quá trình cài đặt và cấu hình Qmail-Scanner, SpamAssassin và Clam AV đã thành công[FONT="].[/FONT] Hình 4‑30 Kết quả nhận mail khi kiểm tra khởi động Qmail-Scanner, Spamassasin và clamAV 1 Hình 4‑31 Kết quả nhận mail khi kiểm tra khởi động Qmail-Scanner, Spamassasin và clamAV1 Đến thời điểm này, hệ thống mail server đã có Clam Antivirus, Spamassassin và Qmail-Scanner hoạt động cùng nhau. Khi email đến server. Qmail-scanner sẽ tiếp nhận và chuyển email cho ClamAV để quét virus. Nếu email có virus, ClamAV sẽ xoá hoặc cách li email vào vùng an toàn /var/spool/qmailscan/quarantine (tuỳ thuộc vào cấu hình ClamAV) sau đó sẽ gởi mail thông báo đến email đã được chỉ định (có thể là email của người quản trị, có thể là email đã gởi virus…). Nếu không có virus, email sẽ được chuyển qua cho Spamassassin. Spamassassin sẽ kiểm tra, nếu email không phải là thư rác theo quy định của Spamassasin trong /var/qmail/.spamassassin/user_prefs, email sẽ được chuyển đến đích. Nếu là email SPAM, email có thể được chuyển tới đích và nó sẽ được tag để báo hiệu là thư rác hoặc bị huỷ bỏ ngay lập tức tuỳ vào cấu hình Spamassassin. [FONT="]8.2.[/FONT]Cài đặt Qmailanalog Qmailanalog thự hiện phân tích một số log cơ bản của Qmail sau đó xuất hiện kết quả vào vị trí mong muốn, chẳng hạn như gởi kết quả vào email người quản trị. Cùng với Qmailanalog, chúng ta sẽ cài đặt các gói “qlogtools”. Qlogtool cung cấp hàng loạt các công cụ để phân tích log qmail. . Với các công cụ này, các từ các định dạng khó đọc của các file log sang các định dạng dễ đọc, thống kê sinh động. Sau khi hoàn thành cài đặt, chúng ta sẽ tạo ra các script tự chạy hàng đêm để gởi các email thống kê. Đầu tiên, cài đạt qmailanalog. Mã: [root@mail ~]# cd /downloads/qmailrocks/ [root@mail qmailrocks]# tar zxvf qmailanalog-0.70.tar.gz [root@mail qmailrocks]# cd qmailanalog-0.70 [root@mail qmailanalog-0.70]# patch < /downloads/qmailrocks/patches/0.70-errno.patch [root@mail qmailanalog-0.70]# make && make setup check Qmailanalog đã được cài đặt. Tiến hành cài đạt qlogtools… Mã: [root@mail qmailanalog-0.70]# cd /downloads/qmailrocks/ [root@mail qmailrocks]# tar zxvf qlogtools-3.1.tar.gz [root@mail qmailrocks.1]# cd qlogtools-3.1 [root@mail qlogtools-3.1]# patch < /downloads/qmailrocks/patches/qlogtools_errno.patch [root@mail qlogtools-3.1]# mkdir /usr/local/man Nếu lện mkdir /usr/local/man báo lỗi thư mục đã tồn tại nghĩa là quá trình cài đặt đang diễn ra tốt. Mã: [root@mail qlogtools-3.1]# make [root@mail qlogtools-3.1]# ./installer Đến đây, qlogtools đã được cài đặt. Bây giờ chúng ta tạo một script để chạy Qmailanalog và sau đó lập lịch cho máy chủ của bằng cách tạo crontab để có được thống kê tạo ra mỗi đêm. Mã: [root@mail qlogtools-3.1]# cp /downloads/qmailrocks/qms-analog-0.4.2/qmailstats /var/qmail/bin [root@mail qlogtools-3.1]# vi /var/qmail/bin/qmailstats [root@mail qlogtools-3.1]# chmod 750 /var/qmail/bin/qmailstats [root@mail qlogtools-3.1]# /var/qmail/bin/qmailstats Nếu xuất hiện lỗi “sort: open failed: +2: No such file or directory”, sửa lại tham số +2 thành -k 3 ở các file Mã: [root@mail qlogtools-3.1]# vi /usr/local/qmailanalog/bin/zdeferrals [root@mail qlogtools-3.1]# vi /usr/local/qmailanalog/bin/zfailures [root@mail qlogtools-3.1]# vi /usr/local/qmailanalog/bin/zsuccesses Thiết lập crontab để script thực thi mỗi 3h00 sáng [root@mail qlogtools-3.1]# crontab -e Thêm vào dòng Mã: 0 3 * * * /var/qmail/bin/qmailstats 1>/dev/null 2>/dev/null [FONT="] Lưu lại. Quá trình cài đặt và cấu hình của bước này hoàn tất[/FONT], đồng thời, toàn bộ chủ đề này cũng đã khép lại gồm 9 phần. Chúc các bạn làm việc tốt với Qmail!