时间: 2021-07-31 作者:daque
spamassassin的打分规范见http://spamassassin.org/tests.html,默许的规范大概并不符合咱们,比方subj_full_of_8bits有4分多,这个比拟简单误伤盟军,该当贬低该分值。只需在摆设文献里加上:
score subj_full_of_8bits 2
那么subj_full_of_8bits就只能评2分了。很多废物邮件实质城市有免费什么什么的,以是免费不妨动作要害字,打上较高分数:
body ch_free /免费/ describe ch_free contain chinese free score ch_free 3.0
创造bayes进修常识库:
# cd /var/lib/amavis/.spamassassin # /usr/local/bin/sa-learn --rebuild -d -p user_prefs
此后spamassassin会机动进修革新。
3、amavis关系摆设
窜改/etc/amavis/amavisd.conf文献起用anti-spam功效:
# @bypass_spam_checks_acl = qw( . );
运转amavisd debug,看到犹如下的消息,证明anti-spam的功效仍旧翻开了:
jul 17 02:35:46 debian amavisd[3082]: anti-spam code loaded jul 17 02:35:46 debian amavisd[3082]: spamcontrol: initializing mail::spamassassin jul 17 02:35:47 debian amavisd[3082]: spamcontrol: done
/etc/amavis/amavisd.conf摆设文献里的$final_spam_destiny确定了对废物邮件的处置,是中断、抛弃仍旧经过。
大概你还须要好好安排amavisd.conf摆设文献,比方创造废物邮件和宏病毒邮件的功夫能否给处置员发送指示邮件之类,每个选项上头都有精细的刻画。
在一个十多个邮件用户的如实情况里,spamassassin一天大约能挡下四、五十封废物邮件,并且精确率特殊高,在98%之上。宏病毒邮件比拟少,然而精确率100%,囊括邮件用户给其余职员发跷跷板等软硬件,城市被挡下来,以是里面邮件用户要发送该类邮件必需运用加密大概收缩后加口令。
四、邮件列表
1、mailman的安置
从来传闻mailman不错,所以就采用了,截止题目多多,花了很长功夫才处置。
开始在apt安置的功夫就有题目,mailman确定要关系apache,因为体例自己有本人编写翻译的apache,以是引导安置不可功。没方法只高手工编写翻译,细工编写翻译得决定有mailman的用户和组,并且须要python2.1-dev,源码包里有install和readme.postfix两个扶助文献确定要好场面看。
# apt-get install python2.1-dev # wget http://www.xxxx..net/sourceforge/mailman/mailman-2.1.2.tgz # tar xzf mailman-2.1.2.tgz # mkdir /usr/local/mailman # chmod 02775 /usr/local/mailman # cd mailman-2.1.2 # ./configure --prefix=/usr/local/mailman --with-mail-gid=mailman
安置完后查看权力:
# /usr/local/mailman/bin/check_perm
加上-f参数不妨建设。安置很简单,然而和假造域的postfix贯串仍旧比拟折腾人的,径直运用假造域如test.org就会带来烦恼,它会搜索假造域的用户,以是会报unknown user的缺点。
2、mailman的摆设
加上mailman的cron:
# cd /usr/local/mailman/cron # crontab -u mailman crontab.in
把mailman加到启用组里:
# cp scripts/mailman /etc/init.d/mailman # update-rc.d mailman defaults
窜改/usr/local/mailman/mailman/mm_cfg.py,加上:
default_email_host = 'lists.test.org' mta = 'postfix' postfix_style_virtual_domains = ['lists.test.org', 'test.org']
不妨试着增添一个邮件列表:
# /usr/local/mailman/bin/newlist mailman