Exim

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Exim
Exim-blue-ld-sml.png
Тип

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

Разработчик

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

Написана на

C[1]

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

Unix-подобные

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

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

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

4.80 (31 мая 2012)

Лицензия

GNU General Public License

Сайт

http://www.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-сессии.
  • Система отладки[источник не указан 1252 дня], позволяющая эмулировать входящее соединение с полным выводом всей логики обработки письма.
  • Поддержка SMTP-аутентификации с использованием множества различных бэкэндов, таких, как LDAP, Dovecot SASL, Cyrus и т. д.
  • Поддержка большого списка антивирусного ПО, такого как ClamAV, KAV и т. д.
  • Поддержка большого списка антиспамового ПО, такого как Spamassassin, Спамооборона и т. д.
  • Поддержка современных видов подписи и верификации почты, таких как SPF и DKIM.
  • Формат конфигурационного файла, позволяющий использовать макросы, переменные, выполнения по условию и сложные выражения с обращением к внешним источникам данных (файлы и БД), имеющий приемлемый уровень читаемости (в отличие, например, от конфига sendmail)
  • Поддержка фильтров доставки как в стандартном формате Sieve, так и в более гибком собственном формате[5].

Недостатки [править]

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

Примечания [править]

  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. http://www.exim.org/exim-html-current/doc/html/spec_html/ch03.html - задержка между приёмом писем не может быть меньше 1/2000 с, при этом, если между приёмом писем проходит меньшее время, сервер ждёт, пока пройдёт нужное время
  7. Does Exim support Delivery Status Notification (DSN), Message Status Notification (MSN), or any other form of delivery acknowledgement?

Ссылки [править]

Литература [править]

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