Как же достал почтовый СПАМ!? Иногда я даже думаю о том, что необходимо срочно провести референдум и вынести на всенародное голосование вопрос о введении смертной казни за СПАМ. Если бы не существовало методов борьбы со спамом, то, как минимум 90% всей электронной корреспонденции составляла бы нежелательная рассылка, а это не только раздражает, но иногда даже парализует работу. Представьте, что вы получили 10000 писем, из которых только 100 нужных, а остальное спам. Мало того что вы ждали пока это всё скачается, так потом ещё и вручную разгребали что нужно, а что в мусор. Так и вся жизнь пройдёт за разбором СПАМА. Поэтому спамеров нужно истреблять по мере сил, поджидая их в тёмных переулках и\или защищаться, используя спам фильтры.
К счастью есть множество программных средств борьбы со спамом. Я перепробовал многие из них, например, такие программы как SPAMfighter Pro, Antispam Marisuite, DeSofto SpamFilter, Halon VSP, Spamihilator, AGAVA SpamProtexx, WinAntiSPAM, SpamBlocker, SpamPal, Spamoed, Aggressive Spam Defense и другие, список не исчерпывающий. Каждую программу борьбы со спамом разработчик называет лучшим решением, но это далеко не так. Некоторые из программ я удалял на следующий день, некоторые жили на моём ПК от недели до месяца, но окончательно прижилась только одна программа, о которой дальше и пойдёт речь.
Антиспам фильтр AntispamSniper выручает меня уже более года, и менять его я пока не собираюсь. Остановился на этой программе по той причине, что её тонкая настройка позволяет удалить до 99.9% спама прямо с сервера, при этом ошибочные срабатывания сведены практически к нулю. Ниже привожу скриншот с статистикой работы программы за последний год.
Более половины мусора удаляется с сервера автоматически без особых настроек антиспам фильтра, на основе данных систем DNSBL, URIBL и общих списков стоп слов. Постепенно программа сама обучается и создаёт правила, основываясь на ваших действиях. Список белых и чёрных адресатов так же пополняется. Примерно через пару недель, программа AntispamSniper обучится и около 70-80% спама будет убито прямо на сервере. В идеале хочется, что бы весь спам удалялся и не отвлекал нас от важных дел, при этом нужные письма не должны пострадать. Приблизится к идеалу, помогут тонкие настройки и это самый сильный конёк программы AntispamSniper.
Для более тонкой настройки нужно пополнить списки черных и белых правил. Правила позволяют однозначно отнести письмо к определенному классу на основе анализа информации в заголовках или в теле письма. Каждое правило состоит из одного или нескольких условий. Каждое условие содержит в себе шаблон для поиска некоторой подстроки в определенной части письма и логические флаги. Шаблоны представляют собой регулярные выражения.
Создание правил на основе регулярных выражений задача для среднего пользователя ПК не самая простая, но если вы активный пользователь сети и почтовая переписка достаточно активна, разобраться в теме просто необходимо. Регулярные выражения представляют собой специальным образом сформированные строки, которые позволяют эффективно искать в тексте последовательности символов с практически неограниченной гибкостью.
Простой пример. Спамеры изобретательны и знают о программах защиты, списках стоп слов и других неприятных для них факторах. Самое распространённое слово в спам рассылках это «viagra» и оно занесено практически во все чёрные списки. Поэтому спамеры пытаются использовать различные варианты слова «viagra» что бы обойти защиту. В данном случае приведенное ниже регулярное выражение осложняет спамерам жизнь.
Header{Subject} =~ v.{0,2}i.{0,2}a.{0,2}g.{0,2}r.{0,2}a
Письма в заголовках которых будут слова содержащие буквы слова viagra в том же порядке с некоторым количеством любых других символов между ними не пройдут и будут удалены. Например, правилом как спам будут помечены письма со словами v1i1agra, via8grra и т.п.
Часто бывает, что в ящик попадает письмо в заголовке которого не ваш адрес электронной почты. Такого рода спам можно раз и навсегда отсечь при помощи нижеприведенного правила, где mymail@domain.com – это адрес вашего ящика.
Header{Received} =~ mymail@domain\.com
not Header{To} =~ mymail@domain\.com
not Header{CC} =~ mymail@domain\.com
Это лишь пара примеров, показывающая возможности настройки фильтров. При правильной их настройке о спаме можно вообще забыть.
Обучаемый алгоритм, черный и белый списки адресов отправителей, антифишинговый фильтр, фильтрация спама по IP адресу отправителя (через сервисы DNSBL), черные и белые правила фильтрации на основе регулярных выражений, несколько методов для фильтрации графического спама, проверка доменов из текста писем с помощью онлайновых черных списков URIBL, интеграция с сервисом SpamNet и обмен фильтрационными данными через сервер SniperSync позволяют программе AntispamSniper эффективно блокировать даже самый сложный для классификации спам.
Именно поэтому я рискну рекомендовать эту программу всем пользователям почтовых клиентов The Bat!, Outlook, Outlook Express и Windows Mail в качестве лучшего антиспам фильтра для вашего ПК.