Я решил снизить нагрузку на свой почтовый шлюз, перенеся антивирусную обработку на отдельный сервер. Я создал сервер, установил на нем clamav-daemon и протестировал его, запустив clamdscan с почтового шлюза.
Удовлетворенный, я изменил MailScanner следующим образом:
Virus Scanners = clamd
Clamd Port = 3310
Clamd Socket = clamd server's IP address
Я перезапустил mailscanner и получил следующий результат:
MailScanner[45946]: Clamd::ERROR:: UNKNOWN CLAMD RETURN ./lstat() failed: No such file or directory. ERROR :: /var/spool/MailScanner/incoming/45946
Очевидно, MailScanner не отправляет файл для сканирования. Вместо этого он просто говорит ему просканировать файл, который, очевидно, не существует на сервере clamd.
Мне трудно поверить, что использование clamd таким образом с mailscanner вообще невозможно. Скорее, я подозреваю, что что-то упускаю. Итак ... возможно ли это? Если да, то какой конфигурации мне не хватает?