AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 605715
Accepted
Aditya K
Aditya K
Asked: 2014-06-18 03:21:27 +0800 CST2014-06-18 03:21:27 +0800 CST 2014-06-18 03:21:27 +0800 CST

Postfix smtps 和提交混淆

  • 772

我已经设置了后缀,以便电子邮件客户端使用端口 465 (smtps) 来发送出站邮件。我不太了解 smtps(端口 465)和提交(端口 587)之间的区别

为客户端配置后缀以安全发送邮件时,“最佳实践”是什么?只用smtps?还是同时使用提交和 smtps?

postfix
  • 3 3 个回答
  • 20239 Views

3 个回答

  • Voted
  1. Best Answer
    liquidat
    2014-06-18T04:23:34+08:002014-06-18T04:23:34+08:00

    编辑:此答案基于 RFC-6409,不再正确,请参阅较新的 RFC-8314

    端口 465 用于受 SSL 保护的 SMTP 连接。但是,由于 STARTTLS 的可用性,已弃用该端口用于 SMTP:“撤销 smtps TCP 端口”现在您不应再将端口 465 用于 SMTPS。相反,使用端口 25 从其他服务器接收您域的邮件,或使用端口 587 接收来自客户端的电子邮件,这些客户端需要通过您的服务器将邮件发送到其他域并因此发送到其他服务器。

    作为附加说明,端口 587 专用于邮件提交 - 邮件提交旨在更改消息和/或提供身份验证:

    • 为尝试提交邮件的客户提供和要求身份验证
    • 提供安全机制以防止提交未经请求的批量邮件(垃圾邮件)或受感染的邮件(病毒等)
    • 根据组织的需要修改邮件(重写发件人部分等)

    提交到端口 587 应该支持 STARTTLS,因此可以加密。另请参阅RFC#6409。

    • 27
  2. ntninja
    2019-03-12T07:48:43+08:002019-03-12T07:48:43+08:00

    TL;博士

    新的建议是暂时支持提交/ smtps和使用 STARTTLS提交,一旦不再使用就逐步淘汰后者。(同样的建议也适用于 POP3 与 POP3S 以及 IMAP 与 IMAPS。)

    细节

    RFC 8314 第 3.3 节更改了最佳实践:

    当为“提交”服务(默认端口 465)建立 TCP 连接时,TLS 握手立即开始。[…]

    由于端口 465 的情况(在第 7.3 节中讨论),端口 587 上的 STARTTLS 机制部署相对广泛。这与 IMAP 和 POP 服务不同,其中隐式 TLS 比 STARTTLS 更广泛地部署在服务器上。 为了一致性以及 附录 A中讨论的其他原因,随着时间的推移将 MUA 软件使用的核心协议迁移到隐式 TLS 是可取的。 但是,为了最大限度地使用加密提交,最好在几年的过渡期内支持两种通过 TLS 提交消息的机制。因此,客户端和服务器应该在此过渡期间在端口 587 上实现 STARTTLS 和在端口 465 上实现隐式 TLS. 请注意,如果实现正确并且客户端和服务器都配置为要求在消息提交之前成功协商 TLS,则端口 587 上的 STARTTLS 和端口 465 上的隐式 TLS 的安全属性之间没有显着差异。

    引用的附录 A然后详细说明了为所有 SMTP、POP3 和 IMAP 选择隐式 TLS 的决定,因为这些要点

    1. 无论如何,我们只想在任何地方都有加密连接,因此在实际上不使用兼容性的情况下,维护所有这些协议的向后兼容版本是没有意义的
    2. 由于在几个实现中存在相同的问题,因此存在 STARTTLS 协商阶段的漏洞利用
    • 13
  3. John Greene
    2022-04-01T15:23:54+08:002022-04-01T15:23:54+08:00

    正如 IETF RFC8314 第 7.4 节 所述,“虽然 STARTTLS 已部署在端口 587 上,但它并没有取代在端口 465 上部署隐式 TLS 提交的使用。”

    由于 578/tcp (STARTTLS) 太容易被中间人使用,465/tcp(直接 TLS)在 Internet 上部署了强大的 SMTP MTA。

    • 0

相关问题

  • Postfix 在特定端口上接受邮件

  • 让 Postfix 以两种方式处理垃圾邮件

  • Postfix 或 exim:自动/程序化和转发电子邮件设置

  • 后缀电子邮件地址

  • 什么是最好的开源电子邮件解决方案包

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve