Отключить 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 объединена в один файл.

Другие вопросы по тегам