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: 检测到受禁止的内容时的动作