AmavisとSpamassassinを使用して不要な電子メールをチェックするPostfixメールサーバーがあります。 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 ],
ご覧のとおり、これはコメントアウトされています。その結果、バックアップスキャナーを探すだけで、どれも存在しません。ただし、これは上記のメッセージを含むログをスパムし、メール配信を遅延させます。
バックアップスキャナーをコメントアウトしても、これにはまったく影響しません(実際、これをコメントアウトしても、以前存在していたものがトリガーされます)。
Spamassassinを引き続き使用するようにAmavisを構成し、すべての電子メールでウイルスをスキャンするのをやめるにはどうすればよいですか?
ウイルスチェックを完全に無効にしたいので、これを行う最も簡単な方法は、Amavis構成ファイル(@bypass_virus_checks_maps
またはamavis.conf
)でconf.d/50-user
行を見つけて、これに変更することです。
bypass_virus_checks_maps => [1];
Ubuntuでは、/ etc/amavis/conf.d/15-content_filter_modeの次の2行をコメントアウトすることで、アンチウイルスチェックを無効にできます。
@bypass_virus_checks_maps = (
\%bypass_virus_checks, \@bypass_virus_checks_acl, \$bypass_virus_checks_re);
長い間Webを検索した後でこれに遭遇した人のために:私は他の2つの答えで個別に言及された両方のステップを実行しなければなりませんでした。
まず、次のようにコメントアウトする必要がありました(つまり、行の先頭に「#」文字を追加します)。
@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
多くのフォーラムの投稿、Webページ、または回答は各アクションを参照していますが、それらを個別に実装しても、これらのメッセージのログファイルは削除されませんでした。両方を実装した。注:これは、amavisd構成が単一のファイルに統合されているCentOS 6サーバー上にありました。