久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

《Dspam-Amavisd-SpamAssassin-Clamav for EMOS》

 仴嗈黿嗌鄦嶜 2017-04-24
文檔所有者: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)用ExtMai多語言過濾器解碼器;
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)容:
  1. 0 0 * * * /usr/bin/mysql -u dspam -p'dspam' dspam < /usr/share/dspam/sql/mysql/purge-4.1.sql
  2. 0 0 * * * /usr/bin/dspam_logrotate -a 30 -d /var/spool/dspam/data
復(fù)制代碼
4、配置 dspam.conf 文件,,內(nèi)容如下:
# vi /etc/dspam/dspam.conf
  1. Home /var/spool/dspam
  2. StorageDriver /usr/lib/libmysql_drv.so
  3. TrustedDeliveryAgent "/usr/sbin/sendmail"
  4. OnFail error
  5. DeliveryHost        127.0.0.1
  6. DeliveryPort        10024
  7. DeliveryIdent       localhost
  8. DeliveryProto       SMTP
  9. Trust root
  10. Trust dspam
  11. Trust extmail
  12. TrainingMode teft
  13. TestConditionalTraining on
  14. Feature whitelist
  15. Algorithm graham burton
  16. Tokenizer chain
  17. PValue bcr
  18. WebStats on
  19. Preference "signatureLocation=headers"  # 'message' or 'headers'
  20. Preference "showFactors=off"
  21. AllowOverride trainingMode
  22. AllowOverride spamAction spamSubject
  23. AllowOverride statisticalSedation
  24. AllowOverride enableBNR
  25. AllowOverride enableWhitelist
  26. AllowOverride signatureLocation
  27. AllowOverride showFactors
  28. AllowOverride optIn optOut
  29. AllowOverride whitelistThreshold
  30. MySQLUIDInSignature    on
  31. MySQLServer     /var/lib/mysql/mysql.sock
  32. MySQLUser               dspam
  33. MySQLPass               dspam
  34. MySQLDb                 dspam
  35. MySQLCompress           true
  36. MySQLConnectionCache   10
  37. Notifications   off
  38. PurgeSignatures 14          # Stale signatures
  39. PurgeNeutral    90          # Tokens with neutralish probabilities
  40. PurgeUnused     90          # Unused tokens
  41. PurgeHapaxes    30          # Tokens with less than 5 hits (hapaxes)
  42. PurgeHits1S     15          # Tokens with only 1 spam hit
  43. PurgeHits1I     15          # Tokens with only 1 innocent hit
  44. LocalMX 127.0.0.1
  45. SystemLog on
  46. UserLog   on
  47. Opt out
  48. MaxMessageSize 1048576
  49. ServerHost             127.0.0.1
  50. ServerPort              10028
  51. ServerQueueSize 32
  52. ServerPID               /var/spool/dspam/dspamd.pid
  53. ServerMode              auto
  54. ServerPass.Relay1       "secret"
  55. ServerParameters        "--user extmail --deliver=innocent,spam"
  56. ServerIdent             "localhost.localdomain"
  57. ClientHost      127.0.0.1
  58. ClientPort      10028
  59. ClientIdent     "secret@Relay1"
  60. ProcessorURLContext on
  61. ProcessorBias on
復(fù)制代碼
5,、啟動(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)容如下:
  1. smtpd_client_restrictions =
  2.         permit_sasl_authenticated,
  3.         permit_mynetworks,
  4.         check_client_access pcre:/etc/postfix/dspam_filter_access

  5. header_checks = regexp:/etc/postfix/header_checks

  6. # Content-Filter
  7. #content_filter = smtp:[127.0.0.1]:10024
復(fù)制代碼
2,、過濾進(jìn)來的郵件
# vi dspam_filter_access
加入以下內(nèi)容:
  1. /./ FILTER lmtp:[127.0.0.1]:10028
復(fù)制代碼
3、設(shè)置郵件標(biāo)題過濾管理
# vi header_checks
加入以下內(nèi)容:
  1. /^(X-DSPAM-.*)/ IGNORE
  2. /^(X-Spam-.*)/ IGNORE
復(fù)制代碼
4,、修改 master.cf 以下內(nèi)容:
# vi master.cf
  1. 127.0.0.1:10025 inet    n       -       n       -       -     smtpd
  2.         -o content_filter=
  3.         -o local_recipient_maps=
  4.         -o relay_recipient_maps=
  5.         -o smtpd_restriction_classes=
  6.         -o smtpd_client_restrictions=
  7.         -o smtpd_helo_restrictions=
  8.         -o smtpd_sender_restrictions=
  9.         -o smtpd_recipient_restrictions=permit_mynetworks,reject
  10.         -o mynetworks=127.0.0.0/8
  11.         -o strict_rfc821_envelopes=yes
  12.         -o smtpd_error_sleep_time=0
  13.         -o smtpd_soft_error_limit=1001
  14.         -o smtpd_hard_error_limit=1000
  15.         -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
復(fù)制代碼
5,、重啟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í)際情況修改
  1. SYS_SPAM_REPORT_ON = 1
  2. SYS_SPAM_REPORT_TYPE = dspam
復(fù)制代碼
3,、設(shè)置maidrop的全局過濾
以下的maildroprc 文件同時(shí)支持調(diào)用ExtMail 多語言過濾器解碼器,如果用戶已建立自定義過濾規(guī)則,,則此條全局規(guī)則無效(以用戶為準(zhǔn)),。
# vi /etc/maildroprc
  1. # Decoder for high quality key word filtering
  2. logfile "/var/log/maildrop.log"
  3. # Author: hzqbbc <[email protected]> - ExtMail Dev Team
  4. DECODER="/var/www/extsuite/extmail/tools/decode -v"
  5. if ((/^(From|Sender|Return-Path):.*MAILER\-DAEMON/))
  6. {
  7.   BADSENDER=1
  8. }

  9. # Auto deliver to Junk mailbox support if there is no custom
  10. # mailfilter, need test command and correct PATH env
  11. `test -f $HOME/.mailfilter && exit 1 || exit 0`

  12. # No customize filtering rules
  13. if ( $RETURNCODE == 0 )
  14. {
  15.   if (/^X-Spam-Flag:.*YES/ || /^X-DSPAM-Result:.*Spam/)
  16.   {
  17.     exception {
  18.       to "$HOME/Maildir/.Junk/."
  19.     }
  20.   }
  21. }
復(fù)制代碼
添加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)建的用戶和密碼

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多