我已经安装了 postfix 和 dovecot 邮件服务器。我的客户使用 The Bat 软件发送/接收邮件。他们使用标准的 25 和 110 端口。
现在我想保护我的连接,我想问这些问题:
- 我应该使用哪些端口而不是 25 和 110 端口来保护我的连接?通常使用什么?
- 如果我确保连接安全,其他邮件服务器会收到我的信件吗?例如,如果我通过 25 端口 STARTTLS 发送邮件,他们会收到吗?
我已经安装了 postfix 和 dovecot 邮件服务器。我的客户使用 The Bat 软件发送/接收邮件。他们使用标准的 25 和 110 端口。
现在我想保护我的连接,我想问这些问题:
用于正常(明文)和安全/加密通信的标准端口,按协议:
令人困惑的是 SMTP 有两个安全端口。您应该将 465 用于 SSL/TLS 和 587 STARTTLS(请参阅本页的最后一部分),尽管这不是强制性的。
解决您的第二个问题:这些是服务器的端口号,而不是您的机器,因此如果其中一个无法访问,您将无法使用它。此外,这些端口用于保护您与您发送邮件的邮件服务器之间的通信。它与邮件中继如何将邮件传递到最终目的地的服务器无关。
您想要保护通信,而不是切换到其他端口。
TLS 是一种加密通信的协议。然而,为了能够使用 TLS,对话双方需要就这样做达成一致;否则一方会期待明文通信,另一方期待加密通信,一切都会出错。
确保双方使用相同(即加密或未加密)类型的通信可以通过两种方式完成:
STARTTLS
做事的方式。在这种方法中,客户端连接到未加密的端口,然后(以明文形式)向服务器发送命令以升级到 TLS。从那时起,一切都将被加密。双方都有自己的优点和缺点,并没有真正的“最佳”方式。好消息是你可以同时做这两件事。大多数 IMAP 和 SMTP 软件支持在两种模式下并行运行。
此外,您应该注意了解邮件提交和邮件传递之间的区别:
如果
STARTTLS
在端口 25 上启用,则 TLS 可用于交付客户端。如果您使用端口 587,则应默认为未加密通信并提供STARTTLS
命令。如果您想使用“立即 TLS 握手连接”的旧方法,则应使用端口 465。