The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

OpenNews: Новое ПО для контекстной фильтрации спама., opennews (?), 01-Сен-03, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


12. "Новое ПО для контекстной фильтрации спама."  +/
Сообщение от tooremail (?), 03-Сен-03, 12:21 
Это все здорово, я только не понял, где же здесь собственно *контекстная* фильтрация. То-есть, анализ тела письма и заголовков. Обратную проверку - вижу, поддержку блэк-листов - тоже, включение-выключение фильтрации для отдельных пользователей - это вообще отлично. А анализа писем нету. Это раз. Два - если MTA отдаёт письмо доставщику, отличному от тупого mail.local (Cyrus, например, точнее lmtpd), часть функций вообще идёт по женской линии. Три - не на линуксе эта штука даже не соберется, впрочем об этом честно было сказано. Но все равно, жаль, т.к. многие ISP используют *BSD.
Ответить | Правка | Наверх | Cообщить модератору

13. "Новое ПО для контекстной фильтрации спама."  +/
Сообщение от Alexanderemail (?), 03-Сен-03, 20:38 
Насчет заголовка - это уж так тут нас обозвали ;-)
Но в принципе я не против контекстная фильтрация в какой-то мере в фильтре присутствует: подмена опасных расширений присоедененных файлов, фильтрация скриптов и опасных html тегов.. правда это конечно не главное в этом фильтре. Насчет всего остального - согласен. Фильтр писался под нужды института и не предназначен для всех случаев жизни. По поводу других систем и других MTA. Думаю, что новые версии появятся, т.к. пока что (при сильной нагрузке) связка Linux/Sendmail/Milter/Filter работает немного нестабильно.
Ответить | Правка | Наверх | Cообщить модератору

14. "Новое ПО для контекстной фильтрации спама."  +/
Сообщение от Alexanderemail (?), 03-Сен-03, 20:57 
Кстати, и это все-таки важно:
Основная идея реализованная в этом фильтре - как раз отказаться от методов фильтрации спама по контенту. Причины - см. выше.

Насчет методов: в принципе все методы фильтра так или иначе разработаны для проверки либо IP либо E-mail адреса отправителя. Попробую описать их
подробнее..

1) простая проверка на существование адреса отправителя, как локального, так и удаленного; если удается определить, что адрес не существует - выдается соответствующая ошибка и письмо не принимается. Если нет - идем дальше..

2) "Check relay by NS" (оригинальный SMC-алгоритм) - представляет из себя
динамический whitelist, это проверка по Name-серверам IP адреса
сервера-отправителя исходя из имени почтового домена (хостовой части обратного адреса). Грубо говоря правила релеинга чаще всего устанавливаются по IP адресам. Мы пытаемся найти IP адрес почтового сервера отправителя на поддерживающих его почтовый домен серверах имен. Если находим - пропускаем, если нет - идем дальше.

3) "DNS-lists check" - Проверка по IP адреса почтового сервера по DNS-листам. В зависимости от типа DNS-листа либо пропустили - либо нет. Поддерживаются Black-листы, White-листы и Листы адресов модемных пользователей. Правила описаны в файле policy и исполняются последовательно. Применение этого правила эффективно блокирует почту с известных открытых релеев и прямую отправку почты, минуя сервер провайдера от dialup - пользователей. Более-менее эффективный
такой список dialup адресов в России http://dul.ru. К сожалению не все
провайдеры подают такие данные.

4) Проверка почтового адреса отправителя по пользовательским листам доступа. Проверка контекстная - т.е. можно принудительно разрешить или запретить прием сообщений как с одного адреса так и со всех адресов принадлежащих указанному домену.

5) "Check delays" (оригинальный SMC-алгоритм) - проверка исполнения сервером отправилеля функции повторной доставки сообщения в ответ на ошибку TEMPFAIL (Что означает - сервер временно недоступен). Анализируется количество попыток повторной доставки почты с 10-минутными интервалами. Количество задержек устанавливается в файле конфигурации. Этим правилом отсекается вся почта, которая посылается напрямую, минуя почтовые сервера, программами рассылки.

6) "Multihop check" (оригинальный SMC-алгоритм) - Проверка пути следования письма - IP адресов почтовых серверов по DNS-листам. Работает аналогично описанному выше правилу по списку DNS-листов. Проверяются только Black-листы. Т.е. если письмо прошло через один из адресов найденных в Black-листах - оно не будет принято.

Вот собственно и все, все методы простые и понятные.

Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

15. "Новое ПО для контекстной фильтрации спама."  +/
Сообщение от tooremail (?), 04-Сен-03, 11:24 
Да, я понимаю.
Было бы, может быть, неплохо сделать обратную проверку. Примерно так:
- принимаем письмо от user@somedomain.dom
- смотрим, кто является приоритетным MX-ом для mydomain.dom
- подключаемся на 25 порт этого MX-а, говорим ehlo, говорим mail from: root@ourdomain.dom, говорим rcpt to: user@somedomain.dom
- если на этом этапе не получаем ошибки, то отключаемся, и считаем, что письмо - не спам.
Разумеется, это не панацея, т.к. в ряде случаев MX может тупо принимать всю почту для домена - например, в случае дальнейшей передачи по UUCP, или... ну, в общем, возможен ряд других случаев. Но все-таки.
Ответить | Правка | Наверх | Cообщить модератору

16. "Новое ПО для контекстной фильтрации спама."  +/
Сообщение от Maxim Chirkovemail (?), 04-Сен-03, 15:26 
>Было бы, может быть, неплохо сделать обратную проверку. Примерно так:

Аргументы против такой проверки:
- 80% моей почты составляют письма от роботов с хостов не принимающих почту, а только отправляющих. Затрояненную машину рассылающую спам, не отличить от send-only сервера.
- Огромное число (больше чем кажется) серверов не осуществляет проверку реальности пользователя на этапе RCPT TO, скорее всего сперва принимается письмо, а потом генерируется bounce сообщение.
- Спам все больше и больше отправляется с реальными email в заголовках, взятых из спамовской базы по которой ведется рассылка.

Ответить | Правка | Наверх | Cообщить модератору

17. "Новое ПО для контекстной фильтрации спама."  +/
Сообщение от Alexanderemail (?), 05-Сен-03, 21:02 
Фильтр такую проверку делает. Но несколько иным образом.
На этапе приема почты он делает запрос к наименьшему MX-у и если получает ясный ответ, что такого пользователя не существует - то выдает ошибку 550 Rejected by filter. В любом другом случае ни делаем ничего ;-)
Причина по которой нельзя пропускать если пользователь существует - в большей части случаев это как раз и есть спам, т.е. письмо отправлено не им.
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру