LINUX.ORG.RU
ФорумAdmin

Перенаправление/пометка спама средствами Postfix и Spamassassin

 , ,


0

1

Уважаемые админы! Обстоит задача, к сожалению, по изменению уже созданной и работающей конфигурации postfix, для перенаправления или хотя-бы пометки спама. На Postfix, также настроен postscreen, что создает некоторые сложности. Построена схема следующим образом: Postfix-(Postscreen) -> Exchange2010. Ко всему postfix, работает как прокси, и отфильтровывая, почту от ботов, перенаправляет оставшиеся на Exchange. В /etc/postfix/master.cf , изменено следующее:

smtp inet n - - - 1 postscreen

smtpd pass - - - - - smtpd -o content_filter=spamassassin

и добавлено:

spamassassin unix - n n - - pipe user=spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}

Конфиг spamassassin, /etc/mail/spamassassin/local.cf:

rewrite_header Subject [SPAM]

report_safe 0

required_score 5.0

ifplugin Mail::SpamAssassin::Plugin::Shortcircuit

endif # Mail::SpamAssassin::Plugin::Shortcircuit

Но проблема в том , что отправляя проверочное письмо , через mailutils , письмо со строкой:

XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X

получаем письмо без изменений в теме. При проверке корректности работы , SA отрабатывает на ура: spamassassin -D < /usr/share/doc/spamassassin-3.4.0/sample-spam.txt

Буду очень благодарен , за любые советы и замечания. Возможно я упустил кикие-либо настройки, или что-то еще. Спасибо.



Последнее исправление: kirchik (всего исправлений: 3)

Здравствуйте, Вы проверяли, в момент отправки Вами тестового письма запускается процесс spamc? Демон spamd заранее запущен?

Если эту связку тестировать напрямую (вызывая не spamassassin, как в Вашем примере, а spamc) спам обнаруживается?

Что в логах postfix при прохождении письма? Я мало знаком с этим почтовым сервером, сам пользуюсь sendmail, который подробно пишет в /var/log/maillog все стадии обработки письма, в том числе и вызовы милтеров (greylist, spamassassin, clamav). Возможно, также можно и postfix настроить?

argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}

Во-первых, не очень понятно, зачем нужен ключ -f? Во-вторых, сам sendmail у Вас установлен? Или хотя бы файл /usr/sbin/sendmail, пусть и в виде софтовой ссылки на postfix?

Ну и напоследок как обстоят дела с правами доступа? Пользователь spamd имеет доступ к почте?

Serge10 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.