Exim

01-07-2023

Перейти к: навигация, поиск
Exim
Тип

Почтовый сервер

Разработчик

Филипп Гейзел

Написана на

C[1]

Операционная система

Unix-подобные

Аппаратная платформа

Кроссплатформенное программное обеспечение

Последняя версия

4.84 (11 августа 2014)

Лицензия

GNU General Public License

Сайт

exim.org

Exim (от англ. EXperimental Internet Mailer[2]) — это агент пересылки сообщений, используемый в операционных системах семейства Unix. Первая версия была написана в 1995 году Филиппом Гейзелом (Philip Hazel) для использования в качестве почтовой системы в Кембриджском Университете. Exim распространяется под лицензией GPL, и каждый может свободно скачать его, использовать и модифицировать. Следует отметить, что версия 4 существенно отличается от версии 3[2].

Exim придерживается дизайна sendmail, где один процесс контролирует всю работу MTA. Такой монолитный дизайн считается небезопасным, но у Exim прекрасная история безопасности и для версии 4.xx. крайне редки критические уязвимости[3].

Exim 4 спроектирован для систем, имеющих постоянное подключение к сети, поэтому в нём нет сложных механизмов работы с очередью, через которую должны проходить все сообщения. В настройке по умолчанию Exim пытается немедленно доставить сообщение. При большой нагрузке на сервере режим немедленной доставки может быть временно выключен[4].

Особенности

  • Полностью свободный MTA.
  • Поддержка виртуальных доменов.
  • Очень гибкая система фильтрации почты, основанная на собственных списках контроля доступа (ACL). Позволяет применять множество правил на каждом этапе SMTP-сессии.
  • Система отладки, позволяющая эмулировать входящее соединение с полным выводом всей логики обработки письма, кроме оконечной доставки сообщения.
  • Поддержка SMTP-аутентификации с использованием множества различных бэкэндов, таких, как LDAP, Dovecot SASL, Cyrus и т. д.
  • Поддержка большого списка антивирусного ПО, такого как ClamAV, KAV и т. д.
  • Поддержка большого списка антиспамового ПО, такого как Spamassassin, Спамооборона и т. д.
  • Поддержка современных видов подписи и верификации почты, таких как SPF, DKIM и DMARC.
  • Формат конфигурационного файла, позволяющий использовать макросы, переменные, выполнения по условию и сложные выражения с обращением к внешним источникам данных (файлы и БД), имеющий приемлемый уровень читаемости (в отличие, например, от конфигурационного файла Sendmail)
  • Поддержка фильтров доставки как в стандартном формате Sieve, так и в более гибком собственном формате[5].

Недостатки

  • Работа с почтовой очередью не оптимизирована[4].
  • Не поддерживает Delivery Status Notification (DSN, отчёты о доставке)[6];
  • Монолитный дизайн — один процесс управляет всем.

Примечания

  1. Exim | freshmeat.net
  2. 1 2 Hazel, 2003, p. xiii
  3. Re: [exim-dev] Remote root vulnerability in Exim
  4. 1 2 Hazel, 2003, p. 27
  5. Exim's interfaces to mail filtering
  6. Does Exim support Delivery Status Notification (DSN), Message Status Notification (MSN), or any other form of delivery acknowledgement?

Ссылки

  • Официальный сайт
  • Specification of the Exim Mail Transfer Agent (перевод на русский для версии 4.62.)
  • Specification of the Exim Mail Transfer Agent (перевод на русский для версии 4.70.)

Литература

  • Philip Hazel The Exim SMTP Mail Server: Official Guide for Release 4. — UIT Cambridge, 2003. — 595 с. — ISBN 9780954452902.


Exim.

© 2011–2023 stamp-i-k.ru, Россия, Барнаул, ул. Анатолия 32, +7 (3852) 15-49-47