Собственно вопрос указан в теме. Хочеться использовать на одном почтовом шлюзе одновременно Спамооборону и ClamAV. В данный моменти использую связку Amavisd-new/ClamAV/SpamAssissin
>Собственно вопрос указан в теме. Хочеться использовать на одном почтовом шлюзе одновременно
>Спамооборону и ClamAV. В данный моменти использую связку Amavisd-new/ClamAV/SpamAssissinup
>>Собственно вопрос указан в теме. Хочеться использовать на одном почтовом шлюзе одновременно
>>Спамооборону и ClamAV. В данный моменти использую связку Amavisd-new/ClamAV/SpamAssissin
>
>upА собственно, в чём сложности?
Из этой схемы очень легко убирается Аmavis и SA, и связка получается такой:
postfix (smtpd) -|pipe|-> (content-filter) spamooborona -|tcp|-> clamsmtpd -|tcp|-> postfix (smtpd:10026)
Написал письмо в саппорт. Если в друг кому понадобиться на будующие:В документации к СО и к drweb имеются подробные описания процедуры интеграции с MTA postfix, документация доступна для скачивания.
Для совместного же использования нужно сначала поставить СО, а потом - антивирус. СО отдает свой ответ на укзанный в конфиге адрес/порт, по умолнчанию это localhost:1025. К нему и прикручивается следующий фильтр.
Фрагмент /postfix/master.cf будет выглядеть примерно следующим образом, пути и юзеры могут быть другими:
#Сначала SO
smtp inet ... smtpd -o content_filter=so-postfixso-postfix unix - n n - 5 pipe
flags=q user=souser argv=/usr/sbin/sp-postfix
-d /var/tmp/postfix -p /var/run/sp-postfixd.sock
-a ${client_address} -f ${sender} -- ${recipient}#Потом Drweb
localhost:1025 inet n - n - - smtpd
-o content_filter=drweb:dummydrweb unix - n n - - pipe
flags=R user=drweb argv=/opt/drweb/drweb-postfix
--conf=/etc/drweb/drweb_postfix.conf -f ${sender} -- ${recipient}
master.cf
smtp inet n - n - - smtpd
-o content_filter=so-filter
.
.
.#127.0.0.1:1025 inet n - n - - smtpd
# -o content-filter=
so-filter unix - n n - - pipe
flags=q. user=souser argv=/usr/local/sbin/sp-postfix
-a ${client_address} -f ${sender} -- ${recipient}
#-----------------------------------------------------------------------
# AV scan filter (used by content_filter)
#scan unix - - n - 16 smtp
# -o smtp_send_xforward_command=yes
# -o smtp_enforce_tls=no
# For injecting mail back into postfix from the filter
127.0.0.1:10026 inet n - n - 16 smtpd
-o content_filter=
-o receive_override_options=no_unknown_recipient_checks
-o smtpd_helo_restrictions=
-o smtpd_client_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o mynetworks_style=host
-o smtpd_authorized_xforward_hosts=127.0.0.1
Спамооборона выплевывает письмо на порт 1025, clamsmtp на этом порту принимает проверяет и плюет в postfix.
Но не панацея нельзя контролировать отказ clamsmtp.
А вот такая конструкция у меня не заработала.
127.0.0.1:1025 inet n - n - - smtpd
-o content-filter=scan:127.0.0.1:10025
наверно что то не докурил.
столкнулся с такой же проблемой, только у меня стоит zimbra (postfix+amavisd-new+...)
отлавливает спам примерно в 95%, но тем не менее 5% никак не получается, поставил спамоборону от yandex, она отлавливает примерно 98-99% но не умеет ловить вирусырешил тем что в конфиге amavisd-new изменил строчку
$inet_socket_port = [1025,10024];теперь спамоборона посылает письмо на амавис который висит на 1025 порту