Bei der Installation von Amavis mit ClamAV, bekam ich immer folgende Fehler im maillog:
Jan 19 12:44:46 h2386756 amavis[885]: (00885-01) (!)run_av (ClamAV-clamd) FAILED - unexpected , output="/var/spool/amavisd/tmp/amavis-20150119T124446-00885-38WnLAQW/parts: lstat() failed: Permission denied. ERRORn"
Jan 19 12:44:46 h2386756 amavis[885]: (00885-01) (!)ClamAV-clamd av-scanner FAILED: CODE(0x9737de0) unexpected , output="/var/spool/amavisd/tmp/amavis-20150119T124446-00885-38WnLAQW/parts: lstat() failed: Permission denied. ERRORn" at (eval 113) line 900.
Jan 19 12:44:46 h2386756 amavis[885]: (00885-01) (!)WARN: all primary virus scanners failed, considering backups
Dieses wurde bei mir durch zwei Fehler verursacht.
Nummer eins liegt am EPEL Repository und lässt sich wie folgt beheben:
usermod -a -G amavis clam
chmod g+rx /var/spool/amavisd/tmp
Dadurch wird der User clam der Gruppe amavis hinzugefügt und gewährt der Gruppe Zugriff auf den TMP Directory. Schaut vorsichtshalber in euerer /etc/clamd.conf nach, welcher User verwendet wird.
Nummer zwei lag an mir selbst. Die Verweise zu den Socketfiles in der /etc/clamd.conf und der /etc/clamd.d/amavisd.conf waren unterschiedlich. Einfach folgenden Eintrag aus der clamd.conf in die andere übertragen und danach sollte es klappen.
/etc/clamd.conf
LocalSocket /var/run/clamav/clamd.sock