学习下,加强理解。

Amavisd-new是邮件代理伺服器(MTA)和防毒软件之间的中介程式,搭配其他病毒扫描软件,如Clam Antivirus、Sophos Sweep等,就可以让邮件伺服器过滤含有病毒的邮件。

mailintegration.png

x2.png

chart.gif


p_w_picpaths.jpeg


cd /etc/postfix/

vi main.cf
#最后加入以下代码
#============================content filter============================
soft_bounce=yes
content_filter = smtp-amavis:[127.0.0.1]:10024

vi master.cf
#最后加入以下代码
#
# interface used to communicate with amavisd-new
#
smtp-amavis unix - - n - 2 smtp
-o smtp_data_done_timeout=1200
-o smtp_send_xforward_command=yes
-o disable_dns_lookups=yes

127.0.0.1:10025 inet n - n - - smtpd
-o content_filter=
-o local_recipient_maps=
-o relay_recipient_maps=
-o smtpd_restriction_classes=
-o smtpd_client_restrictions=
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o mynetworks=127.0.0.0/8
-o strict_rfc821_envelopes=yes
-o smtpd_error_sleep_time=0
-o smtpd_soft_error_limit=1001
-o smtpd_hard_error_limit=1000

yum install amavisd-new

cd /etc
vi /amavisd.conf
$mydomain = ‘webwlan.net’; #根据自己邮件域的实际情况设置
$MYHOME = ‘/var/amavis’;
$max_servers = 2; #指定amavisd启动时启动的服务进程数,这个参数与postfix中master.cf中的smtp-amavis unix - - n - 2 smtp 的数字2对应!

@local_domains_maps = ( [".$mydomain"] );
注意,如果postfix配置为多域的邮箱,需要将@local_domains_maps = ( [".$mydomain"],”.test.com”,”.test1.com”);加入你自己虚拟域,否则虚拟域不能anti-spam。域test.com之前的“点”表示该域所包括的子域。

#配置垃圾邮件处理方式
# D_PASS 不做任何处理,直接传送给收件人
# D_DISCARD 邮件不传送给发件人及收件人
# D_BOUNCE 不传送给收件人。除了定义在$viruses_that_fake_sender_re病毒名称为的邮件,amavisd-new皆会传送DSN讯息给发件人。
# D_REJECT 不传送给收件人,收件人会收到拒绝传送到信息

$final_spam_destiny = D_PASS; #(default to D_REJECT)
$sa_auto_whitelist = 1; #启用自动学习白名单White List 需要自己添加
$sa_mail_body_size_limit = 200*1024; #超过某个特定大小的邮件就不经过spamassassin的扫描。超过200k的邮件是垃圾邮件的概率比较小

$sa_tag_level_deflt = 4.0; # 超过这个分数标准者,才视为垃圾邮件打分数。加入 X-Spam-Status 及 X-Spam-Level 信息头

$sa_tag2_level_deflt = 6.3; # 超过这个分数标准者,才允许在邮件标题加入 Spam 信息。加入 X-Spam-Flag:YES 及改写主题

$sa_kill_level_deflt = 10 ; # 超过这个分数标准者,就直接將信件备份后删除。

$sa_dsn_cutoff_level = 9; # 超过这个分数标准者,將不会送出 DSN 信息。

$sa_spam_subject_tag = ‘***SPAM*** ‘; #在已判定的垃圾邮件之标题加上标记

$sa_auto_whitelist = 1;
read_hash(\%whitelist_sender, ‘/var/amavis/whitelist’);
read_hash(\%blacklist_sender, ‘/var/amavis/blacklist’);

注意:以上两个文件whitelist和blacklist需要手动建立
touch /var/amavis/whitelist
touch /var/amavis/blacklist
chown amavis:amavis /var/amavis/whitelist
chown amavis:amavis /var/amavis/blacklist

登记在whitelist的邮件地址或域名均不会被spamassassin打分为垃圾邮件
登记在blacklist的邮件地址或域名均会被spamassassin打分为垃圾邮件

whitlist和blacklist的写法,如下
test@test.com
*@boss.com

修改好白名单或黑名单,都需要service amavisd restart

chkconfig --level 345 amavisd on
service amavisd start