我有一个Postfix邮件服务器,使用Amavis和Spamassassin来检查不需要的电子邮件。 我已经删除了ClamAV,因为每当有人收到电子邮件时,它基本上会冻结整个服务器,而服务器端的病毒扫描对我的使用情况似乎并不重要。
Spamassassin仍然由Amavis引发,我想保持这种方式。
基本上我想要的是阿马维斯停止试图触发每个电子邮件virusscan。
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
我已经尝试在/etc/amavis/conf.d/15-av_scanners注释了几个选项,但是现在看起来好像我注释了一些东西,它只会使用默认的configuration,在那里摆在首位。
# ['ClamAV-clamd', # \&ask_daemon, ["CONTSCAN {}\n", "/var/run/clamav/clamd.ctl"], # qr/\bOK$/m, qr/\bFOUND$/m, # qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ],
正如你所看到的,这是注释。 因此,它只是寻找备份扫描仪,没有一个是存在的。 然而,这仍然使用上面的消息来扫描日志,并延迟邮件传送。
注释掉备份扫描仪对此没有任何影响(事实上,如果注释掉,它仍然会触发曾经存在的内容)。
我怎样才能configurationAmavis仍然使用Spamassassin,但停止尝试扫描每个电子邮件的病毒?
由于您要完全禁用病毒检查,因此最简单的方法是在Amavisconfiguration文件( amavis.conf或conf.d/50-user )中find@bypass_virus_checks_maps行并将其更改为此;
bypass_virus_checks_maps => [1];
在Ubuntu上,您可以通过在/etc/amavis/conf.d/15-content_filter_mode中注释以下两行来禁用防病毒检查:
@bypass_virus_checks_maps = ( \%bypass_virus_checks, \@bypass_virus_checks_acl, \$bypass_virus_checks_re);
请参阅: https : //help.ubuntu.com/community/PfixfixAmavisNew
对于经过长时间searchWeb后遇到的人,我不得不在另外两个答案中单独提到两个步骤。
首先,我必须注释掉(即在行首加上'#'字符)如下:
@bypass_virus_checks_maps = ( \%bypass_virus_checks, \@bypass_virus_checks_acl, \$bypass_virus_checks_re);
其次,我也不得不取消这个评论:
#@bypass_virus_checks_maps = (1); # controls running of anti-virus code
许多论坛的post,网页或答案都是针对每个操作提出的,但是单独实施它们并没有清除这些消息的日志文件。 两者都实现了。 注意: 这是在CentOS 6服务器上,amavisdconfiguration被合并到单个文件中 。