在邮件客户端连接设置等场景经常会看到STARTTLS和SSL/TLS,很多时候大概知道就是加密安全连接的意思,具体不是很清楚,下面简单介绍一下。
STARTTLS
是一种明文通信协议的扩展,能够让明文的通信连接直接成为加密连接(使用SSL或TLS加密),而不需要使用另一个特别的端口来进行加密通信,属于机会性加密。STARTTLS本身是一个与应用层无关的协议,可以搭配许多应用层协议一同运作。在IMAP及POP3中使用STARTTLS,被定义在RFC 2595。在SMTP中使用,定义在RFC 3207,在FTP中使用,定义在RFC 4217。在XMPP中使用,定义在RFC 6120。在LDAP中使用,在RFC 2830,在NNTP中,在RFC 4642。
SSL
Secure Socket Layer,安全套接层是网景公司(Netscape)设计的主要用于Web的安全传输协议,是在传输通信协议(TCP/IP)上实现的一种安全协议,采用公开密钥技术。SSL的基础算法由作为网景公司的首席科学家塔希尔·盖莫尔(Taher Elgamal)编写,因此他被称为“SSL之父”。SSL 1.0版因为存在严重的安全漏洞未公开;SSL 2.0版于1995年2月发布,但因为存在数个严重的安全漏洞而被3.0版本替代;SSL 3.0版于1996年发布,是由网景工程师Paul Kocher、Phil Karlton和Alan Freier完全重新设计的,作为历史文献IETF通过RFC 6101发表,较新版本的SSL/TLS基于SSL 3.0。
TLS
Transport Layer Security,安全传输层协议,用于在两个通信应用程序之间提供保密性和数据完整性,该协议由TLS 记录协议(TLS Record)和 TLS 握手协议(TLS Handshake)两层组成,是SSL 的升级版。1999年IETF将SSL标准化,即RFC 2246,并将其称为TLS,TLS 1.0与SSL 3.0的差异非常微小。TLS 1.0包括可以降级到SSL 3.0的实现,这削弱了连接的安全性。TLS 1.1在RFC 4346中定义,于2006年4月发表。TLS 1.2在RFC 5246中定义,于2008年8月发表。TLS 1.3在RFC 8446中定义,于2018年8月发表。
在邮件系统中,IMAP协议默认的端口是143,其加密端口(IMAPS)是993;POP协议默认的端口是110,其加密端口(POPS)是995;SMTP协议默认的端口是25,其加密端口(SMTPS):465(SSL/TLS,被标准回收)、587(STARTTLS,标准推荐使用)。
历史上的今天:
展开阅读全文