这是 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