Exim |
Автор: admin Просмотров: 2973 Комментарии:
Добавлен: 8 ноября 2016
Обновлено: 8.11.2016 - 15:40
Агент передачи email-сообщений для UNIX. Это бесплатное программное обеспечение, распространяемое на условиях GNU GPL, стремиться быть программой общего назначения и иметь разнообразные возможности для проверки входящей электронной почты.
Exim был портирован для большинства Unix-подобных систем, а также для Microsoft Windows с использованием слоя эмуляции Cygwin. Exim 4 в настоящее время является MTA по умолчанию в Debian GNU/Linux.
Exim используют в основном интернет-провайдеры и университеты Великобритании. Exim также используется в программе по управлению списками рассылок GNU Mailman и в CPanel.
В апреле 2016 года в исследовании, проведенном E-Soft, Inc., примерно 54% публично доступных почтовых серверов в Интернете управлял Exim.
Происхождение Exim
Первая версия Exim была написана в 1995 году Philip Hazel для использования в Кембриджском университете. Название изначально стоял EX. Первоначально он был основан на старом MTA, Smail -3, но с тех пор он ответвился от Smail-3 по своей конструкции и философии.
Дизайн модели
Exim и Smail следуют модели Sendmail, где один бинарник управляет всеми удобствами MTA. Exim имеет четко определенные этапы, в течении которого он приобретает или теряет привилегии.
Exim имел ряд серьёзных проблем безопасности, диагностируемых в течении многих лет. В переработанной версии 4 было удалено 4 недостатка исполнения кода и один концептуальный недостаток относительно того , сколько доверие уместно поместить в RUN- время пользователя. Последний недостаток был исправлен в строгой изоляции безопасности в ревизии 4.73, один из очень редких случаев, когда Exim нарушил обратную совместимость с рабочими конфигурациями.
Конфигурация Exim
Exim легко настраивается и следовательно, имеет функции, которые отсутствуют в других MTA. Он всегда имел значительные средства для контроля политики почты, предоставляя администратору средства для управления, которыми можно отправлять или пересылать почту через систему. В версии 4x этот MTA созрел до ACL (списки контроля доступа), предоставляющие подробные и гибкие средства управления. Фреймворк для сканирования контента, позволяющий встраивать антивирусы и антиспамы, также появился в версии 4x. Это позволило Exim быть подходящим для различных политик почты.
Настройка осуществляется в одном простом файле конфигурации, который должен включать в себя основную секцию с общих параметров и переменных, а также следующих дополнительных разделов:
- раздел списка управления доступом (ACL), который определяет поведение во время SMTP - сессий
- секция маршрутизаторов, которая включает в себя ряд элементов обработки, которые работают по адресам (логическая схема доставки)
- секция передачи почты, которая включает в себя элементы обработки, которые передают фактические сообщения в пункты назначения,
- секция политики повторных доставок сообщений
- секция перезаписи, определяющая какая почтовая система будет переписывать адреса на входящих сообщений электронной почты
- секция аутентификаторов с настройками для SMTP AUTH, правила для механизма аутентификации.
- файл конфигурации позволяет включать другие файлы, что предоставляет два разных стиля конфигурации.
Стили конфигурации Exim
Есть две школы настройки Exim. Старая школа сохраняет Exim конфигурации в одном файле и внешние файлы используются только в качестве источников данных; на это сильно повлияли предпочтения Philip Hazel, так как файл настроек читается в каждый exec, где происходит post-fork для приёма входящих соединений при доставке.
Второй часто встречающийся стиль, это стиль Debian, который разработан чтобы упростить установку приложения и автоматически обеспечить поддержку почты без необходимости вручную редактировать файл конфигурации. Есть несколько вариантов этого стиля и Debian предоставить документацию в пакете программы. В этих подходах, используется конфигурационный файл Debconf для создания файла конфигурации Exim, вместе с шаблонами и каталогов с фрагментами конфигурации. Мета-конфигурации настраивается с переменными, имена которых начинаются DC_ .
Поскольку подход Debian существенно расходиться с Exim, вы можете не найти поддержку в списках рассылок Exim. Пакет Ubuntu по прежнему советует пользователям использовать списки рассылок Debian.
Документация Exim
Exim имеет обширную и исчерпывающую документацию; если функция или некоторые виды поведения не документированы, то это классифицируется как ошибка. Документация состоит из Exim спецификации и двух вспомогательных файлов: экспериментальной спецификации для функций, которые могут исчезнуть и "NewStuff", который отслеживает очень недавние изменения, которые не могли быть полностью интегрированы в основной спецификации. Спецификация Exim доступна в нескольких форматах, в том числе в Интернете в формате HTML и в обычном тексте для быстрого поиска. Система подготовки документов гарантирует, что формат обычного текста является очень удобным.
Производительность Exim
Exim устанавливают в загруженных окружениях, где обрабатывают тысячи писем в час. Exim предназначен для доставки email немедленно без очереди. Тем не менее, его скорость обработки очереди сравнительно бедная когда большие очереди, что случается редко на обычных сайтах с низким трафиком, но может происходить на регулярно на сайтах с высоким трафиком.
В отличие от Qmail, Postfix и ZMailer, Exim не имеет центрального менеджера очереди (т.е. эквивалента qmail-send, qmgr или scheduler). Таким образом, у него нет центрального баллансировщика нагрузки и обработчика очереди, что приводит к непропорциональным затратам времени на обработку тех же записей очереди несколько раз, или к общесистемной проблеме совпадений передачи (что приводит к проблеме "громовое стадо", когда несколько сообщений адресованных одному домену, отправляется в один момент). По словам Филиппа Хейзла:
"Суть заключается в том что Exim не очень хорошо выполняется в окружениях где часто случается очень большая очередь. Exim никогда не был предназначен для этого. Поставки из очереди всегда были как исключение и не норма.
Тем не менее, интерфейс управления буфером чётко определён и разные люди написали свои демоны управления буфером вместо того чтобы просить Exim периодически прослушивать бегущую очередь.
В 1997 году Филипп Хейзл заменил в Exim библиотек регулярных выражений POSIX, написанную Генри Спенсером на новую библиотеку под названием PCRE ( Perl совместимые регулярные выражения). PERL регулярные выражения гораздо мощнее регулярных выражений POSIX и PCRE используется не только в Exim.
Обновления Exim
Исторически сложилось, что Exim использовали своеобразную схему нумерации версии , где первая десятичная цифра обновляется всякий раз, когда полностью обновили основную документацию. До этого момента, изменения накапливались в файле NewStuff. По этой причине изменения версии 0.01 могут быть важными, не обязательно полностью документированными. В 2005 году изменения в нумерации версий Exim были на столе дискуссии.
В последнее время, система подготовки документов для Exim капитально пересмотрена и изменения, гораздо вероятнее, сразу пойдут в спецификацию Exim. Выпуски от 4.6 до 4.7 имеют актуальную документацию.
Филипп Хейзл ушел из Кембриджского университета в 2007 году и поддержка Exim перешла к команде сопровождающих. Exim продолжает активно разрабатываться.
Прочие возможности Exim
Полностью свободный MTA
Виртуальные домены
Мощная система отладки, позволяет эмулировать входящие соединения с полным выводом всей логики обработки листа
Поддержка SMTP - аутентификации с использованием многих различных бэкендов, таких, как LDAP, Dovecot SASL, Cyrus и т.д.
Поддерживает антивирусы, такие как ClamAV, KAV и т.д.
Поддерживает антиспамы, такие как Spamassassin, Спамооборона т.д.
Поддерживает современные видов подписи и проверки почты, такие как SPF и DKIM
В правилах указано, что нет строгого графика выпусков - корректирующие релизы выпускаются как минимум раз в полгода, а релизы с исправлением критических уязвимостей выпускаются в срочном порядке и содержат только одну поправку. Распространяемые архивы обязательно обеспечиваются цифровым PGP -подписями. Нумерация релизов имеет формат x.yy, при этом после "4.99" будет следовать "5.00", изменение первой цифры также будет проводиться при добавлении изменений, нарушающих обратную совместимость.
НедостаткиExim
Скорость отправки искусственно ограничена (не более 2000 писем в секунду)Работа с почтовой очереди не оптимизирована
Не поддерживает Delivery Status Notification (DSN, отчеты о доставке)
Монолитный дизайн, когда один процесс управляет всем
Распространенность Exim
В начале 2011 года сервис SecuritySpace провел автоматизированное опроса более чем миллиона почтовых серверов. В результате были выявлены следующие показатели: на 37.93% серверов используется Exim, на 22.10% - Postfix , на 15.95% - Microsoft Exchange , на 14.47% - Sendmail . Что касается тенденций, то последние несколько лет наблюдается устойчивое снижение доли Microsoft Exchange и Sendmail, которые были лидерами, вплоть до 2008 года. Место Exchange и Sendmail понемногу занимают Exim и Postfix.
https://en.wikipedia.org/wiki/Exim
https://ru.wikipedia.org/wiki/Exim
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Категория: Серверы отправки электронной почты
Комментарии |