Отключить ClamAV для Amavis
У меня есть почтовый сервер Postfix, использующий Amavis и Spamassassin для проверки нежелательных сообщений. Я удалил ClamAV, потому что он в основном останавливал весь сервер каждый раз, когда кто-то получал электронную почту, и сканирование на вирусы на стороне сервера не кажется важным для моего варианта использования.
Спамассасин до сих пор срабатывает Амависом, и я бы хотел оставить его таким.
По сути, я хочу, чтобы Амавис прекратил попытки вызывать вируссан для каждого электронного письма.
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
, но это начинает выглядеть так: если я что-то закомментирую, он просто использует конфигурацию по умолчанию для того, что совпадает с тем, что было вначале.
# ['ClamAV-clamd',
# \&ask_daemon, ["CONTSCAN {}\n", "/var/run/clamav/clamd.ctl"],
# qr/\bOK$/m, qr/\bFOUND$/m,
# qr/^.*?: (?!Infected Archive)(.*) FOUND$/m ],
Это, как видите, закомментировано. В результате он просто ищет резервные сканеры, ни один из которых не присутствует. Это, однако, все еще спамит журналы с вышеупомянутыми сообщениями и задерживает доставку почты.
Комментирование резервных сканеров абсолютно не влияет на это (фактически, когда это закомментировано, оно все равно будет запускать то, что раньше было, если оно существует).
Как я могу настроить Amavis так, чтобы он по-прежнему использовал Spamassassin, но прекрати пытаться проверять каждое электронное письмо на наличие вирусов?
3 ответа
Поскольку вы хотите полностью отключить проверку на вирусы, самый простой способ сделать это - найти @bypass_virus_checks_maps
строка в конфигурационных файлах Amavis (amavis.conf
или же conf.d/50-user
) и измените это на это;
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/PostfixAmavisNew
Для людей, которые сталкиваются с этим после долгого поиска в Интернете: мне пришлось сделать оба шага, упомянутых индивидуально в двух других ответах.
Сначала я должен был закомментировать (т.е. добавить символы "#" в начале строк) следующее:
@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
Многие сообщения на форумах, веб-страницы или ответы ссылались на каждое действие, но их реализация по отдельности не избавляла файл журнала от этих сообщений. Внедрение обоих сделал. ПРИМЕЧАНИЕ: это было на сервере CentOS 6, на котором конфигурация amavisd объединена в один файл.