MIMEDefang
![]() | |
Разработчик(и) | Дайан Сколл, Дэйв О'Нил, Фараз Вахабзаде, Джованни Бечис, Билл Коул, Кевин А. МакГрэйл |
---|---|
Стабильная версия | 3,5
/ 30 июля 2024 г. [ 1 ] |
Репозиторий | |
Написано в | С , Перл |
Тип | Фильтрация почты |
Лицензия | Стандартная общественная лицензия GNU |
Веб-сайт | мимедефанг |
MIMEDefang — это GPL, платформа, лицензируемая для фильтрации электронной почты . Он использует sendmail " Milter " API-интерфейс , некоторый C связующий код и некоторый код Perl, позволяющий пользователю писать высокопроизводительные почтовые фильтры на Perl . [ 2 ]
История
[ редактировать ]MIMEDefang был первоначально разработан Дайанной Сколл . [ 3 ] с которым в 2000 году заключил контракт Королевский колледж врачей и хирургов Канады, чтобы помочь остановить поток вирусов по электронной почте в сеть колледжа . Программное обеспечение было написано для фильтрации вложений и первоначально называлось MIMESweeper, затем MIMEDefanger и в настоящее время MIMEDefang. Сколл анонсировала свое программное обеспечение публике 28 августа 2000 года. 21 декабря 2001 года была выпущена версия с поддержкой SpamAssassin , что сделало MIMEDefang фильтром как для спама, так и для вирусов. Компания Сколла, Roaring Penguin Software, разработала и продала коммерческий продукт для защиты от спама, известный как CanIt, который основан на версии MIMEDefang с открытым исходным кодом. [ нужна ссылка ]
Программное обеспечение Roaring Penguin было приобретено AppRiver в марте 2018 года. [ нужна ссылка ]
5 марта 2020 года AppRiver согласился передать The McGrail Foundation руководство проектом MIMEDefang с открытым исходным кодом. [ 4 ] сроком на три года с автоматическим продлением на один год после этого, если только AppRiver или The McGrail Foundation не решат не продлевать соглашение. [ нужна ссылка ]
28 мая 2021 года Дайан Сколл объявила. [ 5 ] ответвление проекта, известного как Mailmunge. [ нужна ссылка ]
Архитектура
[ редактировать ]Библиотека Milter , включенная в состав Sendmail, использует POSIX потоки , позволяющие использовать несколько одновременных фильтров. Фильтр Perl MIMEDefang использует предварительно разветвленную модель процесса, аналогичную традиционной веб-сервера Apache модели многопроцессорной обработки . Таким образом, MIMEDefang состоит из трех компонентов: [ 6 ]
- программа Многопоточная на языке C, которая взаимодействует с Sendmail и процессами фильтрации. [ нужна ссылка ]
- Мультиплексор (написанный на C) , который управляет пулом процессов сканирования Perl (называемых «рабочими»). [ нужна ссылка ]
- Программа Perl под названием mimedefang.pl, предоставляющая базовую инфраструктуру фильтрации. [ нужна ссылка ]
Пользователи MIMEDefang кодируют свои политики фильтрации на Perl, используя инфраструктуру, предоставляемую mimedefang.pl. Им не нужно беспокоиться о синхронизации потоков, поскольку каждый фильтр Perl представляет собой отдельный однопоточный процесс. [ нужна ссылка ]
Инфраструктура, предоставляемая mimedefang.pl, достаточно близко, но не совсем, соответствует Milter API. Он включает в себя удобные процедуры для анализа и восстановления сообщений MIME, чтобы авторы фильтров могли сосредоточиться на политике высокого уровня, а не беспокоиться о деталях API низкого уровня. Это удобство сопровождается небольшой потерей гибкости и некоторой потерей производительности. [ нужна ссылка ]
Ссылки
[ редактировать ]- ^ Бечис, Джованни (30 июля 2024 г.). «Выпущен MIMEDEfang 3.5» . mimedefang (список рассылки).
- ^ «МИМЕДефанг» . Архивировано из оригинала 22 мая 2014 года . Проверено 21 мая 2014 г.
- ^ «Кто такая Дайанна?» .
- ^ «MIMEDEfang сделал пожертвование Фонду МакГрэйла» .
- ^ «Объявление Майлмунге» .
- ^ «Часто задаваемые вопросы» . Архивировано из оригинала 22 мая 2014 года . Проверено 21 мая 2014 г.