MDaemon内置阻止垃圾邮件的功能,但一台MD的邮件服务器刚装好后,按其默认的配置会造成误判、漏判的状况发生,这是正常的,毕竟垃圾邮件也在不断的变化、发展。不过MD也提供了Bayesian学习的功能。 下面就简单的说说我个人是如何来设置的。 1. 依次点选“Setup”—“Primary Doamin”—“Archival”,勾选“Archival inbound mail”。这个设置可以将MD收到的邮件都备份一份到公共数据夹中。注意:因这里只是为方便收集邮件样本而设,在MD学习完成后要取消此项。
2. 依次点选“security”—“Spam filter…”—“spamfiltering”—“…put the message in the spam trap public folder”。此步设置是把系统认定的垃圾邮件放入一个公用数据夹,以便管理员进审核。
3. 再选取“Heuristics”,修改“A message is spam if its score is greater or equal to”后的“5.0”为“10”。
设为5.0有点太严格了,个人感觉修改成“10”比较好,这个数值可以根据自己的要求改,不改也可以。数值越小,要求越严格。
4. 再点取“Bayesian”,选取“Apply Bayesian knowledge to heuristic message scoring”和“Enable Bayesian scheduled learning”,其它用默认值即可。
系统默认是在晚上0:00进行学习,旁边的Learn按钮可以让系统立即进行学习。
这是在MD服务器上的设置。为了方便对系统认定的垃圾邮件进行审核,可以在客户端进行一些设置,以OE6为例.
1. 在OE是新增一个MD管理员账号,不过注意这里使用的是IMAP协议,不是常用的POP3协议。设置方法大体与POP3一样,唯一不同的是下图。
2. 设置完成后会出现一个对话框,选取“是”
3. 随后出现的对话框中,让下面的数据夹都显示出来。
4. 设置完成后的OE数据夹界面如下,重点是红色选取部分,若某个数据夹无法显示,可直接新增一个资料夹,名称成与下图一致。
\Bayesian\Non-Spam:用来存放非垃圾邮件
\Bayesian\Spam:用来存放垃圾邮件
\Mail Archive\Inbound to:用来备份收到的所有邮件
Spam Trap:系统会将其认定的垃圾邮件放入此数据夹
5. 对于Inbound to中的邮件进行审核,将你认定的垃圾邮件和正常邮件分别拖入Spam和Non-Spam中;
对于Spam Trap中的系统认定的垃圾邮件,可以进行审核,将其中误判为垃圾邮件的信件拖入Non-Spam中
注意:Spam和Non-Spam中的邮件会被系统学习后自动删除。
本步操作过程每天做一次,尽可能多做几天,我就做了整整半个月,邮件样本累计有近10万封邮件。虽然当时很累,但现在看来还是值得的:没有误判的邮件,每天可以挡下1000封左右的垃圾邮件。
当然上面只是通过Bayesian学习来防止垃圾邮件,还可以结合黑白名单、RBL等方法来进行,因个人应用有限,不做此讨论。