Postfix (программное обеспечение)

редактировать
Агент пересылки почты
Postfix
Логотип Postfix
Оригинальный автор (ы) Wietse Venema на IBM Исследовательский центр Томаса Дж. Ватсона
Разработчик (и) Google и многие другие
Первоначальный выпуск14 декабря 1998 г.; 21 год назад (1998-12-14)
Стабильный выпуск 3.5.7 / 30 августа 2020 г.; 2 месяца назад (30.08.2020)
Предварительный выпуск 3.6-20201101 / 1 ноября 2020 г.; 1 день назад (2020-11-01)
Репозиторий Измените это в Wikidata
Написано наC
Операционная система Кросс-платформенная
Тип Агент передачи почты
Лицензия Общественная лицензия IBM или Общественная лицензия Eclipse
Веб-сайтwww.postfix.org

Postfix - это бесплатный и открытый источник агент передачи почты (MTA), который маршрутизирует и доставляет электронную почту.

. под общественной лицензией IBM 1.0, которая является лицензией на бесплатное программное обеспечение. В качестве альтернативы, начиная с версии 3.2.5, он доступен по общественной лицензии Eclipse 2.0 по выбору пользователя.

Первоначально написано в 1997 году Wietse Venema в IBM Исследовательский центр Томаса Дж. Ватсона в Нью-Йорке, впервые выпущенный в декабре 1998 года, Postfix с 2020 года продолжает активно развиваться его создателем и другими участники. Программное обеспечение также известно под его прежними названиями VMailer и IBM Secure Mailer .

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

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

Как SMTP сервер, Postfix реализует первый уровень защиты от спам-ботов и вредоносных программ. Администраторы могут комбинировать Postfix с другим программным обеспечением, которое обеспечивает фильтрацию спама / вирусов (например, Amavisd-new ), доступ к хранилищу сообщений (например, Dovecot ) или сложный SMTP -уровневые политики доступа (например, postfwd или серый список ).

В качестве клиента SMTP Postfix реализует высокопроизводительный механизм параллельной доставки почты. Postfix часто сочетается с программным обеспечением списка рассылки (например, Mailman ).

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

Postfix работает (или уже работал) на AIX, BSD, HP-UX, Linux, macOS, Solaris и, вообще говоря, в каждой Unix-подобной операционной системе, которая поставляется с C компилятором и предоставляет стандартную среду разработки POSIX. Это стандартный MTA для macOS, NetBSD, RedHat / CentOS и Ubuntu операционных систем.

Архитектура

Postfix состоит из комбинации серверных программ, которые работают в фоновом режиме, и клиентских программ, которые вызываются пользовательскими программами или системой администраторы.

Ядро Postfix состоит из нескольких десятков серверных программ, которые работают в фоновом режиме, каждая из которых обрабатывает один конкретный аспект доставки электронной почты. Примерами являются SMTP сервер, планировщик, устройство перезаписи адресов и локальный сервер доставки. В целях предотвращения повреждений большинство серверных программ запускаются с фиксированными ограниченными привилегиями и завершаются добровольно после обработки ограниченного количества запросов. Чтобы сохранить системные ресурсы, большинство серверных программ завершают свою работу, когда они бездействуют.

Клиентские программы работают вне ядра Postfix. Они взаимодействуют с программами сервера Postfix с помощью инструкций по доставке почты в пользовательском файле ~ /.forward и с помощью небольших программ-«ворот» для отправки почты или запроса информации о состоянии очереди.

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

Postfix architecture.svg
Желтые эллипсы
Один из многих демонов Postfix, служащих одной цели. Это разделение на множество более мелких частей программного обеспечения считается одной из причин, почему Postfix является безопасным и стабильным.
Синие прямоугольники
Синие прямоугольники представляют так называемые таблицы поиска. Таблица поиска состоит из двух столбцов (ключ и значение), содержащих информацию, используемую для управления доступом, маршрутизации электронной почты и т. Д.
Желтые поля
Желтые поля - это почтовые очереди или файлы. В любом случае электронные письма хранятся на постоянном носителе (например, на жестком диске).
Белые облака
Облака обозначают точки, в которые электронная почта входит или покидает Postfix. Например, smtpd получает почту от других почтовых серверов или пользователей, тогда как smtp ретранслирует почту другим MTA.
Реализация

Реализация Postfix использует безопасные подмножества языка C и POSIX система API. Эти подмножества скрыты под слоем абстракции, который содержит около 50% всего исходного кода Postfix и обеспечивает основу, на которой построены все программы Postfix. Например, примитив «vstring» делает код Postfix устойчивым к атакам переполнения буфера, а примитив «безопасное открытие» делает код Postfix устойчивым к атакам состояния гонки в системах, реализующих POSIX API файловой системы. Этот уровень абстракции не влияет на устойчивость к атакам кода, отличного от Postfix, такого как код в системных библиотеках или сторонних библиотеках.

Надежность

Концептуально Postfix управляет конвейерами процессов, которые передают ответственность за доставку сообщений и уведомление об ошибках от одного процесса к другому. Вся информация о «состоянии» сообщений и уведомлений сохраняется в файловой системе. Процессы в конвейере работают в основном без централизованного управления; эта относительная автономия упрощает восстановление после ошибок. Когда процесс выходит из строя до завершения своей части транзакции файла или протокола, его предшественник в конвейере отключается и повторяет запрос позже, а его преемник в конвейере отбрасывает незавершенную работу. Многие демоны Postfix могут просто «умереть», столкнувшись с проблемой; они автоматически перезапускаются при поступлении следующего запроса на обслуживание. Такой подход делает Postfix очень устойчивым до тех пор, пока операционная система или оборудование не выходят из строя катастрофически.

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

Один единственный экземпляр Postfix был синхронизирован со скоростью ~ 300 доставок сообщений в секунду через Интернет на стандартном оборудовании (система Dell 1850 года выпуска 2003 года с контроллер MegaRAID с батарейным питанием и два диска SCSI ). Эта скорость доставки на порядок ниже «внутреннего» предела в 2500 доставок сообщений в секунду, который был достигнут с почтовой очередью на RAM-диске при доставке на транспорт «discard » (с двойным- core система Opteron в 2007 г.).

Почтовые системы, такие как Postfix и Qmail, достигают высокой производительности за счет доставки почты в параллельных сеансах. С такими почтовыми системами, как Sendmail и Exim, которые устанавливают одно соединение за раз, высокая производительность может быть достигнута путем отправки ограниченных пакетов почты параллельно, так что каждый пакет доставляется другой процесс. Postfix и Qmail требуют параллельной передачи в разные экземпляры MTA, когда они достигают своего внутреннего предела производительности или пределов производительности оборудования или операционной системы.

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

Базовая конфигурация

В файле main.cf хранятся параметры конфигурации Postfix для конкретного сайта, а master.cf определяет процессы демона. В руководстве Базовая конфигурация Postfix рассматриваются основные параметры, которые необходимо учитывать каждому сайту, а в документе Примеры стандартной конфигурации Postfix обсуждаются параметры конфигурации для нескольких распространенных сред. Документ Postfix Address Rewriting описывает перезапись адресов и маршрутизацию почты. Полная коллекция документации находится в Документация Postfix

Более сложные реализации Postfix могут включать: интеграцию с другими приложениями, такими как SpamAssassin ; поддержка нескольких виртуальных доменных имен - и использование таких баз данных, как MySQL, для управления сложными конфигурациями.

История выпуска
ВерсияДата выпускаСущественные изменения
ОсновныеНезначительные
Старая версия, больше не поддерживается: 2.0
Старая версия, больше не поддерживается: 2.1
Старая версия, больше не поддерживается: 2.2
Старая версия, больше не поддерживается: 2.3
Старая версия, больше не поддерживается: 2.4
Старая версия, больше не поддерживается: 2.52.5.024 января 2008 г.
2.5.828 августа 2009 г.Отмененный выпуск.
2.5.176 февраля 2012 г.EOL 2.5
Старая версия, больше не поддерживается: 2.62.6.012 Май 2009 г.
2.6.32 августа 2009 г.Необъявленный выпуск.
2.6.426 августа 2009 г.Отзыв отозван.
2.6.194 февраля 2013 г.EOL 2.6
Старая версия, больше не поддерживается: 2.72.7.013 Февраль 2010 г.
2.7.1616 января 2014 г.EOL 2.7
Старая версия, больше не поддерживается: 2.82.8.020 января 2011Представлен демон postscreen, который находится перед основным постфиксом и действует как блокировщик зомби. Также: белый список DNS, поддержка SQLite
2.8.122 февраля 2011 г.
2.8.221 марта 2011 г.
2.8.39 Май 2011
2.8.47 июля 2011
2.8.53 сентября 2011
2.8.624 октября 2011
2.8.77 ноября 2011 г.
2.8.81 февраля 2012 г.
2.8.95 марта 2012 г.
2.8.1024 апреля 2012 г.
2.8.1120 мая 2012 г.
2.8.121 августа 2012 г.
2.8.1313 Декабрь 2012 г.
2.8.144 февраля 2013 г.
2.8.1522 июня 2013 г.
2.8.165 сентября 2013 г.
2.8.1716 января 2014 года
2.8.1813 октября 2014 года
2.8.1919 октября 2014 года
2.8.208 февраля 2015 г.EOL 2.8
Старая версия, больше не поддерживается: 2.92.9.01 февраля 2012 г.Поддержка Memcache, постепенная деградация
2.9.118 февраля 2012 г.
2.9.224 апреля 2012 г.
2.9.320 мая 2012 г.
2.9.41 августа 2012 г.
2.9.513 декабря 2012 г.
2.9.64 февраля 2013 г.
2,9,722 июня 2013 г.
2,9,85 сентября 2013 г.
2,9,916 Январь 2014 г.
2.9.1013 октября 2014 г.
2.9.1119 октября 2014 г.
2.9.128 февраля 2015 г.
2.9.1312 апреля 2015 года
2.9.1420 июля 2015 года
2.9.1510 октября 2015 годаEOL 2.9
Старая версия, больше не поддерживается: 2.102.10.011 февраля 2013 г.Поддержка TLSv1.1 и TLSv1.2
2.10.122 июня 2013 г.
2.10.25 сентября 2013 г.
2.10.316 января 2014 г.
2.10.413 октября 2014 г.
2.10.519 октября 2014 г.
2.10.68 февраля 2015 г.
2.10.712 апреля 2015 года
2.10.820 июля 2015 года
2.10.910 октября 2015 года
2.10.1015 мая 2016 г.EOL 2.10
Старая версия, больше не поддерживается: 2.112.11.015 января 2014 г.Поддержка DANE
2.11.17 мая 2014 г.
2.11.213 октября 2014 г.
2.11.319 октября 2014 г.
2.11.48 февраля 2015 г.
2.11.512 апреля 2015 г.
2.11.620 июля 2015
2.11.710 октября 2015
2.11.815 мая 2016
2.11.91 января 2017 года
2.11.1013 июня 2017 г.
2.11.1127 января 2018 г.
Старая версия, больше не поддерживается: 3.03.0.08 февраля 2015Поддержка интернационализированных доменных имен и локальных частей адресов, как определено в RFC 6530 и связанных документах, динамически подключаемых библиотеках Postfix и подключаемых модулях баз данных, операции на нескольких таблицах поиска, псевдотаблицах, упрощающих реализацию простых вещей, и т. д.
3.0.112 апреля 2015 г.
3.0.220 июля 2015 г.
3.0.310 октября 2015 года
3.0.421 февраля 2016 года
3.0.515 мая 2016 года
3.0.628 августа 2016 г.
3.0.71 октября 2016 г.
3.0.81 января 2017 г.
3.0.1013 июня 2017 г.
3.0.1128 октября 2017 г.
3.0.1227 Январь 2018
3.0.1320 мая 2018
3.0.1424 ноября 2018
3.0.1526 февраля 2019
Старая версия, больше не поддерживается: 3.13.1.024 февраля 2016 г.Упрощенная настройка гибкого управления ключами / сертификатами сервера TLS и SMTP, положительный и отрицательный ответ DNS Поддержка TTL в постэкране, ограничение скорости SASL AUTH на SMTP-сервере, ограничение безопасности на количество запросов проверки адреса, список очередей JSON, независимая от пункта назначения задержка скорости доставки, среди прочего.
3.1.115 мая 2016
3.1.228 августа 2016
3.1.31 октября 2016
3.1.41 января 2017 года
3.1.613 июня 2017 г.
3.1.728 октября 2017 г.
3.1.827 января 2018 г.
3.1.920 мая 2018 г.
3.1.1024 ноября 2018 г.
3.1.1126 февраля 2019 г.
3.1.1230 марта 2019 г.
3.1.1329 июня 2019 г.
3.1.1422 сентября 2019 г.
3.1.153 февраля 2020 г.
Старая версия, пока еще май достигнуто: 3.23.2.028 февраля 2017Эллиптическая кривая согласование с OpenSSL ≥ 1.0.2, хранимая процедура поддержка баз данных MySQL, поддержка cidr: table для if / endif и отрицания, поддержка конфигурации для каждого клиента Milter, действия «PASS» и «STRIP» в header / body_checks и т. Д.
3.2.213 июня 2017 года
3.2.324 сентября 2017 года
3.2.428 октября 2017 года
3.2.527 января 2018 года
3.2.620 мая 2018 года
3.2.724 ноября 2018 года
3.2.826 февраля 2019
3.2.930 марта 2019
3.2.1029 июня 2019
3.2.1122 сентября 2019
3.2.123 февраля 2020 г.
3.2.1312 марта 2020 г.
3.2.1418 апреля 2020 г.
Более старая версия, пока все еще поддерживается: 3.33.3.021 февраля 2018 г.Прекращение поддержки устаревшего выпуска Postfix 2.11
3.3.120 мая 2018 г.
3.3.224 ноября 2018 г.
3.3.326 февраля 2019 г.
3.3.430 марта 2019 г.
3.3.529 июня 2019 г.
3.3.622 сентября 2019 г.
3.3.73 февраля 2020 г.
3.3.812 марта 2020 г.
3.3.918 апреля 2020 г.
Более старая версия, но поддерживается: 3.43.4.027 февраля 2019 г.Прекращение поддержки устаревшего выпуска Postfix 3.0
3.4.17 марта 2019 г.
3.4.210 марта 2019
3.4.310 марта 2019Одно из изменений Postfix 3.4.2 (LINUX5) отсутствовало.
3.4.414 марта 2019 г.
3.4.530 марта 2019 г.
3.4.629 июня 2019 г.
3.4. 722 сентября 2019 года
3.4.824 ноября 2019 года
3.4.93 февраля 2020 года
3.4.1012 марта 2020 года
3.4.1118 апреля 2020 года
Текущая стабильная версия: 3.53.5.016 марта 2020 годаПрекращена поддержка устаревшего выпуска Postfix 3.1
3.5.118 апреля 2020 г.
Последняя предварительная версия будущего выпуска: 3.619 апреля 2020 г.
Условные обозначения: Старая версия Старая версия, все еще поддерживается Последняя версия Последняя предварительная версия Будущий выпуск
См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
Дополнительная литература
  • Кайл Д. Дент (2003). Постфикс: полное руководство. О'Рейли Медиа. ISBN 978-0-596-00212-1.
  • Ральф Хильдебрандт и Патрик Кёттер (2005). Книга Postfix: современный транспорт сообщений. Пресс без крахмала. ISBN 978-1-59327-001-8.
Внешние ссылки
Последняя правка сделана 2021-06-02 12:38:22
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте