|
Списки черных и белых правил являются одним из
важных механизмов фильтрации почтовых сообщений. Правила позволяют
однозначно отнести письмо к определенному классу на основе анализа
информации в заголовках или в теле письма.
Header{Subject} =~ v.{0,2}i.{0,2}a.{0,2}g.{0,2}r.{0,2}a
Под данный шаблон подпадут слова, которые содержат буквы слова viagra в том же порядке, с некоторым количеством любых других символов между ними (числом от 0 до 2). Т.е. например шаблоном будут распознаны такие слова как v11i22agra, viaaggra и т.п. В шаблоне символ '.' используется как замена любого другого символа, а конструкция вида "{0,2}" сразу после точки означает что в этом месте может находиться комбинация из любых символов количеством от 0 до 2.
Header{Subject} =~ \?.*!|!.*\?
Символ '?' является специальным, поэтому чтобы он воспринимался в шаблоне как простой знак вопроса нужно поставить перед ним в шаблоне символ '\' (квотировать). Символ '*' после точки означает, что предыдущий символ может встретиться в тексте 0 или более раз. Шаблон состоит из двух условий, разделенных знаком '|'. В первой части шаблона ищутся строки где сначала идет вопросительный знак, потом восклицательный. Во второй части наоборот ищутся строки где восклицательный знак встречается первым. Под шаблон подпадают оба случая, т.к. знак '|' означает логическую операцию ИЛИ.
Header{Subject} =~ v[1lj]agra
В квадратных скобках шаблона перечислены возможные символы на месте 'i'. Т.е. распознаются все варианты: v1agra, vlagra, vjagra. 4) Надо чтобы все письма с определенной строкой в тексте не фильтровались. Для этого создадим белое правило такого вида: Body =~ ключевая_строка Фильтр будет искать строку "ключевая_строка" в теле письма и распознавать такие сообщения как не-спам. 5) Удаление писем с пустым адресом отправителя (черное правило): not Header{From} =~ \S+
6) Удаление писем, направленных на определенный почтовый ящик, но не содержащих адреса этого ящика в полях To и CC (черное правило с тремя условиями): Header{Received} =~ mailbox@domain\.com
not Header{To} =~ mailbox@domain\.com
not Header{CC} =~ mailbox@domain\.com
Где mailbox@domain.com – это адрес вашего ящика. Первое условие проверяет, что письмо направлено именно на указанный адрес. Остальные два условия проверяют наличие указанного адреса в полях To и CC. Правило срабатывает когда удовлетворены все условия, т.е. письмо пришло на определенный ящик и не содержит его адреса ни в поле To, ни в CC. Если у вас есть несколько почтовых ящиков, то можно создать по такому правилу для каждого из них. 7) Блокировка писем в определенной кодировке (черное правило): Header{Content-Type} =~ iso-2022-jp
Данное правило будет блокировать письма в японской кодировке. Чтобы блокировать другие кодировки нужно подставить в выражении условия нужное название. 8) Блокировка писем с несколькими адресами в поле To, с несколькими одинаковыми символами в начале названия почтовых ящиков (черное правило): Header{To} =~ \b<?([\w\-.]{2})[^@, ]*@.*(?:\b<?\1[^@, ]*@.*){3}
Данное правило будет блокировать письма с 4 или
более адресов в поле To, которые имеют одинаковые первые 2 символа.
В условии первое число {2} задает количество символов в начале адреса
для сравнения. Число {3} в конце выражения задает минимальное количество
адресов с одинаковыми символами в начале минус один, необходимое
для срабатывания правила. Т.е. для поиска например минимум пяти
адресов, в конце выражения {3} надо заменить на {4}. Header{Received} =~ mailbox@domain\.com
Где mailbox@domain.com – адрес почтового ящика, для которого должно работать правило.
\ - считать следующий метасимвол как обычный символ. Метасимволы имеют модификаторы (пишутся после метасимвола): Во все других случаях фигурные скобки считаются обычными (регулярными) символами. Таким образом '*' эквивалентна {0,} , '+' - {1,} и '?' - {0,1}. n и m не могут быть больше 65536. \t - символ табуляции \w - алфавитно-цифровой или '_' символ \b - граница слова
|
ПРОДУКТЫAntispamSniper для Outlook Express AntispamSniper для Windows Mail AntispamSniper для Windows Live Mail
ОНЛАЙН СЕРВИСЫDNSBL Lookup - проверьте IP адрес URIBL Lookup - проверьте домен НОВОСТИОктябрь 31, 2011
AntispamSniper для TheBat! Август 30, 2011
AntispamSniper для TheBat! Август 26, 2011
AntispamSniper для TheBat! Декабрь 20, 2010 AntispamSniper 3.2.5.7 (все плагины). Октябрь 8, 2010 Новая версия AntispamSniper для Windows Live Mail работает с WLM 2011. Июнь 2, 2010 AntispamSniper 3.2.4.5 (все плагины). Февраль 27, 2010 AntispamSniper 3.2.3.7 (все плагины). Январь 13, 2010 AntispamSniper 3.2.2.7 (все плагины). October 31, 2009 AntispamSniper 3.2.2.1 (все плагины). Сентябрь 25, 2009 AntispamSniper 3.2.1.5 (все плагины). Июль 5, 2009 AntispamSniper 3.2.1.1 (все плагины). Апрель 29, 2009 AntispamSniper 3.2.0.6 (все плагины). Февраль 19, 2009 AntispamSniper 3.2.0.1 (все плагины). Январь 5, 2009 Выпущена версия AntispamSniper для The Bat! 3.1.0.5. Декабрь 4, 2008 AntispamSniper 3.1.0.3 (все плагины). ССЫЛКИSDK для фильтрации TCP/UDP The Bat! & Voyager
Home: Статьи
о фильтрации спама:
|

