Знакомство с архитектурой электронной почты необходимо для того, чтобы иметь возможность реагировать на различные проблемы безопасности и производительности почтовых систем. При изучении почтовых систем и почтовых архитектур было обнаружено, что одна из наиболее важных проблем безопасности связана с агентами пересылки почты (MTA).

Postfix — один из самых безопасных и настраиваемых агентов передачи почты. Вот все, что вам нужно знать о Postfix и его архитектуре.

Что такое постфикс?

Postfix — это бесплатный агент передачи почты, выпущенный в 1998 году под названием VMailer. Написано в язык программирования Си, он может без проблем работать на многих системах Unix и Linux. Он не использует такие протоколы, как POP и IMAP. Если вы хотите использовать такие услуги, вам необходимо использовать дополнительное программное обеспечение почтового клиента.

Обзор архитектуры системы Postfix

Диаграмма ниже описывает рабочую систему Postfix.

Поскольку почтовые клиенты и серверы предназначены для множества разных пользователей, администраторам очень важно знать архитектуру этих систем. Возможная потеря безопасности и производительности может вызвать серьезные проблемы.

instagram viewer

За Postfix работает очень обширная система. Это использует различные демоны которые взаимодействуют друг с другом. Каждый из демонов берет на себя разные обязанности и задачи. Они работают в разных контекстах безопасности и имеют разные правила в соответствии с созданными транзакциями.

Кроме того, основная программа контролирует рабочее состояние каждого демона. В некоторых случаях эти демоны могут вообще не работать, так как они также имеют предварительно настроенное время завершения работы.

Входящие транзакции с новыми сообщениями

Учитывая пути сообщения в системе Postfix, это может произойти тремя разными способами. Один из них является QMQP, который использует qmqpd демон. Другой SMTP. SMTP более популярен, чем QMQP, и использует smtpd демон. Третий способ – это Отправить почту программа.

Рабочая система Sendmail выглядит следующим образом:

  1. Прежде всего, Sendmail перенаправляет письма в программу postdrop, которую вы можете видеть на диаграмме Postfix выше.
  2. Демон перехвата пересылает входящее сообщение демону очистки. На этом этапе сообщения, отправленные из Sendmail, smtpd и qmqpd, встречаются в общей точке и следуют по одному и тому же маршруту.
  3. Демон очистки обрабатывает перезапись использованных сообщений. Здесь, когда задание очистки завершено, сообщение отправляется обратно в очередь. Наконец, диспетчер очередей уведомляется о входящих сообщениях.

Доставка запланированных сообщений

Администратор очередей (qmgr) берет на себя ответственность за доставку сообщений. Он вступает в игру, чтобы определить, как сообщение достигает получателя.

Если вы думаете о пути, по которому идут сообщения, зона ответственности администратора очередей — это вся область от места, где заканчивается демон очистки, до конца очереди. Почта, которую система Postfix считает недоставленной, отбрасывается, и все это делает администратор очередей вместе с демоном bounce.

Есть несколько каталогов, которые администратор очередей использует для разных целей. Путь для новых сообщений — это входящая очередь и активная очередь соответственно. Активная очередь содержит сообщения, готовые к доставке.

Если доставка не удалась, сообщение помещается в отложенную очередь. Пока сообщение находится здесь, оно периодически сканируется. На этом этапе, если эта система очереди хочет повторно отправить сообщение, сообщение повторно отправляется в активную очередь.

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

Как работает процесс обработки сообщений с помощью инструментов Postfix?

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

Например, smtp пересылает сообщения на другой хост с помощью smtpd. Здесь smtp относится к клиенту SMTP, а smtpd относится к протоколу SMTP. То же самое верно между lmtp и lmtpd. Не путайте клиентов SMTP и LMTP (смтп и лмтп) описано здесь с smtpd и lmtpd.

С другой стороны, локальный агент доставки отвечает за пересылку сообщений пользователям, имеющим обычные учетные записи в системе. Кроме того, этот инструмент поддерживает псевдонимы для .вперед файлы. В результате пользователи могут сами устанавливать, будут ли сообщения доставлены или нет.

В системе, где есть пользователи с реальными учетными записями или учетными записями оболочки для виртуального окна сообщений, сообщения доставляются виртуально.

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

Если вы хотите разработать агент доставки, принимающий сообщения по какому-либо сетевому протоколу, вам поможет демон spawn.

Поддерживающие платформы

Одним из преимуществ использования Postfix является то, что вы можете использовать его с другими поддерживаемыми программами. Существует множество различных программ, которые вы можете использовать для проверки, тестирования или отладки вашей системы.

Некоторые из этих программ:

  • mailq: С помощью этой программы можно посмотреть информацию о сообщениях в очереди
  • посталиас: Используя почтовые псевдонимы, вы можете повторно создать файл псевдонимов и запросить таблицу поиска псевдонимов.
  • почтовая карта: довольно часто используется для отладки Postfix. Это позволяет вам перестроить индексированный файл базы данных и запросить таблицу поиска по вашему выбору.
  • пост-очередь: Вы можете очистить очередь сообщений с помощью этой программы. Для этого вы перемещаете все сообщения из отложенной очереди в активную очередь. Вы должны использовать его осторожно. Хотя выполнение очистки на низкопроизводительных серверах может показаться логичным, это может привести к повреждению системы, поскольку увеличит нагрузку на активную очередь.
  • постсупер: позволяет вмешиваться в сообщения в очереди сообщений. Вы можете удалять или изменять порядок сообщений в очереди.

Postfix — простой в использовании почтовый сервер

Postfix может легко работать во многих операционных системах, таких как Linux, Unix, BSD и AIX. Кроме того, на Дистрибутивы Linux на основе Ubuntu, стандартным агентом передачи почты является Postfix. Хотя Postfix был разработан как альтернативная архитектура Sendmail, вы можете легко использовать его с Sendmail.

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

Если вы ищете надежный и удобный почтовый клиент для рабочего стола Linux, считайте, что вам повезло. В Linux есть множество различных почтовых клиентов, доступных для бесплатной загрузки.

10 лучших почтовых клиентов Linux

Читать далее

ДелитьсяТвитнутьДелитьсяЭл. адрес

Похожие темы

  • линукс
  • почтовые приложения
  • Linux-приложения

Об авторе

Фатих Кючюккаракурт (опубликовано 4 статьи)

Инженер и разработчик программного обеспечения, фанат математики и технологий. Ему всегда нравились компьютеры, математика и физика. Он разработал проекты игровых движков, а также машинное обучение, искусственные нейронные сети и библиотеки линейной алгебры. Кроме того, продолжает работать над машинным обучением и линейными матрицами.

Другие работы Фатиха Кючюккаракурта

Подпишитесь на нашу рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться