ELIFE眞空 ぼちぼちいきます

日常自分が忘れてしまいそうなことをクリップしています。

(!!)WARN: all primary virus scanners failed, considering backups

1.amavisとClamAVが、うまく連携できないらしい

先日、サーバを起動し直した後、以下の様なerrorがでるようになりました。

 (!!)WARN: all primary virus scanners failed, considering backups

(!)ClamAV-clamd av-scanner FAILED: CODE(0x55ac1a0) unexpected , output="/var/amavis/tmp/amavis-20150128T166643-01739/parts: lstat() failed: Permission denied. ERROR\n" at (eval 60) line 596.: 14 Time(s)

  (!)run_av (ClamAV-clamd) FAILED - unexpected , output="/var/amavis/tmp/amavis-20150128T166643-01739/parts: lstat() failed: Permission denied. ERROR\n": 14 Time(s)

  1. プライマリースキャナーのclamdに対して失敗したと警告。
  2. 「Permission denied」:アクセス権限がない。

 

どうやら、「clamd.conf」のユーザーと

「amavis」のユーザーが違うから、アクセス権限がない。

と言っているようです。

 

2.idコマンドで確認してみる

$ id clamav

 uid=103(clamav) gid=159(clamav) 所属グループ=159(clamav)

 

$ id amavis

uid=102(amavis) gid=157(amavis) 所属グループ=157(amavis)

 

3.clamavをamavisのグループに入れてやる

 # usermod -a -G amavis clamav

 

※a オプションを付けるとサブグループが、上書きされることなく、追加できるようです。

Gだけでやると、追加じゃなくて、上書きになるので、作業前に入っていたグループから削除されます。気をつけて。

 

4.再びidコマンドで確認してみる

$ id clamav

 uid=103(clamav) gid=159(clamav) 所属グループ=159(clamav),157(amavis)

 

5.関連してるサービスを再起動させる

/etc/init.d/clamav-daemon restart
/etc/init.d/amavis restart
/etc/init.d/postfix restart

 

6.maillogを確認してみる

自分宛てにメールを送ってみて、ログを見る。

今まで出てたワーニング出てないはず。

 

たぶん、コレでいけるハズ。

暫く様子みよう。

面倒臭い時は、

clamd.confの「User clam」的なやつをコメントアウトして、root権限で動かせば良いと思う。