在 Ubuntu 邮件服务器上设置 Amavis 和 ClamAV

这是 Ubuntu 邮件服务器从零开始教程系列的第 10 部分。 在本文中,我将向您展示如何使用 阿马维斯ClamAV 扫描电子邮件中的病毒。

阿马维斯 (A Mail Virus Scanner) 是邮件传输代理 (MTA) 之间的高性能接口,例如 后缀 和内容过滤器。 内容过滤器是一种扫描电子邮件消息标题和正文的程序,通常会根据发现的内容采取一些措施。 最常见的例子是 ClamAV 病毒扫描程序垃圾邮件杀手.

Amavis 使用标准的 SMTP 协议,也可以使用 Sendmail milter 接口。 它通常用于

  • 通过与 ClamAV (Clam AntiVirus) 集成进行病毒扫描
  • 通过与 SpamAssassin 集成进行垃圾邮件检查
  • DKIM 签名和验证。 (实际上,我更喜欢使用 OpenDKIM 进行 DKIM 签名和验证。)

先决条件

您应该已经从头开始教程系列至少完成了 Ubuntu 邮件服务器的第 1 部分(Postfix SMTP 服务器)和第 2 部分(Dovecot IMAP 服务器)。 请注意,如果您使用 iRedMail 或 Modoboa 设置邮件服务器,则 Amavis 和 ClamAV 已经安装和配置,因此您无需遵循本教程。

警告:Amavis 和 ClamAV 需要相当数量的 RAM。 在安装 Amavis 和 ClamAV 之前,请确保您的服务器上至少有 1.3 GB 的可用 RAM。 整个邮件服务器堆栈(Postfix、Dovecot、Amavis、ClamAV、SpamAssassin、OpenDKIM、MySQL/MariaDB、PostfixAdmin 和 Roundcube Webmail)至少需要 3 GB RAM运行平稳。 如果您的 RAM 耗尽,您将遇到诸如邮件服务器脱机或无响应等问题。

第 1 步:在 Ubuntu 上安装 Amavis

Amvis 可从默认的 Ubuntu 存储库中获得,因此请运行以下命令进行安装。

sudo apt install amavisd-new -y

安装后,它会自动启动。 您可以通过以下方式检查其状态:

systemctl status amavis

输出:

 amavis.service - LSB: Starts amavisd-new mailfilter      Loaded: loaded (/etc/init.d/amavis; generated)      Active: active (running) since Fri 2020-08-07 15:43:40 HKT; 1min 1s ago        Docs: man:systemd-sysv-generator(8)       Tasks: 3 (limit: 9451)      Memory: 75.4M      CGroup: /system.slice/amavis.service              ├─1794260 /usr/sbin/amavisd-new (master)              ├─1794263 /usr/sbin/amavisd-new (virgin child)              └─1794264 /usr/sbin/amavisd-new (virgin child) 

如果它没有运行,您可以使用以下命令启动它:

sudo systemctl start amavis

在启动时启用自动启动。

sudo systemctl enable amavis

默认情况下,它侦听 127.0.0.1:10024,如下所示:

sudo netstat -lnpt | grep amavis