查看完整版本: [轉貼] amavisd黑白名单设置跟dspam的关系

chun 2014-6-13 16:23

[轉貼] amavisd黑白名单设置跟dspam的关系

http://blog.chinaunix.net/uid-8551991-id-320230.html<br>根据网上的文章设置如下:<br><br>&nbsp;vi /etc/amavisd.conf<br><br>read_hash(\%whitelist_sender, '/var/spool/vscan/.spamassassin/whitelist');<br>read_hash(\%blacklist_sender, '/var/spool/vscan/.spamassassin/blacklist');<br><br>添加以上2句。<br><br>touch /var/spool/vscan/.spamassassin/whitelist<br>touch /var/spool/vscan/.spamassassin/blacklist<br><br>chown amavis:amavis /var/spool/vscan/.spamassassin/whitelist<br>chown amavis:amavis /var/spool/vscan/.spamassassin/blacklist<br><br>vi /var/spool/vscan/.spamassassin/whitelist<br><br>test.com.cn<br>test2.com<br>test3.com<br><br>vi /var/spool/vscan/.spamassassin/blacklist<br><br>***.com<br><br><br>/etc/rc.d/init.d/amavisd reload<br><br>Reloading Mail Virus Scanner (amavisd): Daemon [3009] terminated by SIGTERM, waiting for dust to settle...<br>becoming a new daemon...<br><br>成功!<br><br>根据实际的测试:<br><br>上述的设置在extmail1.1.0版本中,由于系统采用了slcokd 跟 amavisd调用spamassassin,spamassassin使用了dspam插件(注dspam的黑名单跟白名单是逐步学习的,数据记录在mysql中)。<br>&nbsp;<br>vi /etc/amavisd.conf<br><br>@spam_scanners = (<br>&nbsp;&nbsp;&nbsp; ['DSPAM',&nbsp; 'Amavis::SpamControl::ExtProg', $dspam,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [ qw(--client --stdout --deliver=spam,innocent --mode=teft --user extmail)],<br>&nbsp;&nbsp;&nbsp; ],<br>&nbsp;&nbsp;&nbsp; ['SpamAssassin', 'Amavis::SpamControl::SpamAssassin'],<br>);<br><br>而垃圾邮件丢到每个用户的垃圾箱,是使用的maildrop<br><br>vi /etc/maildroprc<br>DECODER="/var/www/extsuite/extmail/tools/decode -v"<br>if ((/^(From|Sender|Return-Path):.*MAILER\-DAEMON/))<br>{<br>&nbsp; BADSENDER=1<br>}<br><br># Custom filter and auto deliver to Junk mailbox support<br># need test command and other Unix command<br>`test -f $HOME/.mailfilter &amp;&amp; exit 1 || exit 0`<br><br># No customize filtering rules<br>if ( $RETURNCODE == 0 )<br>{<br>&nbsp; if (/^X-Spam-Flag:.*YES/ || /^X-DSPAM-Result:.*Spam/)<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; exception {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to "$HOME/Maildir/.Junk/."<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp; }<br>}<br><br><br>这个过程就是使用的dspam打标的。<br><br>而我们使用<br>&nbsp;vi /etc/amavisd.conf<br><br>read_hash(\%whitelist_sender, '/var/spool/vscan/.spamassassin/whitelist');<br>read_hash(\%blacklist_sender, '/var/spool/vscan/.spamassassin/blacklist');<br><br>这个过程就跳过了dspam的检测。所以如果设置了/var/spool/vscan/.spamassassin/whitelist就跳过了打标的过程。在dspam的web站点中,不会有这个信件的记录。<br><br>同样,对应于/var/spool/vscan/.spamassassin/blacklist,也不会产生dspam的记录。<br><br>就都不会存在if (/^X-Spam-Flag:.*YES/ || /^X-DSPAM-Result:.*Spam/)这个判断了。就都跳过了maildrop。不会进垃圾箱。所以这里起作用的就是白名单,黑名单暂时无效!<br><br>除非去配置<br><font><font><font face="Verdana "><font style="font-size: 10pt;"><span style="color: #800080;"><font><font>$spam_quarantine_to</font></font></span><span style="color: #000000;"><font><font>&nbsp;</font></font></span><span style="color: #000000;"><font><font>=</font></font></span><span style="color: #000000;"><font><font>&nbsp;</font></font></span><span style="color: #000000; font-weight: bold;"><font><font>"</font></font></span><span style="color: #000000; font-weight: bold;"><font><font>spam\@$mydomain</font></font></span><span style="color: #000000; font-weight: bold;"><font><font>"</font></font></span><span style="color: rgb(0, 0, 0);"><font><font>;<br><br>等相关参数。<br><br>所以我的设置是:<br><br>vi </font></font></span></font></font></font></font>/var/spool/vscan/.spamassassin/whitelist<br>里面设置了本地虚拟域名,跟联系比较多的客户单位的邮件域名。<br>格式:<br>test.com.cn<br>test2.com<br><br>然后<br>/etc/rc.d/init.d/amavisd restart<br><br>这样就不会应该垃圾邮件打分,把本地域名跟重要客户的邮件,放到用户的垃圾箱了。<br><br>对于垃圾邮件,就使用dspam的自动学习,自己到web站点上去,做dspam的训练吧!!<br>
頁: [1]
查看完整版本: [轉貼] amavisd黑白名单设置跟dspam的关系