解法
在90年代初,telnet、rlogin和FTP以明文传输密码和数据,路径上的任何人都能读取它们。
1995年,芬兰开发者Tatu Ylonen构建了Secure Shell(SSH),用一个协议取代了这些工具,该协议加密整个会话,并通过密钥认证主机。
Ylonen免费公开了实现;OpenSSH作为免费重实现,被捆绑到每个主要的Unix和Linux系统中,该协议成为访问服务器的标准方式。
取得了什么结果
一个加密通道取代了telnet和rlogin
为什么有效
它加密了整个会话,包括密码,因此路径上无法读取任何信息。
一个协议覆盖了远程shell、文件复制和隧道,因此团队可以一次性替换多个不安全的工具。
Ylonen免费提供代码,OpenSSH使每个Unix系统都能免费使用,因此采用无需购买。
公钥认证让客户端信任主机身份,而不是每次都信任共享密码。
可以借鉴什么
安全标准的胜利不在于最先进,而在于最简单,使得不安全的默认方式变得不可接受。
后续
OpenSSH成为每个主要Unix和Linux系统的默认捆绑,SSH现在是管理服务器和隧道流量的标准方式;telnet、rlogin和FTP沦为遗留工具。
从这里,追溯依据
参考来源
- RFC 4251: The Secure Shell (SSH) Protocol Architecture IETF / RFC Editor · rfc-editor.org
- Tatu Ylonen — inventor of the Secure Shell (SSH) protocol USENIX LISA 2013 · usenix.org