﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-linus2k-随笔分类-Perl编程</title><link>http://www.cnitblog.com/linus2k/category/7017.html</link><description>君子常当当的博客</description><language>zh-cn</language><lastBuildDate>Mon, 26 Sep 2011 14:52:52 GMT</lastBuildDate><pubDate>Mon, 26 Sep 2011 14:52:52 GMT</pubDate><ttl>60</ttl><item><title>amavisd-new黑白名单设置经验总结 </title><link>http://www.cnitblog.com/linus2k/archive/2008/10/16/50325.html</link><dc:creator>君子常当当</dc:creator><author>君子常当当</author><pubDate>Thu, 16 Oct 2008 10:38:00 GMT</pubDate><guid>http://www.cnitblog.com/linus2k/archive/2008/10/16/50325.html</guid><wfw:comment>http://www.cnitblog.com/linus2k/comments/50325.html</wfw:comment><comments>http://www.cnitblog.com/linus2k/archive/2008/10/16/50325.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/linus2k/comments/commentRss/50325.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/linus2k/services/trackbacks/50325.html</trackback:ping><description><![CDATA[<h2>amavisd-new黑白名单设置经验总结</h2>
借鉴网上各位老大的这个问题的设置。看到的有以下两种情况：<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #000000;">vi&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">etc</span><span style="color: #000000;">/</span><span style="color: #000000;">amavisd</span><span style="color: #000000;">.</span><span style="color: #000000;">conf&nbsp;（加入以下两行）<br></span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;"></span><span style="color: #000000;">---------------------------------------------------------------------------------------</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;">read_hash(</span><span style="color: #000000;">\</span><span style="color: #800080;">%whitelist_sender</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000; font-weight: bold;">/var/amavis/var/.spamassassin/whitelist</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000;">);<br></span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;">read_hash(</span><span style="color: #000000;">\</span><span style="color: #800080;">%blacklist_sender</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000; font-weight: bold;">/var/amavis/var/.spamassassin/blacklist</span><span style="color: #000000; font-weight: bold;">'</span><span style="color: #000000;">);<br></span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;"></span><span style="color: #000000;">---------------------------------------------------------------------------------------</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">注明：以上两个文件&nbsp;whitelist&nbsp;和&nbsp;blacklist&nbsp;要手动建立<br></span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">touch&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">var</span><span style="color: #000000;">/</span><span style="color: #000000;">amavis</span><span style="color: #000000;">/</span><span style="color: #000000;">var</span><span style="color: #000000;">/.</span><span style="color: #000000;">spamassassin</span><span style="color: #000000;">/</span><span style="color: #000000;">whitelist<br></span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">touch&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">var</span><span style="color: #000000;">/</span><span style="color: #000000;">amavis</span><span style="color: #000000;">/</span><span style="color: #000000;">var</span><span style="color: #000000;">/.</span><span style="color: #000000;">spamassassin</span><span style="color: #000000;">/</span><span style="color: #000000;">blacklist<br></span><span style="color: #008080;">12</span>&nbsp;<span style="color: #000000;">两个文件的属主属性为：<br></span><span style="color: #008080;">13</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">chown</span><span style="color: #000000;">&nbsp;amavis</span><span style="color: #000000;">:</span><span style="color: #000000;">amavis&nbsp;whitelist<br></span><span style="color: #008080;">14</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">chown</span><span style="color: #000000;">&nbsp;amavis</span><span style="color: #000000;">:</span><span style="color: #000000;">amavis&nbsp;blacklist<br></span><span style="color: #008080;">15</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;"></span><span style="color: #800000;">1</span><span style="color: #000000;">）建立后，执行&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">etc</span><span style="color: #000000;">/</span><span style="color: #000000;">rc</span><span style="color: #000000;">.</span><span style="color: #000000;">d</span><span style="color: #000000;">/</span><span style="color: #000000;">init</span><span style="color: #000000;">.</span><span style="color: #000000;">d</span><span style="color: #000000;">/</span><span style="color: #000000;">amavisd&nbsp;reload&nbsp;让&nbsp;amavisd&nbsp;重新读取配置文件信息。<br></span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">18</span>&nbsp;<span style="color: #000000;"></span><span style="color: #800000;">2</span><span style="color: #000000;">）登记在&nbsp;whitelist&nbsp;的邮件地址或域名均不会被&nbsp;Spamassassin&nbsp;打分为垃圾邮件。<br></span><span style="color: #008080;">19</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">20</span>&nbsp;<span style="color: #000000;"></span><span style="color: #800000;">3</span><span style="color: #000000;">）登记在&nbsp;blacklist&nbsp;的邮件地址或域名均会被&nbsp;Spamassassin&nbsp;打分为垃圾邮件。<br></span><span style="color: #008080;">21</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">22</span>&nbsp;<span style="color: #000000;"></span><span style="color: #800000;">4</span><span style="color: #000000;">）whitelist&nbsp;和&nbsp;blacklist&nbsp;的写法，例如：<br></span><span style="color: #008080;">23</span>&nbsp;<span style="color: #000000;">test</span><span style="color: #800080;">@test</span><span style="color: #000000;">.</span><span style="color: #000000;">com</span><span style="color: #000000;">.</span><span style="color: #000000;">cn<br></span><span style="color: #008080;">24</span>&nbsp;<span style="color: #000000;"></span><span style="color: #000000;">*</span><span style="color: #800080;">@boss</span><span style="color: #000000;">.</span><span style="color: #000000;">com<br></span><span style="color: #008080;">25</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">26</span>&nbsp;<span style="color: #000000;"></span><span style="color: #800000;">5</span><span style="color: #000000;">）修改了&nbsp;whitelist&nbsp;或&nbsp;blacklist&nbsp;文件，均需要执行&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">etc</span><span style="color: #000000;">/</span><span style="color: #000000;">rc</span><span style="color: #000000;">.</span><span style="color: #000000;">d</span><span style="color: #000000;">/</span><span style="color: #000000;">init</span><span style="color: #000000;">.</span><span style="color: #000000;">d</span><span style="color: #000000;">/</span><span style="color: #000000;">amavisd&nbsp;restart&nbsp;让&nbsp;amavisd&nbsp;重新启动，否则，黑白名单不能生效&nbsp;！！！</span></div>
<br>这种方式我采用的是<br>
<font face="Verdana "><font style="font-size: 10pt;">read_hash(\%whitelist_sender, '/var/amavis/var/.spamassassin/whitelist');<br>
read_hash(\%blacklist_sender, '/var/amavis/var/.spamassassin/blacklist');<br></font></font><br>
<font face="Verdana "><font style="font-size: 10pt;">配置，但是针对这个域的配置是无效的。</font></font><br>
<font face="Verdana "><font style="font-size: 10pt;">在论坛中搜了一下，有如下的配置</font></font><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">amavisd</span><span style="color: #000000;">-</span><span style="color: #000000;">new设置黑白名单问题<br>想再请教各位老大一个问题，在amavisd</span><span style="color: #000000;">-</span><span style="color: #000000;">new中添加黑白名单是只是对用户有效，不能对整个域有效，肯请知道的老大相告怎么写才能通配一个域或者更大</span><span style="color: #000000;">?</span><span style="color: #000000;"><br><br>[&nbsp;本帖最后由&nbsp;isee&nbsp;于&nbsp;</span><span style="color: #800000;">2007</span><span style="color: #000000;">-</span><span style="color: #800000;">10</span><span style="color: #000000;">-</span><span style="color: #800000;">25</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000;">17</span><span style="color: #000000;">:</span><span style="color: #800000;">13</span><span style="color: #000000;">&nbsp;编辑&nbsp;]<br><br>代码</span><span style="color: #000000;">:</span><span style="color: #000000;"><br></span><span style="color: #800080;">@whitelist_sender_maps</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(&nbsp;[qw(example</span><span style="color: #000000;">.</span><span style="color: #000000;">cn&nbsp;</span><span style="color: #000000;">.</span><span style="color: #000000;">exmpl</span><span style="color: #000000;">.</span><span style="color: #000000;">com)]&nbsp;);<br>其中[example</span><span style="color: #000000;">.</span><span style="color: #000000;">cn]指匹配该域下的所有帐号，[</span><span style="color: #000000;">.</span><span style="color: #000000;">exmpl</span><span style="color: #000000;">.</span><span style="color: #000000;">com]匹配该域及子域的所有帐号，如&nbsp;</span><span style="color: #800080;">@sub1</span><span style="color: #000000;">.</span><span style="color: #000000;">exmpl</span><span style="color: #000000;">.</span><span style="color: #000000;">com</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">@sub2</span><span style="color: #000000;">.</span><span style="color: #000000;">exmpl</span><span style="color: #000000;">.</span><span style="color: #000000;">com&nbsp;等等。</span></div>
<br><font face="Verdana "><font style="font-size: 10pt;">配置后，确实解决了对整个域的问题，但是如果添加单个帐号的的话，也要在@whitelist_sender_maps = ( [qw(example.cn .exmpl.com)] ); 里面添加，自己实验一个更好的方法，也是收到上面的二者的启示啊，呵呵<br>
<br>
本人的配置<br>
采用centos 4.6 参考 <a href="http://www.extmail.org/docs/extmail_solution_linux/" target="_blank">http://www.<span href="http://www.extmail.org/forum/tag.php?name=extmail" onclick="tagshow(event)" class="t_tag">extmail</span>.org/docs/extmail_solution_linux/</a> 完成E-mail服务的建立<br>
amavisd-new的版本是 <br>
[root@mail log]# amavisd -V<br>
amavisd-new-2.5.4 (20080312)<br>
<br>
amavisd-new 配置文件（供大家参考，有问题，请各位老大指点啊）<br><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #800080;"><font><font>$max_servers</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: #800000;"><font><font>10</font></font></span><span style="color: #000000;"><font><font>;&nbsp;</font></font></span><span style="color: #008000;"><font><font>#</font></font></span><span style="color: #008000;"><font><font>&nbsp;num&nbsp;of&nbsp;pre-forked&nbsp;children&nbsp;(2..30&nbsp;is&nbsp;common),&nbsp;-m</font></font></span><span style="color: #008000;"><font><font><br></font></font></span><span style="color: #800080;"><font><font>$daemon_user</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>amavis</font></font></span><span style="color: #000000; font-weight: bold;"><font><font>"</font></font></span><span style="color: #000000;"><font><font>;&nbsp;</font></font></span><span style="color: #008000;"><font><font>#</font></font></span><span style="color: #008000;"><font><font>&nbsp;(no&nbsp;default;&nbsp;customary:&nbsp;vscan&nbsp;or&nbsp;amavis),&nbsp;-u</font></font></span><span style="color: #008000;"><font><font><br></font></font></span><span style="color: #800080;"><font><font>$daemon_group</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>amavis</font></font></span><span style="color: #000000; font-weight: bold;"><font><font>"</font></font></span><span style="color: #000000;"><font><font>;&nbsp;</font></font></span><span style="color: #008000;"><font><font>#</font></font></span><span style="color: #008000;"><font><font>&nbsp;(no&nbsp;default;&nbsp;customary:&nbsp;vscan&nbsp;or&nbsp;amavis),&nbsp;-g</font></font></span><span style="color: #008000;"><font><font><br></font></font></span><span style="color: #000000;"><font><font><br></font></font></span><span style="color: #800080;"><font><font>$mydomain</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>test.com</font></font></span><span style="color: #000000; font-weight: bold;"><font><font>'</font></font></span><span style="color: #000000;"><font><font>;&nbsp;</font></font></span><span style="color: #008000;"><font><font>#</font></font></span><span style="color: #008000;"><font><font>&nbsp;a&nbsp;convenient&nbsp;default&nbsp;for&nbsp;other&nbsp;settings<br><br>#&nbsp;$MYHOME&nbsp;=&nbsp;'/var/amavis';&nbsp;#&nbsp;a&nbsp;convenient&nbsp;default&nbsp;for&nbsp;other&nbsp;settings,&nbsp;-H</font></font></span><span style="color: #008000;"><font><font><br></font></font></span><span style="color: #800080;"><font><font>$TEMPBASE</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>$MYHOME/tmp</font></font></span><span style="color: #000000; font-weight: bold;"><font><font>"</font></font></span><span style="color: #000000;"><font><font>;&nbsp;</font></font></span><span style="color: #008000;"><font><font>#</font></font></span><span style="color: #008000;"><font><font>&nbsp;working&nbsp;directory,&nbsp;needs&nbsp;to&nbsp;exist,&nbsp;-T</font></font></span><span style="color: #008000;"><font><font><br></font></font></span><span style="color: #800080;"><font><font>$ENV</font></font></span><span style="color: #000000;"><font><font>{TMPDIR}&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: #800080;"><font><font>$TEMPBASE</font></font></span><span style="color: #000000;"><font><font>;&nbsp;</font></font></span><span style="color: #008000;"><font><font>#</font></font></span><span style="color: #008000;"><font><font>&nbsp;environment&nbsp;variable&nbsp;TMPDIR,&nbsp;used&nbsp;by&nbsp;SA,&nbsp;etc.</font></font></span><span style="color: #008000;"><font><font><br></font></font></span><span style="color: #800080;"><font><font>$QUARANTINEDIR</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>/var/virusmails</font></font></span><span style="color: #000000; font-weight: bold;"><font><font>"</font></font></span><span style="color: #000000;"><font><font>;<br><br><br></font></font></span><span style="color: #800080;"><font><font>@local_domains_maps</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;(&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>.$mydomain</font></font></span><span style="color: #000000; font-weight: bold;"><font><font>"</font></font></span><span style="color: #000000;"><font><font>,</font></font></span><span style="color: #000000; font-weight: bold;"><font><font>"</font></font></span><span style="color: #000000; font-weight: bold;"><font><font>test2.com</font></font></span><span style="color: #000000; font-weight: bold;"><font><font>"</font></font></span><span style="color: #000000;"><font><font>]&nbsp;);&nbsp;</font></font></span><span style="color: #008000;"><font><font>#</font></font></span><span style="color: #008000;"><font><font>&nbsp;list&nbsp;of&nbsp;all&nbsp;local&nbsp;domains</font></font></span><span style="color: #008000;"><font><font><br></font></font></span><span style="color: #000000;"><font><font><br></font></font></span><span style="color: #800080;"><font><font>@mynetworks</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;qw(&nbsp;</font></font></span><span style="color: #800000;"><font><font>127.0</font></font></span><span style="color: #000000;"><font><font>.</font></font></span><span style="color: #800000;"><font><font>0.0</font></font></span><span style="color: #000000;"><font><font>/</font></font></span><span style="color: #800000;"><font><font>8</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: #800000;"><font><font>1</font></font></span><span style="color: #000000;"><font><font>]&nbsp;[FE80</font></font></span><span style="color: #000000;"><font><font>::</font></font></span><span style="color: #000000;"><font><font>]</font></font></span><span style="color: #000000;"><font><font>/</font></font></span><span style="color: #800000;"><font><font>10</font></font></span><span style="color: #000000;"><font><font>&nbsp;[FEC0</font></font></span><span style="color: #000000;"><font><font>::</font></font></span><span style="color: #000000;"><font><font>]</font></font></span><span style="color: #000000;"><font><font>/</font></font></span><span style="color: #800000;"><font><font>10</font></font></span><span style="color: #000000;"><font><font><br></font></font></span><span style="color: #800000;"><font><font>10.0</font></font></span><span style="color: #000000;"><font><font>.</font></font></span><span style="color: #800000;"><font><font>0.0</font></font></span><span style="color: #000000;"><font><font>/</font></font></span><span style="color: #800000;"><font><font>8</font></font></span><span style="color: #000000;"><font><font>&nbsp;</font></font></span><span style="color: #800000;"><font><font>172.16</font></font></span><span style="color: #000000;"><font><font>.</font></font></span><span style="color: #800000;"><font><font>0.0</font></font></span><span style="color: #000000;"><font><font>/</font></font></span><span style="color: #800000;"><font><font>12</font></font></span><span style="color: #000000;"><font><font>&nbsp;</font></font></span><span style="color: #800000;"><font><font>192.168</font></font></span><span style="color: #000000;"><font><font>.</font></font></span><span style="color: #800000;"><font><font>0.0</font></font></span><span style="color: #000000;"><font><font>/</font></font></span><span style="color: #800000;"><font><font>16</font></font></span><span style="color: #000000;"><font><font>&nbsp;);<br><br><br></font></font></span><span style="color: #800080;"><font><font>$sa_tag_level_deflt</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: #800000;"><font><font>4.0</font></font></span><span style="color: #000000;"><font><font>;&nbsp;</font></font></span><span style="color: #008000;"><font><font>#</font></font></span><span style="color: #008000;"><font><font>&nbsp;add&nbsp;spam&nbsp;info&nbsp;headers&nbsp;if&nbsp;at,&nbsp;or&nbsp;above&nbsp;that&nbsp;level</font></font></span><span style="color: #008000;"><font><font><br></font></font></span><span style="color: #800080;"><font><font>$sa_tag2_level_deflt</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: #800000;"><font><font>6.3</font></font></span><span style="color: #000000;"><font><font>;&nbsp;</font></font></span><span style="color: #008000;"><font><font>#</font></font></span><span style="color: #008000;"><font><font>&nbsp;add&nbsp;'spam&nbsp;detected'&nbsp;headers&nbsp;at&nbsp;that&nbsp;level</font></font></span><span style="color: #008000;"><font><font><br></font></font></span><span style="color: #800080;"><font><font>$sa_kill_level_deflt</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: #800000;"><font><font>10</font></font></span><span style="color: #000000;"><font><font>;&nbsp;</font></font></span><span style="color: #008000;"><font><font>#</font></font></span><span style="color: #008000;"><font><font>&nbsp;triggers&nbsp;spam&nbsp;evasive&nbsp;actions&nbsp;(e.g.&nbsp;blocks&nbsp;mail)</font></font></span><span style="color: #008000;"><font><font><br></font></font></span><span style="color: #800080;"><font><font>$sa_dsn_cutoff_level</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: #800000;"><font><font>9</font></font></span><span style="color: #000000;"><font><font>;&nbsp;</font></font></span><span style="color: #008000;"><font><font>#</font></font></span><span style="color: #008000;"><font><font>&nbsp;spam&nbsp;level&nbsp;beyond&nbsp;which&nbsp;a&nbsp;DSN&nbsp;is&nbsp;not&nbsp;sent</font></font></span><span style="color: #008000;"><font><font><br></font></font></span><span style="color: #000000;"><font><font><br><br><br></font></font></span><span style="color: #800080;"><font><font>$sa_spam_subject_tag</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***&nbsp;</font></font></span><span style="color: #000000; font-weight: bold;"><font><font>'</font></font></span><span style="color: #000000;"><font><font>;<br><br><br><br></font></font></span><span style="color: #800080;"><font><font>$myhostname</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>mail.test.com</font></font></span><span style="color: #000000; font-weight: bold;"><font><font>'</font></font></span><span style="color: #000000;"><font><font>;&nbsp;</font></font></span><span style="color: #008000;"><font><font>#</font></font></span><span style="color: #008000;"><font><font>&nbsp;must&nbsp;be&nbsp;a&nbsp;fully-qualified&nbsp;domain&nbsp;name!</font></font></span><span style="color: #008000;"><font><font><br></font></font></span><span style="color: #000000;"><font><font><br><br><br></font></font></span><span style="color: #800080;"><font><font>$final_virus_destiny</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;D_DISCARD;<br></font></font></span><span style="color: #800080;"><font><font>$final_banned_destiny</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;D_BOUNCE;<br></font></font></span><span style="color: #800080;"><font><font>$final_spam_destiny</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;D_BOUNCE;<br></font></font></span><span style="color: #800080;"><font><font>$final_bad_header_destiny</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;D_PASS;<br><br><br><br></font></font></span><span style="color: #800080;"><font><font>$virus_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>virus\@$mydomain</font></font></span><span style="color: #000000; font-weight: bold;"><font><font>"</font></font></span><span style="color: #000000;"><font><font>;<br></font></font></span><span style="color: #800080;"><font><font>$banned_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: #000000;"><font><font>;<br></font></font></span><span style="color: #008000;"><font><font>#</font></font></span><span style="color: #008000;"><font><font>&nbsp;$bad_header_quarantine_to,</font></font></span><span style="color: #008000;"><font><font><br></font></font></span><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: #000000;"><font><font>;<br><br><br><br>read_hash(</font></font></span><span style="color: #000000;"><font><font>\</font></font></span><span style="color: #800080;"><font><font>%whitelist_sender</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>/var/amavis/.spamassassin/whitelist</font></font></span><span style="color: #000000; font-weight: bold;"><font><font>'</font></font></span><span style="color: #000000;"><font><font>);<br>read_hash(</font></font></span><span style="color: #000000;"><font><font>\</font></font></span><span style="color: #800080;"><font><font>%blacklist_sender</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>/var/amavis/.spamassassin/blacklist</font></font></span><span style="color: #000000; font-weight: bold;"><font><font>'</font></font></span><span style="color: #000000;"><font><font>);<br><br><br><br><br></font></font></span><span style="color: #008000;"><font><font>#</font></font></span><span style="color: #008000;"><font><font>&nbsp;###&nbsp;http://www.clamav.net/</font></font></span><span style="color: #008000;"><font><font><br></font></font></span><span style="color: #000000;"><font><font>[</font></font></span><span style="color: #000000; font-weight: bold;"><font><font>'</font></font></span><span style="color: #000000; font-weight: bold;"><font><font>ClamAV-clamd</font></font></span><span style="color: #000000; font-weight: bold;"><font><font>'</font></font></span><span style="color: #000000;"><font><font>,</font></font></span><span style="color: #000000;"><font><font><br></font></font></span><span style="color: #000000;"><font><font>\&amp;</font></font></span><span style="color: #000000;"><font><font>ask_daemon</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>CONTSCAN&nbsp;{}\n</font></font></span><span style="color: #000000; font-weight: bold;"><font><font>"</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>/tmp/clamd.socket</font></font></span><span style="color: #000000; font-weight: bold;"><font><font>"</font></font></span><span style="color: #000000;"><font><font>]</font></font></span><span style="color: #000000;"><font><font>,</font></font></span><span style="color: #000000;"><font><font><br>qr</font></font></span><span style="color: #000000;"><font><font>/\</font></font></span><span style="color: #000000;"><font><font>bOK$</font></font></span><span style="color: #000000;"><font><font>/,</font></font></span><span style="color: #000000;"><font><font>&nbsp;qr</font></font></span><span style="color: #000000;"><font><font>/\</font></font></span><span style="color: #000000;"><font><font>bFOUND$</font></font></span><span style="color: #000000;"><font><font>/,</font></font></span><span style="color: #000000;"><font><font><br>qr</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><font>?!</font></font></span><span style="color: #000000;"><font><font>Infected&nbsp;Archive)(</font></font></span><span style="color: #000000;"><font><font>.*</font></font></span><span style="color: #000000;"><font><font>)&nbsp;FOUND$</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><font>,</font></font></span></div>
<br></font></font><font face="Verdana "><font style="font-size: 10pt;"><font face="宋体 "><font style="font-size: 10.5pt;">注明：以上两个文件</font></font><font style="font-size: 10.5pt;"> whitelist </font><font face="宋体 "><font style="font-size: 10.5pt;">和</font></font><font style="font-size: 10.5pt;"> blacklist </font><font face="宋体 "><font style="font-size: 10.5pt;">要手动建立</font></font><font style="font-size: 10.5pt;"><br>
<br>
<font color="red">touch &gt; /var/amavis/.spamassassin/whitelist&nbsp; &nbsp;注意路径<br>
touch &gt; /var/amavis/.spamassassin/blacklist</font><br>
</font><font face="宋体 "><font style="font-size: 10.5pt;">两个文件的属主属性为：</font></font><font style="font-size: 10.5pt;"><br>
chown amavis:amavis whitelist<br>
chown amavis:amavis blacklist</font><br>
<br>
<br>
<font style="font-size: 10.5pt;"><font color="red"><font style="font-size: 10.5pt;">whitelist </font><font face="宋体 "><font style="font-size: 10.5pt;">和</font></font><font style="font-size: 10.5pt;"> blacklist </font><font face="宋体 "><font style="font-size: 10.5pt;">的写法，例如：</font></font></font><font style="font-size: 10.5pt;"><br>
<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#116;&#101;&#115;&#116;&#64;&#116;&#101;&#115;&#116;&#46;&#99;&#111;&#109;&#46;&#99;&#110;"><font color="red">test@test.com.cn</font></a><font color="red">&nbsp; &nbsp;&nbsp;&nbsp;单个邮件地址</font></font></font><br>
<font color="red"><font style="font-size: 10.5pt;"><font style="font-size: 10.5pt;">test.com 整个域</font></font><br>
</font><font style="font-size: 10.5pt;"><font style="font-size: 10.5pt;"><font color="red"><font color="black">.</font>test1.com 整个域及其子域（ 注意前面的写法中 <font color="black">.</font> ）</font>&nbsp;&nbsp;</font></font><br>
<font style="font-size: 10.5pt;"><br>
</font><br>
<font style="font-size: 10.5pt;"><font style="font-size: 10.5pt;"><font face="宋体 ">修改了</font> whitelist <font face="宋体 ">或</font> blacklist <font face="宋体 ">文件，均需要执行</font> /etc/rc.d/init.d/amavisd reload <font face="宋体 ">让</font> amavisd <font face="宋体 ">重新应用，否则，黑白名单不能生效</font> <font face="宋体 ">！！！</font></font></font></font></font><br> <img src ="http://www.cnitblog.com/linus2k/aggbug/50325.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/linus2k/" target="_blank">君子常当当</a> 2008-10-16 18:38 <a href="http://www.cnitblog.com/linus2k/archive/2008/10/16/50325.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>纪念记忆力衰退之Perl编码转换</title><link>http://www.cnitblog.com/linus2k/archive/2008/03/14/40934.html</link><dc:creator>君子常当当</dc:creator><author>君子常当当</author><pubDate>Fri, 14 Mar 2008 07:45:00 GMT</pubDate><guid>http://www.cnitblog.com/linus2k/archive/2008/03/14/40934.html</guid><wfw:comment>http://www.cnitblog.com/linus2k/comments/40934.html</wfw:comment><comments>http://www.cnitblog.com/linus2k/archive/2008/03/14/40934.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/linus2k/comments/commentRss/40934.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/linus2k/services/trackbacks/40934.html</trackback:ping><description><![CDATA[gb2312-&gt;utf-8<br>use Encode;<br>$rname = encode("utf-8", decode("gb2312", $r-&gt;{$realname}))<br>   <img src ="http://www.cnitblog.com/linus2k/aggbug/40934.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/linus2k/" target="_blank">君子常当当</a> 2008-03-14 15:45 <a href="http://www.cnitblog.com/linus2k/archive/2008/03/14/40934.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>