Exim | это... Что такое Exim? (original) (raw)
Exim
Тип | Почтовый сервер |
Разработчик | Филипп Гейзел |
Написана на | 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-сессии.
- Система отладки[источник не указан 1103 дня], позволяющая эмулировать входящее соединение с полным выводом всей логики обработки письма.
- Поддержка SMTP-аутентификации с использованием множества различных бэкэндов, таких, как LDAP, Dovecot SASL, Cyrus и т. д.
- Поддержка большого списка антивирусного ПО, такого как ClamAV, KAV и т. д.
- Поддержка большого списка антиспамового ПО, такого как Spamassassin, Спамооборона и т. д.
- Поддержка современных видов подписи и верификации почты, таких как SPF и DKIM.
- Формат конфигурационного файла, позволяющий использовать макросы, переменные, выполнения по условию и сложные выражения с обращением к внешним источникам данных (файлы и БД), имеющий приемлемый уровень читаемости (в отличие, например, от конфига sendmail)
- Поддержка фильтров доставки как в стандартном формате Sieve, так и в более гибком собственном формате[5].
Недостатки
- Скорость отправки ограничена искусственным образом (не более 2000 писем в секунду)[6].
- Работа с почтовой очередью не оптимизирована[4].
- Не поддерживает Delivery Status Notification (DSN, отчёты о доставке)[7];
- Монолитный дизайн — один процесс управляет всем.
Примечания
- ↑ Exim | freshmeat.net
- ↑ 1 2 Hazel, 2003, p. xiii
- ↑ Re: [exim-dev] Remote root vulnerability in Exim
- ↑ 1 2 Hazel, 2003, p. 27
- ↑ Exim's interfaces to mail filtering
- ↑ http://www.exim.org/exim-html-current/doc/html/spec_html/ch03.html - задержка между приёмом писем не может быть меньше 1/2000 с, при этом, если между приёмом писем проходит меньшее время, сервер ждёт, пока пройдёт нужное время
- ↑ 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
Почтовые серверы |
---|
Apache James · CommuniGate Pro · Courier Mail Server · Eserv · Exim · Sendmail · Microsoft Exchange Server · Hula · HMailServer· Kerio Mail Server · Lotus Domino · MDaemon Mail Server · Novell GroupWise · Postfix · qmail |