MIMEDefang - Википедия - MIMEDefang

MIMEDefang
Разработчики)Дайан Сколл, Дэйв О'Нил, Фараз Вахабзаде
Стабильный выпуск
2.84 / 21 марта 2018 г. (2018-03-21)[1]
Написано вC, Perl
ТипФильтрация почты
ЛицензияСтандартная общественная лицензия GNU
Интернет сайтmimedefang.org

MIMEDefang это GPL лицензированный рамки для фильтрация электронное письмо. Оно использует Отправить письмо "s"Milter " API, немного C клей код, и некоторый код Perl, позволяющий пользователю писать высокопроизводительные почтовые фильтры в Perl.[2]

MIMEDefang можно использовать для:[3]

  • Блокировать вирусы (например, используя Clamav )
  • Заблокировать или пометить спам (например, используя SpamAssassin )
  • Удалять HTML почтовые части
  • Добавить шаблонные заявления об отказе от ответственности в исходящую почту
  • Удалить или изменить вложения
  • Заменить вложения на URL-адреса
  • Реализуйте сложные контроль доступа.

История

MIMEDefang был первоначально разработан Дайан Сколл,[4] с кем был заключен контракт Королевский колледж врачей и хирургов Канады в 2000 году, чтобы помочь остановить поток почтовых вирусов в колледж сеть. Программное обеспечение было написано для фильтрации вложений и первоначально называлось MIMESweeper, затем MIMEDefanger, а в настоящее время MIMEDefang. Сколл объявила о своем программном обеспечении общественности 28 августа 2000 г. 21 декабря 2001 г. версия, включающая поддержку SpamAssassin был выпущен, что сделало MIMEDefang фильтром как для спама, так и для вирусов. Компания Сколла, Roaring Penguin Software, в настоящее время продает коммерческий продукт для борьбы со спамом, известный как CanIt, который основан на версии MIMEDefang с открытым исходным кодом.

Архитектура

В Milter библиотека, включенная в Sendmail, использует POSIX потоки чтобы разрешить несколько одновременных фильтров. Perl-фильтр MIMEDefang использует предварительно разветвленную модель процесса, аналогичную традиционной Веб-сервер Apache многопроцессорная модель. Таким образом, MIMEDefang состоит из трех компонентов:[3]

  • А многопоточный Программа на C, которая взаимодействует с Sendmail и процессами фильтрации
  • А мультиплексор (написано на C), которое управляет пулом процессов сканирования Perl (называемых "подчиненными")
  • Программа на Perl под названием mimedefang.pl, которая предоставляет базовую инфраструктуру фильтрации.

Пользователи MIMEDefang кодируют свои политики фильтрации на Perl, используя инфраструктуру, предоставляемую mimedefang.pl. Им не нужно беспокоиться о синхронизации потоков, потому что каждый фильтр Perl представляет собой отдельный однопоточный процесс.

Инфраструктура, предоставляемая mimedefang.pl, достаточно точно следует Milter API, но не совсем. Он включает удобные процедуры для синтаксического анализа и восстановления сообщений MIME, чтобы авторы фильтров могли сосредоточиться на политике высокого уровня, а не беспокоиться о деталях низкоуровневого API. Это удобство сопровождается небольшой потерей гибкости и некоторой потерей производительности.

Рекомендации

  1. ^ Сколл, Дайанна (21 марта 2018 г.). «Выпущен MIMEDefang 2.84». mimedefang (Список рассылки).
  2. ^ «МИМЕДефанг». Архивировано из оригинал 21 мая 2014 г.. Получено 21 мая 2014.
  3. ^ а б "Часто задаваемые вопросы". Архивировано из оригинал 21 мая 2014 г.. Получено 21 мая 2014.
  4. ^ "Кто такая Дайанна?".

внешняя ссылка