为 Amavis 禁用 ClamAV

Rob*_*inJ 4 email ubuntu postfix amavis clamav

我有一个 Postfix 邮件服务器,使用 Amavis 和 Spamassassin 来检查不需要的电子邮件。我已经删除了 ClamAV,因为它基本上会在每次有人收到电子邮件时冻结整个服务器,并且服务器端病毒扫描对我的用例来说似乎并不重要。

Spamassassin 仍然由 Amavis 触发,我想保持这种状态。
基本上我想要的是 Amavis 停止尝试为每封电子邮件触发病毒扫描。

May 29 07:49:14 robinj amavis[19859]: (19859-01) (!)connect to /tmp/clamd.socket failed, attempt #1: Can't connect to UNIX socket /tmp/clamd.socket: No such file or directory
May 29 07:49:15 robinj amavis[19859]: (19859-01) (!)connect to /tmp/clamd.socket failed, attempt #1: Can't connect to UNIX socket /tmp/clamd.socket: No such file or directory
May 29 07:49:15 robinj amavis[19859]: (19859-01) (!)ClamAV-clamd: All attempts (1) failed connecting to /tmp/clamd.socket, retrying (2)
May 29 07:49:21 robinj amavis[19859]: (19859-01) (!)connect to /tmp/clamd.socket failed, attempt #1: Can't connect to UNIX socket /tmp/clamd.socket: No such file or directory
May 29 07:49:21 robinj amavis[19859]: (19859-01) (!)ClamAV-clamd av-scanner FAILED: run_av error: Too many retries to talk to /tmp/clamd.socket (All attempts (1) failed connecting to /tmp/clamd.socket) at (eval 139) line 603.\n
May 29 07:49:21 robinj amavis[19859]: (19859-01) (!)WARN: all primary virus scanners failed, considering backups
May 29 07:49:21 robinj amavis[19859]: (19859-01) (!!)AV: ALL VIRUS SCANNERS FAILED
Run Code Online (Sandbox Code Playgroud)

我已经尝试在 中注释掉几个选项/etc/amavis/conf.d/15-av_scanners,但看起来如果我注释掉某些内容,它只会使用默认配置,这与最初的配置相同。

# ['ClamAV-clamd',
#   \&ask_daemon, ["CONTSCAN {}\n", "/var/run/clamav/clamd.ctl"],
#   qr/\bOK$/m, qr/\bFOUND$/m,
#   qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ],
Run Code Online (Sandbox Code Playgroud)

如您所见,这是注释掉的。因此,它只是寻找备份扫描程序,而这些扫描程序都不存在。但是,这仍然会向日志发送带有上述消息的垃圾邮件并延迟邮件传递。
注释掉备份扫描器对此完全没有影响(事实上,当注释掉它时,它仍然会触发以前存在的东西)。

如何将 Amavis 配置为仍然使用 Spamassassin,但停止尝试扫描每封电子邮件中的病毒?

Nic*_*ckW 6

由于您想完全禁用病毒检查,最简单的方法是@bypass_virus_checks_maps在 Amavis 配置文件(amavis.confconf.d/50-user)中找到该行并将其更改为:

bypass_virus_checks_maps => [1];
Run Code Online (Sandbox Code Playgroud)

  • 在 debian 上编辑 /etc/amavis/conf.d/50-user 并添加以下行:@bypass_virus_checks_maps = (1); 上面带有“=>”、方括号和缺少前导“@”的答案对我不起作用。 (2认同)