(!!)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)
- プライマリースキャナーのclamdに対して失敗したと警告。
- 「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権限で動かせば良いと思う。