Артем Деянов
Перепробовав множество коммерческих продуктов, направленных на борьбу со
спамом, таких как SerfControl E-mail Filter, SpamFighter Exchange Module (SEM)
и другие, я пришел к выводу, что
соотношение цена/качество у них оставляет желать лучшего. За что платить? Но
как всегда и всюду, у людей есть альтернативы в виде Open Source-продуктов.
Первое, что пришло в голову – отказаться от удобства и практичности продукта
Microsoft Internet Security and Acceleration Server, поставить на шлюзовом
сервере один из клонов UNIX и настроить не раз описанную связку Postfix +
Exchange с фильтрацией спама средствами одного из лучших фильтров –
SpamAssassin, но человек тем и жив, что в стремлении к большему
комфорту и удобству рождает подчас гениальные идеи, и я задумался. Если с
вопросом об установке SpamAssassin на платформе Windows особых вопросов нет, SA
как модуль Perl изначально кросплатформенен, то с вопросом его
непосредственного взаимодействия с Exchange 2003 пришлось перекопать кучу
материалов в Интернете.
Парадигма «кто ищет, тот найдет» сработала и
здесь. Был найден интересный проект ESA Sink [1], который по сути своей
является тем самым связующим звеном, обеспечивающим взаимодействие сервера
Exchange 2003 и модуля SpamAssassin.
Таким образом, на первый взгляд
нетривиальная задача сводится к нескольким стандартным действиям:
n установка Perl;
n компиляция и установка SpamAssassin и связанных
модулей;
n установка ESA Sink;
n обучение фильтра.
Приступим.