Telnet 相对于 SSH 的优势?

Posted

技术标签:

【中文标题】Telnet 相对于 SSH 的优势?【英文标题】:Advantages of Telnet over SSH? 【发布时间】:2017-03-19 17:11:26 【问题描述】:

SSH 是远程配置的推荐协议。尽管如此,telnet 仍在许多设备中使用。 telnet 比 SSH 有什么优势吗?

【问题讨论】:

Telnet 简单!就是这样,真的。 【参考方案1】:

可能 telnet 更简单,但也可能是历史原因。

【讨论】:

【参考方案2】:

嗯,让我们看看:

Telnet 更简单(正如其他人已经指出的那样);

Telnet 显然更快,因为协议更简单,不涉及密钥交换和加密;

Telnet 不那么容易受到攻击

等等,停下,什么!?

嗯,是的,telnet 协议是纯文本的,因此您只需嗅探连接,现在您就知道密码和其他所有内容了。 这确实是一个众所周知的事实。

实际嗅探特定的 telnet 会话有多难, 取决于网络设置和许多其他事情,并且可能从完全微不足道到极其难以做到。

但除了(明显的)缺乏加密之外,当谈到协议和服务实现本身时,哪一个整体上更不容易受到攻击?

让我们看一下CVE数据库:

远程登录:https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=telnet

2016 年登记的漏洞有 5 个, 其中 3 个只是“硬编码凭据”,这更像是供应商错误,而不是真正的服务实现或协议缺陷。

现在,SSH:https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=ssh

25 (!) 个漏洞(2016 年),从“硬编码”凭据到允许选择低安全性加密算法、允许拒绝服务攻击或从远程进程内存等。

因此,与 SSH 相关的漏洞显然比 2016 年检测到的 Telnet 漏洞多得多,而 Telnet 是这里的赢家。

这其实很合乎逻辑,因为 SSH 是一个复杂得多的协议,一个典型的 SSH 实现会有更多的功能,比如 X11 转发、文件传输、隧道等,需要更复杂的代码,并且需要做很多更宽的“攻击面”

请对以上内容持保留态度,Telnet 仍然是纯文本 而且它被广泛认为是一种过时的协议,因此您肯定必须使用像样的 SSH 实现。

只需确保其配置正确(例如关闭您不打算使用的功能),并始终保持最新状态。

同时,你必须记住,有时“显而易见的事情”并不总是那么“明显”,当你从不同的角度看待它们时, 这就是这篇文章的重点。

【讨论】:

通过 CVE 的数量评估协议必须是衡量其安全性的最糟糕的方法之一。这相当于说,你最好住在帐篷里,因为闯入帐篷的方法有限,而不是在锁着的门后,因为有数百万种方法可以绕过锁。

以上是关于Telnet 相对于 SSH 的优势?的主要内容,如果未能解决你的问题,请参考以下文章

WebP相对于PNG,JPG有啥优势

弧线相对于球拍的优势

伴随对象相对于普通对象有啥优势?

容器相对于虚拟机在存储方面的优势

在 Racket 中,列表相对于向量的优势是啥?

B+树相对于BST的优势?