2024年4月1日发(作者:)
目录
1 Amavisd 简介
2 安装 Amavisd
3 配置 Amavisd
o
3.1 Amavisd
o
3.2 Postfix
o
3.3 清理病毒文件
4 测试 Amavisd
5 调试 Amavisd
6 FAQ & Trouble Shooting
o
6.1 Amavisd 为何没有在邮件头中插入 'X-Spam-Status' 等标记?
o
6.2 Can't send SIG 0 to process
o
6.3 如何让 Amavisd 不扫描外发的邮件
7 Resource Links
Amavisd 简介
以下介绍内容来自 amavsid-new 官方网站:
amavisd-new is a high-performance interface between mailer (MTA) and content checkers:
virus scanners, and/or SpamAssassin. It is written in Perl for maintainability, without paying
a significant price for speed. It talks to MTA via (E)SMTP or LMTP, or by using helper programs.
Best with Postfix, fine with dual-sendmail setup and Exim v4, works with sendmail/milter, or
with any MTA as a SMTP relay. For Courier and qmail MTA integration there is a patch in the
distributed package.
amavisd-new 是一个介于 MTA 和内容过滤软件之间的桥梁,其角色就像是两者之间的沟通者。
amavisd-new 本身也是个简单的 MTA,也可以用来架设一个独立的 Mail Gateway,提供多台 Mail
Server 做邮件过滤。除此之外,amavisd -new 还可以结合十多种杀毒软件来做病毒防护。
amavisd-new 在这里的作用主要是:
负责调用 ClamAV 对邮件进行病毒扫描
负责调用 SpamAssassin 对邮件内容进行过滤
后面还会介绍用 Amavisd-new (>=2.6.0) 来实现 DKIM 签名和验证功能。
安装 Amavisd
Shell 命令:
# yum -y install amavisd-new
配置 Amavisd
Amavisd
amavisd-new 的配置文件为:/etc/。这里主要修改了以下几个参数:
文件: /etc/
$max_servers = 15;
$mydomain = '';
#
# 将你的虚拟域加到 "@local_domains_maps" 中,这样 Amavisd 在调用
SpamAssassin 检查完
# 邮件后才会在邮件 header 部分加入 'X-Spam-Status', 'X-Spam-Level' 等
标记。
# 每个域都需要用引号包含起来,域之间用英文逗号分隔。
#
@local_domains_maps = ( [".$mydomain", ""] ); # list of all
local domains
#
# 设置 amavisd 的 pid 文件。
#
$pid_file = "/var/run/";
#
# 检测到病毒等邮件时发邮件通知到哪个邮件地址
#
$virus_admin = "root@$mydomain";
$mailfrom_notify_admin = "root@$mydomain";
$mailfrom_notify_recip = "root@$mydomain";
$mailfrom_notify_spamadmin = "root@$mydomain";
#
# 设置监听的 IP/Port。
#
$inet_socket_port = [10024,10026]; # listen on multiple TCP ports
$notify_method = 'smtp:[127.0.0.1]:10025';
$forward_method = 'smtp:[127.0.0.1]:10025';
#
# 检测到 virus/spam 等信件时的默认动作。各参数的含义是:
#
# * $final_virus_destiny: 检测到病毒时的动作
# * $final_banned_destiny: 检测到受禁止的内容时的动作


发布评论