文檔所有者:Extmail Dev Team; 文章原始出處:http://www.extmail.org/forum/thread-10393-1-1.html 項(xiàng)目首頁:http://www. 如果因此而給您帶來麻煩,請(qǐng)您原諒,謝謝合作,。 感謝 Extmail 團(tuán)隊(duì)成員 <hzqbbc、chifeng,、wxd5981> 感謝 xueron 關(guān)于此文 版 本:0.10 作 者:Liu shaobo <liushaobo (at) extmail (dot) org> 項(xiàng)目主頁:http://www. 個(gè)人主頁:http://wiki. 創(chuàng)建日期:2009-4-12 最后修改:2010-11-23 變更說明: 2009-8-9 修改一處筆誤 # cd /var/lib/mysql ,, 原來為# cd /usr/lib/mysql ,; 2009-6-26 感謝hzqbbc 采用hzqbbc提供的maildroprc文件,,支持調(diào)用ExtMail 多語言過濾器解碼器; 2009-5-6 感謝jgh2008 修改 #import DEFAULT ,,原來為 import DEFAULT,; 2009-5-6 感謝hzqbbc 修改 # dspam_train extmail spam_2/ easy_ham_2/ ,,原來為# dspam_train dspam spam_2/ easy_ham_2/; 本次DSPAM和EMOS結(jié)合的項(xiàng)目由liushaobo主持,,hzqbbc配合完成,,本文檔以EMOS 1.4為基礎(chǔ),測(cè)試通過,。而同類RHEL 4/5 及同系列CentOS 4/5均可基于本文檔進(jìn)行配置使用,,具體RPM包下載路徑見下文。 編寫本文的初衷,,是為了提高反垃圾郵件效果,,并克服dspam初期訓(xùn)練、配置的各種困難過程,,減輕系統(tǒng)管理員的負(fù)擔(dān),,架設(shè)一個(gè)全功能,全自動(dòng)的反垃圾郵件系統(tǒng),; 本文檔由Extmail項(xiàng)目組負(fù)責(zé)解釋,,并根據(jù)Extmail項(xiàng)目的建設(shè)和發(fā)展,適時(shí)予以更新,。 DSPAM 的特點(diǎn): DSPAM是一個(gè)專為企業(yè)設(shè)計(jì)的可擴(kuò)展并且基于開放源碼的垃圾郵件過濾器.在正確配置系統(tǒng),,過濾成功率達(dá)99.5 % - 99.95%。 DSPAM支持多種MTA,,并還可以部署作為一個(gè)獨(dú)立的SMTP設(shè)備,。對(duì)于軟件開發(fā)商而言,DSPAM的核心引擎( libdspam )可以很容易地直接引入其過濾器系統(tǒng),,目前,,DSPAM已經(jīng)應(yīng)用到350000個(gè)郵箱中。 DSPAM是很流行的防垃圾工具之一,,DSPAM能夠?qū)W習(xí)每個(gè)用戶的不同郵件的習(xí)性:根據(jù)這些習(xí)性告訴過濾器什么是垃圾郵件,。這就使得即使在一個(gè)很龐大的系統(tǒng)中,DSPAM仍為每個(gè)用戶提供高精確度的,、智能的過濾功能,。并提供了一個(gè)能夠?qū)W習(xí)每個(gè)用戶的郵件習(xí)性的管理維護(hù)功能,這些習(xí)性可能會(huì)有些誤判,。 目前DSPAM支持的存儲(chǔ)包括SQLite,,Berkeley DB,MySQL,,PostgreSQL,,Oracle和hash??梢耘c任何的MTA (Mail Transfer Agent)Sendmail, Postfix, Exim, Courier, Communigate Pro, 和 QMail 工作,。 DSPAM的缺點(diǎn)就是依賴用戶長(zhǎng)時(shí)期培訓(xùn)才能取得非常高的垃圾郵件捕獲率,,不過經(jīng)過我們的努力,可以減輕甚至克服這個(gè)問題,。 相關(guān)軟件的下載站點(diǎn): http://mirror./yum 相關(guān) rpm 包 dspam-3.8.0-10ext.i386.rpm libdspam-3.8.0-10ext.i386.rpm dspam-mysql-3.8.0-10ext.i386.rpm perl-GDGraph-1.44-1.ext.noarch.rpm perl-GDTextUtil-0.86-1.ext.noarch.rpm perl-GD-Graph3d-0.63-2.ext.noarch.rpm mini_httpd-1.19-1ext.i386.rpm dspam-web-3.8.0-10ext.i386.rpm extmail-1\[1\]\[1\].1.0.tar.gz 20050311_spam_2.tar.bz2 20030228_easy_ham_2.tar.bz2 dspam-trained-data.sql.gz dspam.pm dspam.cf 文檔目錄 一,、配置 dspam 二、Postfix的配置 三,、DSpam模塊做為SpamAssassin的插件 四,、安裝 ExtMail 五、訓(xùn)練DSPAM 六,、配置DSPAM Web 界面 備注: Dspam常見問題解答:(本文檔在安裝中遇到的問題大部分都有提到) http://www./forum/thread-10451-1-1.html Dspam使用效果調(diào)查:(請(qǐng)使用dspam的朋友能夠貼出一個(gè)月后的效果) http://www./forum/thread-10552-1-1.html Dspam_WebUI for Nginx配置: http://www./forum/thread-22976-1-1.html 一,、配置 dspam 1、安裝dspam 以下為軟件的存放目錄:/root/rpm ,安裝和配置全部以root身份進(jìn)行 # cd /root/rpm # rpm -ivh libdspam-3.8.0-10ext.i386.rpm # rpm -ivh dspam-3.8.0-10ext.i386.rpm # rpm -ivh dspam-mysql-3.8.0-10ext.i386.rpm 2,、創(chuàng)建dspam所需的數(shù)據(jù)庫 # cd /usr/share/dspam/sql/mysql/ # mysql -u root -p -e "create database dspam" Enter password: # mysql -u root -p -e "grant all on dspam.* to dspam@localhost identified by 'dspam'" Enter password: # mysql -u dspam -pdspam dspam < mysql_objects-4.1.sql # mysql -u dspam -pdspam dspam < virtual_users.sql 3,、DSPAM的token數(shù)據(jù)庫的定時(shí)清理: # crontab -e 加入以下內(nèi)容:4、配置 dspam.conf 文件,,內(nèi)容如下: # vi /etc/dspam/dspam.conf5,、啟動(dòng) dspam 后臺(tái)進(jìn)程: # chkconfig dspamd on # /etc/init.d/dspamd start 查看dspam啟動(dòng)進(jìn)程 # ps aux |grep dspam dspam 18407 0.0 0.5 5452 1344 pts/0 S 19:16 0:00 /usr/sbin/dspamd --daemon root 18412 0.0 0.2 5140 668 pts/0 S+ 19:17 0:00 grep dspamd 二、Postfix的配置 1,、main.cf 修改以下內(nèi)容: # cd /etc/postfix # vi /main.cf 變動(dòng)內(nèi)容如下:2,、過濾進(jìn)來的郵件 # vi dspam_filter_access 加入以下內(nèi)容:3、設(shè)置郵件標(biāo)題過濾管理 # vi header_checks 加入以下內(nèi)容:4,、修改 master.cf 以下內(nèi)容: # vi master.cf5,、重啟postfix : # /etc/init.d/postfix restart 三、DSpam模塊做為SpamAssassin的插件: SA增加DSpam插件,,根據(jù)郵件頭上dspam的結(jié)果增減不同的分?jǐn)?shù) 1,、復(fù)制 dspam.pm 模塊 # cd /usr/lib/perl5/vendor_perl/5.8.5/Mail/SpamAssassin/Plugin # cp /root/rpm/dspam.pm ./ 2、編輯 local.cf 文件 # cd /etc/mail/spamassassin/ # cp /root/rpm/dspam.cf ./ # vi local.cf 在下面增加以下內(nèi)容 include dspam.cf 3,、編輯 init.pre 文件: # vi init.pre 在下面增加以下內(nèi)容 loadplugin Mail::SpamAssassin::Plugin::dspam 四,、安裝 ExtMail 說明: Extmail 1.0.9正式加入垃圾郵件舉報(bào)功能,主要基于(xueron)的補(bǔ)丁包,,并進(jìn)行了一定的調(diào)整,,使該功能可以兼容DSPAM及Spamassassin兩種內(nèi)容過濾軟件的訓(xùn)練。Extmail1.1.1加入(stvictor)提供的spamassassin舉報(bào)功能,,感謝,! 1、安裝 ExtMail 1.1.1 # cd /var/www/extsuite/ # mv extmail extmail-bak # tar zxvf /root/src/extmail-1.1.1.tar.gz # mv extmail-1.1.1extmail 2,、設(shè)置 webmail.cf # cd extmail # cp webmail.cf.default webmail.cf # vi webmail.cf 打開spam舉報(bào)開關(guān):其它變動(dòng)根據(jù)實(shí)際情況修改3,、設(shè)置maidrop的全局過濾 以下的maildroprc 文件同時(shí)支持調(diào)用ExtMail 多語言過濾器解碼器,如果用戶已建立自定義過濾規(guī)則,,則此條全局規(guī)則無效(以用戶為準(zhǔn)),。 # vi /etc/maildroprc添加maildrop日志文件: # touch /var/log/maildrop.log # chown vuser.vgroup /var/log/maildrop.log 五,、訓(xùn)練 DSPAM # cd /root/rpm # tar xvfj 20050311_spam_2.tar.bz2 # tar xvfj 20030228_easy_ham_2.tar.bz2 # dspam_train extmail spam_2/ easy_ham_2/ 訓(xùn)練完成后會(huì)顯示: TRAINING COMPLETE Training Snapshot: dspam TP: 1314 TN: 1401 FP: 0 FN: 83 SC: 8 NC: 0 SHR: 94.06% HSR: 0.00% OCA: 97.03% Overall Statistics: dspam TP: 1314 TN: 1401 FP: 0 FN: 83 SC: 8 NC: 0 SHR: 94.06% HSR: 0.00% OCA: 97.03% 2,、不訓(xùn)練的辦法 (建議使用) 為了進(jìn)一步降低管理員的工作量,,我們進(jìn)行了大量的測(cè)試和摸索工作,目前提供一個(gè)簡(jiǎn)單的縮減訓(xùn)練周期和工作量的方法,。 我們提供一個(gè)已經(jīng)預(yù)先訓(xùn)練好的dspam數(shù)據(jù)庫文件(mysql only),,該庫是由3000封ham+3000封spam訓(xùn)練而成,用戶只要在新的dspam系統(tǒng)里導(dǎo)入該數(shù)據(jù)庫,,原理上就可免除初期搜集最新spam及最新ham并進(jìn)行訓(xùn)練的痛苦,。 備注:導(dǎo)入Dspam數(shù)據(jù)庫后,在Dspam-web的History界面并不會(huì)有歷史記錄,。這個(gè)數(shù)據(jù)庫文件只包含Dspam的特征庫,。 安裝方法: # cd /root/rpm # gzip -d dspam-trained-data.sql.gz # cd /var/lib/mysql # rm -rf dspam/ (備注:如果沒有dspam的庫,可以不用執(zhí)行) # mysql -u root -p -e "create database dspam" # mysql -u root -p -e "grant all on dspam.* to dspam@localhost identified by 'dspam'" # mysql -u dspam -pdspam dspam < /root/rpm/dspam-trained-data.sql 六,、配置DSPAM Web 界面 1,、安裝相關(guān)的rpm包: # rpm -ivh perl-GDTextUtil-0.86-1.rf.noarch.rpm # rpm -ivh perl-GDGraph-1.44-1.rf.noarch.rpm # rpm -ivh perl-GD-Graph3d-0.63-2.rf.noarch.rpm # rpm -ivh mini_httpd-1.19-1ext.i386.rpm # rpm -ivh dspam-web-3.8.0-10ext.i386.rpm 備注:因?yàn)槲沂且?EMOS 為基礎(chǔ),里面包含了 perl-GD ,,如果沒有安裝 perl-GD 的, 請(qǐng)自行安裝 2,、創(chuàng)建dspam-web 認(rèn)證用戶: # cd /usr/share/dspam/webui/cgi-bin # echo "extmail" > admins # htpasswd -c .htpasswd extmail 輸入認(rèn)證密碼 New password: Re-type new password: Adding password for user extmail 3、啟動(dòng) dspam-web 守護(hù) # service dspam-webd start 這實(shí)際是啟動(dòng)了mini_httpd進(jìn)程,,查看 mini_httpd 是否啟動(dòng)正常: # ps aux |grep mini dspam 18580 0.0 0.3 4152 820 ? Ss 20:05 0:00 mini_httpd -C /etc/dspam/webui.conf root 18582 0.0 0.2 5316 668 pts/0 S+ 20:05 0:00 grep mini 4,、重啟 apache # /etc/init.d/httpd restart 5、訪問 dspam-web http://mail./dspam 輸入你在 .htpasswd 文件中創(chuàng)建的用戶和密碼 |
|