Если я правильно понял, то когда clamv был неправильно настроен и в логах были ошибки обращения к нему, а после того как Вы настроили clamv в логах сообщения пропали. Если бы ассассин был настроен неправильно, то вполне возможно что сообщения о попытках подключения тоже бы были, но так как spamd работал, то соответственно и ошибок подключения нет.
Я вообще новичек в этом деле, но все-таки думаю что проблема именно со сканированием содержимого. Документации для новичков я тоже не нашел, но в целом ориентируюсь по статьям многоуважаемого Лиссяры. В рабочем конфиге с сервера, есть примерно такой роутер:
Код: Выделить всё
# Spam Assassin
spamcheck_director:
driver = accept
condition = "${if and { \
{!def:h_X-Spam-Flag:} \
{!eq {$received_protocol}{spam-scanned}} \
{!eq {$received_protocol}{local}} \
{exists{/home/${lookup{$domain}lsearch{/etc/virtual/domainowners}{$value}}/.spamassassin/user_prefs}} \
{ or { \
{!eq {}{${lookup{$local_part}lsearch{/etc/virtual/${domain}/passwd}}}} \
{!eq {}{${lookup{$local_part}lsearch{/etc/virtual/${domain}/aliases}}}} \
{eq {$local_part} {${lookup{$domain}lsearch{/etc/virtual/domainowners}}}} \
} \
} \
{<{$message_size}{100k}} \
} {1}{0}}"
retry_use_local_part
transport = spamcheck
no_verify
и соответствующий транспорт
Код: Выделить всё
spamcheck:
driver = pipe
batch_max = 100
command = /usr/sbin/exim -oMr spam-scanned -bS
current_directory = "/tmp"
group = mail
home_directory = "/tmp"
log_output
message_prefix =
message_suffix =
return_fail_output
no_return_path_add
transport_filter = /usr/bin/spamc -u ${lookup{$domain}lsearch*{/etc/virtual/domainowners}{$value}}
use_bsmtp
user = mail
# must use a privileged user to set $received_protocol on the way back in!
т.е. экзим согласно этому транспорту не отсылает письма на сокет спам-демона, а вручную запускает для каждого отдельного письма отдельную версию спам-ассасина.
З.Ы.
Согласно докментации, нужно в ACL использовать ключевое слов spam для начала проверки на спам демоном. К примеру
Код: Выделить всё
deny message = This message was classified as SPAM
spam = joe
Правая сторона условия “spam” определяет имя пользователя, для которого SpamAssassin сканирует
http://www.lissyara.su/?id=1240
Опять скажем большое спасибо Лиссяре, за его тяжкий труд по переводу документации к EXIM'у