Exim

редактировать
Агент передачи почты
Exim Internet Mailer
Exim-blue-ld-sml.png
Автор (ы) оригинала Филип Хейзел
Разработчик (и) Сопровождающие Exim
Первоначальный выпуск1995; 25 лет назад (1995 г.)
Стабильный выпуск 4.94 / 1 июня 2020 г.; 4 месяца назад (01.06.2020)
Репозиторий Отредактируйте это в Wikidata
Написано вC
Операционной системе Unix-like
Платформа Межплатформенность
Тип Агент передачи почты
Лицензия GPLv2
Веб-сайтwww.exim.org Отредактируйте это в Wikidata

Exim - это агент передачи почты (MTA), используемый в Unix-подобных операционных системах. Exim - это бесплатное программное обеспечение, распространяемое в соответствии с условиями Стандартной общественной лицензии GNU, и его цель - быть универсальной и гибкой почтовой программой с обширными возможностями для проверки входящей электронной почты.

Exim был перенесен на большинство Unix-подобных систем, а также на Microsoft Windows с использованием уровня эмуляции Cygwin. Exim 4 в настоящее время является MTA по умолчанию в системах Debian GNU / Linux.

Существует множество инсталляций Exim, особенно у провайдеров интернет-услуг и университетов в Соединенном Королевстве. Exim также широко используется с менеджером списков рассылки GNU Mailman и cPanel.

В августе 2019 года исследование, проведенное E-Soft, Inc., показало, что 57% общедоступных писем -серверы в Интернете запускали Exim.

Содержание
  • 1 Источник
  • 2 Модель конструкции
  • 3 Конфигурация
    • 3.1 Стили конфигурации
  • 4 Документация
  • 5 Производительность
  • 6 Обновления
  • 7 См. Также
  • 8 Ссылки
  • 9 Библиография
  • 10 Внешние ссылки
Источник

Первая версия Exim была написана в 1995 году Филипом Хейзелом для использования в Университете Системы электронной почты Cambridge Computing Service. Первоначально это название расшифровывалось как EXperimental Internet Mailer. Первоначально он был основан на более старом MTA, Smail -3, но с тех пор он отличается от Smail-3 по своей конструкции и философии.

Модель дизайна

Exim, как и Smail, по-прежнему следует модели проекта Sendmail , где одиночный двоичный файл управляет всеми возможностями MTA. У Exim есть четко определенные этапы, во время которых он получает или теряет привилегии..

Безопасность Exim'a имеет ряд серьезных проблем безопасности, диагностированных на протяжении многих лет. С тех пор, как была выпущена переработанная версия 4, было четыре ошибки удаленного выполнения кода и одна концептуальная ошибка, касающаяся того, какое доверие следует возлагать на пользователя среды выполнения ; последнее было исправлено в режиме блокировки безопасности в версии 4.73, в одном из очень редких случаев, когда exim нарушал обратную совместимость с рабочими конфигурациями.

Конфигурация

Exim легко конфигурируется и, следовательно, имеет функции, которые отсутствуют в других MTA. Он всегда имел существенные средства для управления политикой почты, предоставляя возможность администратору контролировать, кто может отправлять или ретранслировать почту через систему. В версии 4.x это доработано до системы на основе списка управления доступом , обеспечивающей очень подробные и гибкие элементы управления. В выпусках 4.x произошла интеграция структуры для сканирования содержимого, которая позволила упростить интеграцию мер антивирус и антиспам. Это сделало Exim очень подходящим для применения различных почтовых политик.

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

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

Файл конфигурации позволяет включать другие файлы, что приводит к двум различным стилям конфигурации.

Стили конфигурации

Есть две основные школы стилей конфигурации для Exim. Родная школа хранит конфигурацию Exim в одном файле, а внешние файлы используются только как источники данных; на это сильно влияют предпочтения Филипа Хейзела и его замечания по производительности, поскольку файл конфигурации перечитывается при каждом выполнении, что происходит после форка для получения входящих соединений и при доставке.

Второй часто встречающийся стиль - это стиль Debian, который разработан, чтобы упростить автоматическую поддержку интеграции почты в установленном приложении без необходимости редактирования файлов конфигурации администратором. Есть несколько вариантов этого, и Debian предоставляет документацию по своему подходу как часть пакетов. В этих подходах файл конфигурации debconf используется для создания файла конфигурации Exim вместе с шаблонами и каталогами с фрагментами конфигурации. Мета-конфигурация настраивается с помощью макросов, имена которых начинаются с DC_. Когда вызывается супервизор для exim, он повторно обрабатывает файлы конфигурации, создавая однофайловую конфигурацию, которую использует двоичный файл exim.

Поскольку подход Debian значительно отличается от подхода Exim, часто встречается отсутствие поддержки подхода Debian в обычных списках рассылки Exim, при этом людям рекомендуется задавать вопросы Debian в рассылке, управляемой Debian. -список. Пакет Ubuntu по-прежнему рекомендует пользователям использовать список рассылки Debian.

Документация

Exim имеет обширную и исчерпывающую документацию; если функция или какое-либо поведение не задокументированы, это классифицируется как ошибка. Документация состоит из Спецификации Exim и двух вспомогательных файлов: экспериментальной спецификации для функций, которые могут исчезнуть, и «NewStuff», который отслеживает самые последние изменения, которые, возможно, не были полностью интегрированы в основную спецификацию. Спецификация Exim доступна в нескольких форматах, включая онлайн в HTML и в виде обычного текста для быстрого поиска. Система подготовки документов обеспечивает удобство использования обычного текстового формата.

Производительность

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

В отличие от qmail, Postfix и ZMailer, exim не имеет центрального администратора очередей (т.е. эквивалента qmail-send, qmgr, или планировщик). Таким образом, отсутствует централизованная балансировка нагрузки, будь то обработка очереди (приводящая к непропорционально большому количеству времени, которое тратится на многократную обработку одних и тех же записей очереди), или общесистемный параллелизм удаленного транспорта (что приводит к "проблеме громадного стада "при одновременном отправке нескольких сообщений, адресованных одному домену). По словам Филипа Хейзела:

«Суть в том, что exim не особенно хорошо работает в средах, где очередь регулярно становится очень большой. Он никогда не был предназначен для этого; доставки из очереди всегда предназначались как« исключения » а не норма ».

В 1997 году Хейзел заменил библиотеку регулярных выражений POSIX eximʻa, написанную Генри Спенсером, разработанной им новой библиотекой под названием PCRE (Perl совместимые регулярные выражения). Регулярные выражения Perl намного мощнее, чем POSIX и другие распространенные регулярные выражения, и PCRE стал популярным в приложениях помимо Exim.

Обновления

Исторически, exim использовал особую схему нумерации версий, где первая десятичная цифра обновляется только тогда, когда основная документация полностью обновлена; до этого времени изменения накапливались в файле NewStuff. По этой причине изменение версии 0.01 может означать важные изменения, не обязательно полностью задокументированные. В 2005 году обсуждались изменения нумерации версий exim`a.

В последнее время система подготовки документов для Exim подверглась капитальному ремонту, и изменения, скорее всего, сразу же войдут в спецификацию Exim. Выпуск 4.70, естественно, последовал за 4.69, а выпуски 4.6x имели актуальную документацию.

Филип Хейзел ушел из Кембриджского университета в 2007 году, и обслуживание Exim перешло к команде сопровождающих. Exim продолжает активно поддерживаться, с частыми выпусками.

См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
Библиография
Внешняя ссылки
Последняя правка сделана 2021-05-19 09:43:50
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте