Назад | Перейти на главную страницу

Байесовская фильтрация для Exchange 2010

Итак, вот в чем дело.

По сути, я ищу удобный способ пересылки спама с моего почтового сервера Exchange 2010 на мой спам-фильтр / прокси (как бы вы его ни называли) в почтовом формате, чтобы SpamAssassin выполнял свою байесовскую фильтрацию (очевидно, Maildir или Mbox).

Я создал шлюз, который фильтрует почту, а затем передает ее на мой сервер Exchange в соответствии с этот учебник. Из проведенного мною исследования должно быть легко применить байесовскую фильтрацию, когда письмо будет в формате, который он умеет использовать:

sa-learn -mbox --spam ~/mbox/spam ~/mbox/bad-spam

По сути, SpamAssassin нуждается в определенном количестве писем СПАМА и радиолюбителей, и я подумал, что я мог бы заставить пользователей сбрасывать свои электронные письма в эту общую папку.

Сначала я хотел использовать что-то вроде IMAP2mbox, а затем сбросить его в каталог на шлюзе SpamAssassin. В этом и заключается моя проблема, кажется, что это стало сложно сделать с Exchange Server 2010, поскольку больше нет встроенной поддержки общих папок IMAP.

Я в тупике, пытаясь придумать способ получать спам-сообщения с моего сервера Exchange в формате, который может использовать SpamAssassin.

Я предполагаю, что есть похожий способ сделать это, но я не уверен, где искать дальше.

Exchange 2010 может позволить использовать обозначение домена / пользователя / почтового ящика для доступа к почтовым ящикам иностранных пользователей по протоколу IMAP. В соответствии с KB937359 эта функция изначально была удалена из Exchange 2007, но повторно представлена ​​в накопительном пакете обновления 1 (SP1) 4. Так что стоит попробовать.

А также есть DavMail что может оказаться полезным - он передает стандартные почтовые интернет-протоколы на Exchange через WebDAV или EWS. Я не пробовал, но доступ к почтовым ящикам других пользователей может работать там с использованием нотации DOMAIN \ USERNAME \ MAILBOX, общедоступные папки, по-видимому, также доступны.

Основная идея, как отправить спам-почту в SA, состоит в том, чтобы просто настроить fetchmail на вашем Postfix / Amavisd-Box, чтобы получить его и передать в sa-learn. Убедитесь, что вы указали правильный путь к базе данных для sa-learn так что ваша обновленная база данных Bayes фактически используется amavis. В системе Ubunty команда для этого должна выглядеть так:

/usr/bin/fetchmail -a -n -m '/usr/bin/sa-learn --dbpath /var/lib/amavis/.spamassassin' --spam

с вашим .fetchmailrc, содержащим необходимую информацию для имени пользователя, пароля, почтового ящика для доступа и папки для извлечения:

poll your.exchange.server protocol IMAP user "DOMAIN/spamadmin/user1" with password "spamadmin-password" folder "SPAM"
poll your.exchange.server protocol IMAP user "DOMAIN/spamadmin/user2" with password "spamadmin-password" folder "SPAM"
poll your.exchange.server protocol IMAP user "DOMAIN/spamadmin/user3" with password "spamadmin-password" folder "SPAM"

Указание -v параметр для команды fetchmail и -D Параметр sa-learn даст вам некоторые отладочные данные. В fetchmail docs содержат более полезную информацию и несколько примеров рабочей конфигурации fetchmail.

Для своего офисного сервера SBS2011 / Exchange 2011 на 20 человек я приобрел лицензию на 100 долларов Панель инструментов Exchange Server, который включает Spam Assassin в транспортный узел Exchange и дополняет встроенную фильтрацию содержимого Exchange.

Я получаю полностью настраиваемый Spam Assassin, возможность перезаписи заголовка и темы, а также секретную резервную копию всех сообщений, прошедших через Exchange в виде файлов .eml.

Я предполагаю, что это звучит как косая реклама, но эта штуковина за 100 долларов мне очень нравится.