У меня есть почтовый сервер 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
Я пробовал закомментировать несколько вариантов в /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, но не пытался сканировать каждую электронную почту на наличие вирусов?
Поскольку вы хотите полностью отключить проверку на вирусы, самый простой способ сделать это - найти @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);
Для людей, которые сталкиваются с этим после длительного поиска в Интернете: мне пришлось выполнить оба шага, упомянутые отдельно в двух других ответах.
Во-первых, мне пришлось закомментировать (т.е. добавить символы '#' в начало строк) следующее:
@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 объединена в один файл..