Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.25;
Скачать: CL | DM;

Вниз

Фильтрация почтовых сообщений   Найти похожие ветки 

 
Awod   (2004-02-26 19:43) [0]

Добрый день!
Хочу написать прогрумму, которая будет на WIN-платформе отлавливать обращение к почтовым серверам и фильтровать почту на предмет её содержания. После чего если письмо удовлетворяет некоторым критериям отдавать его почтовому-клиенту.
Подскажите, куда надо копать?
С уважение, Алексей


 
VMcL ©   (2004-02-26 21:32) [1]

TIdPOP3, TIdSMTP


 
Awod   (2004-02-27 11:18) [2]

Я использую эти компоненты для фильтрции почты. Я не знаю как отловить момент, когда какой-либо почтовый клиент захотел получить почу. Именно в этот момент я хочу сам обработать её, и лишь после этого позволить другому приложению продолжить запрос почты.


 
Reindeer Moss Eater ©   (2004-02-27 11:59) [3]

Не надо ставить перед собой нерешаемых задач.


 
Awod   (2004-02-27 13:15) [4]

Но как то же далают эту проверку антивирусные программы!
Вывод : сделать можно! Вопрос - как?


 
Reindeer Moss Eater ©   (2004-02-27 13:18) [5]

Какая антивирусная программа (пальцем покажи) отлавливает и перехватывает запрос клиента к почтовому серверу, получает почту сама, делает анализ, и если решает, что почтовое сообщение допустимо, то отдает его клиенту, все это время сидящему в почтовой сессии с сервером?


 
Awod   (2004-02-27 13:25) [6]

А как они работают? Как они проверяют в процессе получения почтовым-клиентом почты на наличие в сообщениях вирусов? Реально моя программа должна делать примерно тоже самое: поступило письмо, сопоставил его критериям, если удовлетворяет - удаляем его.
Вариант с задерживанием работы клиента, лишь вариант.


 
Reindeer Moss Eater ©   (2004-02-27 13:30) [7]

Пара глупых вопросов по поводу отлова начала почтовой сесси клиента с сервером:

1. Если твоя программа-фильтр находится в точке-шлюзе через который маршрутизируется трафик между клиентом и сервером, то зачем ждать момент начала сесси?
Что мешает мониторить ящик по своему расписанию?
Что, если в ящик пришло нежелательное вредное письмо, а получатель в отпуске, то письмо будет лежать на сервере месяц?
Зачем?

2. Если фильтр не на шлюзе то как ты себе представляешь возможность внедриться в сессию клиента с сервером. Ловить пакеты ты еще сможешь, но что бы клиент не смог получить почту пока ты красный флаг в фильтре не подымешь - это фантастика.

3.
фильтровать почту на предмет её содержания
Свой "эшелон" пытаемся реализовать? Смело.


 
Awod   (2004-02-27 13:40) [8]

1. Предполагается что программа будет работать на клиентской машине. Она будет работать в качестве сервиса или запускаться вместе с виндой.
2. Как вариант сделать следующее : после того как клиент сделал запрос на почту придержать его пакет, отработать самому, и лишь после этого отправить его пакет по назначению (я не специалист как это сделать, но на сколько я понял требуется копать в сторону NDIS).
3. Как вариант написать плагин к почтовому клиенту который будет смотреть почту и удалять её если она не подходит по некоторым критериям. Тут проблема - прийдётся писать к каждому почтовому клиенту свою приблуду. Плюс не факт что они поддерживают плагины, отсюда пункт 2.


 
Reindeer Moss Eater ©   (2004-02-27 13:55) [9]

но на сколько я понял требуется копать в сторону NDIS

Ну так и копай.
А заодно подумай что делать с клиентом, получающим свою почту по HTTP.
Как ты распознаешь на низком уровне перехватив пакет клиента, что это его запрос на почтовик?
Допустим распознаешь.
Но почта-то на сервере, а для ее анализа нужно ее выкачать оттуда.
Вопрос: с какого сервера из какого ящика качать и какой пароль использовать?


 
Awod   (2004-02-27 14:01) [10]

о как....
А какие есть варианты?


 
Anatoly Podgoretsky ©   (2004-02-27 14:09) [11]

Reindeer Moss Eater ©   (27.02.04 13:55) [9]
Ну позволь автору помучиться, прежде чем он поймет, что задача не решаемая.


 
Reindeer Moss Eater ©   (2004-02-27 14:09) [12]

Какую цель ты преследуешь?


 
Cobalt ©   (2004-02-27 14:16) [13]

2 Awod
>3. Как вариант написать плагин к почтовому клиенту который будет смотреть почту и удалять её если она не подходит по некоторым критериям. Тут проблема - прийдётся писать к каждому почтовому клиенту свою приблуду. Плюс не факт что они поддерживают плагины, отсюда пункт 2.

Именно так и работают антивирусы для почты.


 
Awod   (2004-02-27 14:18) [14]

цель следующая:
написать програму, которая будет удалять письма с почтового ящика по какому-то критерию (сейчас она вытаскивает заголовки с сервера и по ним смотрит - удалять писмо или нет). В данный момент она представляет собой приложение которое периодически коннектиться к почтовому серверу и выкачивает эти самые заголовки. Идея : операция по считыванию и удалению ненужных писем моей программы происходила перед проверкой почты почтовым клиентом. В лучшем варианте - в момент запроса клиентом почты, моя программа быстро профильтровывала почту, после чего отдавала управление почтовому клиенту.


 
Awod   (2004-02-27 14:21) [15]

2Cobalt.
Но тут получается что письма скачиваются на машину, и лишь после этого начинают работу все возможный антивирусы. А хотелось бы чтобы их там не было уже к моменту запроса клиентом почты.


 
Reindeer Moss Eater ©   (2004-02-27 14:22) [16]

Что мешает проверять не только заголовки, но и сами письма?


 
Reindeer Moss Eater ©   (2004-02-27 14:24) [17]

Но тут получается что письма скачиваются на машину, и лишь после этого начинают работу все возможный антивирусы. А хотелось бы чтобы их там не было уже к моменту запроса клиентом почты.

Твой фильтр работает на машине клиента.
И письма все равно хочешь ты этого или нет должны для проверки выкачиваться на клиента.

Зачем при этом заморачиваться с отловом сессии и ее прерываением - загадка.


 
Awod   (2004-02-27 14:27) [18]

то есть оптимальный вариант для решения данной задачи написание плагинов для каждого почтового-клиента?


 
Anatoly Podgoretsky ©   (2004-02-27 14:33) [19]

Awod   (27.02.04 14:27) [18]
То же не реально большинство клиентов не дают такой возможности.
Можешь посмотреть с чем могут интергрироваться известные антивирусы.


 
Awod   (2004-02-27 14:37) [20]

Всем спасибо за полезную дисскуссию.
Задача понятна - уточнить ТЗ в сторону уменешьнеия возможности всестороннего и полного отслеживания почты до отловом писем в изместных почтовых клиентах.



Страницы: 1 вся ветка

Текущий архив: 2004.04.25;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.039 c
1-1081153549
AlexRush
2004-04-05 12:25
2004.04.25
Горизонтальный скроллбар в TListBox


14-1080795363
Иксик
2004-04-01 08:56
2004.04.25
Как меня сегодня кинули!!! И главное с утра пораньше.


1-1081630542
Klopan
2004-04-11 00:55
2004.04.25
массовое прописывание BackGround а


3-1080570274
stud
2004-03-29 18:24
2004.04.25
выполнение запросов?


14-1080628902
Gorlum
2004-03-30 10:41
2004.04.25
Про отсрочку