Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.046 c
8-1073496651
The xXx
2004-01-07 20:30
2004.04.25
Media Player


1-1081315885
Yuri_Smith
2004-04-07 09:31
2004.04.25
нажатие мыши


3-1080623450
viktor
2004-03-30 09:10
2004.04.25
UDF


4-1077856278
Alexander666
2004-02-27 07:31
2004.04.25
Raw Input Thread


11-1063206824
Кладов
2003-09-10 19:13
2004.04.25
Неизвестные секреты Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский