|
Списки черных и белых правил являются одним из
важных механизмов фильтрации почтовых сообщений. Правила позволяют
однозначно отнести письмо к определенному классу на основе анализа
информации в заголовках или в теле письма.
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! ССЫЛКИSDK для фильтрации TCP/UDP The Bat! & Voyager
Home: Статьи
о фильтрации спама:
|

