面向初学者的 Linux Postfix 架构介绍

熟悉电子邮件架构对于能够响应有关邮件系统的各种安全和性能问题至关重要。 在检查邮件系统和邮件架构时,发现最重要的安全问题之一是邮件传输代理 (MTA)。

Postfix 是最安全和可配置的邮件传输代理之一。 这是您需要了解的有关 Postfix 及其架构的所有信息。

什么是后缀?

Postfix 是 1998 年发布的免费邮件传输代理,名称为 VMailer。 用 C 编程语言编写,可以在许多 Unix 和 Linux 系统上流畅运行。 它不使用 POP 和 IMAP 等协议。 如果您想使用这些服务,您需要使用一些额外的邮件客户端软件。

Postfix 系统架构概述

下图描述了 Postfix 的工作系统。

由于邮件客户端和服务器针对许多不同的用户,因此管理员熟悉这些系统的体系结构非常重要。 可能的安全性和性能损失可能会导致重大问题。

Postfix 背后运行着一个非常全面的系统。 它使用各种相互交互的守护进程。 每个守护进程承担不同的职责和任务。 它们在不同的安全上下文中工作,并根据创建的事务具有不同的规则。

此外,主程序控制每个守护程序的运行状态。 在某些情况下,这些守护程序可能根本不运行,因为它们也预先配置了关闭时间。

传入的新消息事务

考虑到 Postfix 系统中的路径消息,这可能会以三种不同的方式发生。 其中之一是 QMQP,它使用 qmqpd 守护进程。 另一个是 SMTP. SMTP 比 QMQP 更流行,并且使用 smtpd 守护进程。 第三种方式是 发送邮件 程序。

Sendmail的工作系统如下:

  1. 首先,Sendmail 将邮件转发到 postdrop 程序,您可以在上面的 Postfix 图中看到该程序。
  2. 拾取守护进程将传入消息转发给清理守护进程。 在这个阶段,从 Sendmail、smtpd 和 qmqpd 发送的消息在一个共同点相遇并遵循相同的路线。
  3. 清理守护进程处理已用消息的重写。 在这里,当清理作业完成时,消息被发送回队列。 最后,队列管理器会收到传入消息的通知。

预定消息的传递

队列管理器 (qmgr) 负责消息的传递。 它用于确定消息如何到达收件人。

如果您考虑消息采用的路径,队列管理器的职责范围是从清理守护进程结束到队列结束的整个区域。 Postfix 系统认为无法投递的退回邮件,所有这一切都由队列管理器连同退回守护程序一起完成。

队列管理器有一些目录用于不同的目的。 新消息遵循的路径分别是传入队列和活动队列。 活动队列包含准备好传递的消息。

如果传递失败,它会将消息放入延迟队列中。 当消息在这里时,它会被定期扫描。 在这个阶段,如果这个队列系统想要重新发送消息,则将消息重新发送到活动队列。

在队列之间检查和移动消息取决于两种不同的情况。 自消息到达队列以来已经过去了多少时间,以及重试之间的实际时间差是多少,这一点很重要。 在这些情况下,连同系统做出的决定,消息在队列之间移动。

消息处理如何与 Postfix 工具一起工作?

Postfix 可以使用许多程序和代理。 这些系统通过整个队列终止消息路径并做出最终响应。

例如,smtp 使用 smtpd 将消息转发到其他主机。 这里 smtp 指的是 SMTP 客户端, smtpd 指的是 SMTP 协议。 lmtp 和 lmtpd 之间也是如此。 不要混淆 SMTP 和 LMTP 客户端(smtp链接) 这里用 smtpdlmtpd.

另一方面,本地传递代理负责将消息转发给在系统上拥有正常帐户的用户。 此外,此工具支持别名 。向前 文件。 因此,用户可以自行设置是否发送消息。

在一个系统中,有虚拟消息框的真实帐户或外壳帐户的用户,消息是虚拟传递的。

有时 Postfix 提供的标准分发代理是不够的。 在这些情况下,可以开发自己的中介。 通过这样做,您可以使用管道守护程序通过标准输入流向您的传递过程提供消息体。

如果您想开发一个通过某种网络协议接受消息的传递代理,spawn 守护程序将帮助您。

支持平台

使用 Postfix 的优点之一是您可以将它与其他支持的程序一起使用。 您可以使用许多不同的程序来检查、测试或调试您的系统。

其中一些程序是:

  • 邮件:使用此程序,可以查看有关队列中消息的信息
  • 邮政别名:使用postalias,可以重新生成别名文件,查询别名查找表
  • 邮政地图: 它经常用于 Postfix 调试。 它允许您重建索引数据库文件并查询您选择的查找表。
  • : 你可以用这个程序清理消息队列。 为此,您将延迟队列中的所有消息移动到活动队列。 你必须小心使用它。 虽然对性能不佳的服务器执行清理似乎是合乎逻辑的,但它可能会损坏系统,因为它会给活动队列带来更多负载。
  • 超后:它允许您干扰消息队列中的消息。 您可以删除或重新排序队列中的消息。

Postfix 是一个易于使用的 Post 服务器

Postfix 可以轻松地在许多不同的操作系统上运行,例如 Linux、Unix、BSD 和 AIX。 此外,在基于 Ubuntu 的 Linux 发行版上,标准邮件传输代理是 Postfix。 尽管 Postfix 是作为 Sendmail 的替代架构而开发的,但您可以轻松地将其与 Sendmail 一起使用。

您还可以使用其他 Postfix 兼容软件获得防病毒过滤、垃圾邮件过滤、发件人策略框架、特定域用户名、IMAP 和 POP3 支持等服务。

如果您正在为您的 Linux 桌面寻找一个可靠且方便的电子邮件客户端,请认为自己很幸运。 Linux 有许多不同的电子邮件客户端可供免费下载。