通过 SSH 隧道实现 telnet 是否安全

信息安全 SSH 嗅探 隧道 远程登录
2021-09-08 08:51:34

首先对不起,也许是愚蠢的问题,但是我的服务器上运行了一项服务,只能通过 telnet(端口 23)操作,但我知道 telnet 是不安全的,所以我在 iptables 中阻止了端口 23,除了环回接口(不是可从互联网访问,但只能从本地主机访问)。

所以我的想法是我使用 SSH 连接到服务器,然后在 SSH 会话中连接到telnet localhost 23,所以我想知道它是否安全或是否可以被嗅探。

2个回答

是的。在实践中,通过 SSH 隧道控制 Telnet 客户端与通过隧道使用任何其他程序(例如 Bash shell)一样安全,不会被窃听。

Telnet 被称为不安全协议,因为 Telnet 流量是纯文本,客户端和服务器之间路由上的任何人都可以读取和修改(中间人攻击)。但是,如果您正在与 交换数据包localhost,则没有实际的网络流量离开机器可以被嗅探或拦截。Telnet 客户端和服务器都在同一台主机上,并且您使用 SSH 连接到该主机这一事实不会使该本地连接处于危险之中。

无法嗅探流量。这并不理想-您正在添加额外的步骤来实现安全连接,因此性能会受到影响-但至少在网络级别可以安全地进行嗅探。显然,如果服务器被入侵,流量可以被嗅探,但到那时你会遇到其他问题。

因为有人告诉我在这里添加这个是一个编辑:这并不理想,因为您必须利用两个额外的步骤来启动连接并保护它。一是禁止到 telnet 服务的每个传入连接,二是绕过该禁令。与一开始就简单地使用 SSH 相比,这只会为错误留出更多空间。这并不理想,但有时是最好的有效选项。