本文主要记录了 Zimbra 在反垃圾邮件上的相关设置项,根据本问的相关调整,可以将垃圾邮件的拦截率大大提高。
启用反垃圾邮件过滤的详细日志
zmprov mcf zimbraAmavisLogLevel 2
启用反垃圾邮件规则自动更新
zmlocalconfig -e antispam_enable_rule_updates=true
zmlocalconfig -e antispam_enable_restarts=true
zmlocalconfig -e antispam_enable_rule_compilation=true
将垃圾邮件存入垃圾收件箱而不是拒收
zmprov mcf zimbraSpamKillPercent 100
防止内部邮件被误判为垃圾邮件
zmprov ms `zmhostname` zimbraAmavisOriginatingBypassSA TRUE
RBL 设置
详见 /article/zimbra-rbl.html
fqrdns.pcre 正则表达式自定义判定规则
fqrdns.pcre 规则在 github 上进行更新维护,通过IP的反向域名解析结合正则表达式判定是否为垃圾邮件网络,其中包含了大部分的动态分配的IP地址(如国内的ADSL拨号网络)。
wget https://raw.githubusercontent.com/stevejenkins/hardwarefreak.com-fqrdns.pcre/master/fqrdns.pcre -O /opt/zimbra/conf/fqrdns.pcre
zmprov mcf +zimbraMtaRestriction 'check_reverse_client_hostname_access pcre:/opt/zimbra/conf/fqrdns.pcre'
安装和配置 Razor 和 Pyzor
安装
yum -y install pyzor perl-Razor-Agent
razor-admin -home=/opt/zimbra/data/amavisd/.razor -create
razor-admin -home=/opt/zimbra/data/amavisd/.razor -discover
razor-admin -home=/opt/zimbra/data/amavisd/.razor -register -user postmaster@yourdomain.com
配置
新建或编辑 /opt/zimbra/data/spamassassin/localrules/sausers.cf ,在文件中新增如下内容:
pyzor_path /usr/bin/pyzor
Kevin McGrail 规则
wget https://www.pccc.com/downloads/SpamAssassin/contrib/KAM.cf -O /opt/zimbra/data/spamassassin/localrules/sakam.cf
安装 DCC
wget https://www.dcc-servers.net/dcc/source/dcc.tar.Z
mkdir -p /opt/zimbra/dcc-2.3.167
./configure --homedir=/opt/zimbra/dcc-2.3.167 \
--disable-sys-inst --with-uid=zimbra --disable-server \
--disable-dccifd --disable-dccm \
--with-updatedcc_pfile=/opt/zimbra/data/dcc \
--with-rundir=/opt/zimbra/data/dcc/run \
--bindir=/opt/zimbra/dcc-2.3.167/bin
使用管理员账号链接文件夹:
编辑 /opt/zimbra/data/spamassassin/localrules/sausers.cf , 启用 DCC
dcc_path /opt/zimbra/dcc/bin/dccproc
score DCC_REPUT_99_100 3.250
score DCC_REPUT_95_98 3.000
score DCC_REPUT_90_94 2.500
score DCC_REPUT_70_89 2.000
调整分值
编辑 /opt/zimbra/data/spamassassin/localrules/sausers.cf , 增加如下内容:
score RP_MATCHES_RCVD -0.000
最后重启相关服务
发表评论: