百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

网络试验系列——证明Telnet不安全

bigegpt 2024-09-11 00:49 4 浏览

众所周知Telnet是远程登录服务的标准协议和主要方式,提供了在本地计算机上完成远程主机工作的能力。但在教科书上都会去说telnet是明文传输不安全,到底有多不安全网上却很少有人去单独讲解过。所以本期一起来通过抓取数据包的手段来看一下telnet的明文传输。

1,下载抓包软件

首先下载Wireshark抓包软件,安装说明次数略,疯狂下一步即可,官网如下:

https://www.wireshark.org/

提供给大家自行下载,Wireshark优点在于全开源并且功能强大也有Linux以及Mac版本供大家使用。

2,虚拟机开启telnet服务

小编在这里就跳过安装虚拟机的安装教程了,但是小白们可以直接看试验结果。

1.首先打开虚拟机(任意终端即可):

2.开启telnet

没安装telnet的先安装:

sudo yum install telnet

启动telnet:

systemctl start telnet.socket

通过ifconfig查看虚拟机ip地址,标红部分为本机的ip地址:

3,在Windows(主机)中验证登录

1.需要Windows电脑开启telnet功能,根据下图指示开启即可(之后重启电脑):


2.打开Windows中的cmd,按照之前查看的地址输入telnet 192.168.3.24,输入用户名密码就可以登录到虚拟机了(超时的小伙伴尝试关闭虚拟机防火墙)。

4,证明telnet明文传输(不安全)

1.按照第一步打开Wireshark软件,选择你的网卡即可。

2.现在Wireshark就自动开始进行抓包了,只需要重复步骤3的操作再登录一遍设备,然后点击Wireshark的停止抓包按钮即可:

3.这个时候Wireshark就会停止并且会保留之前抓包结果,很多很乱但是没关系我们只需要查看我们需要的协议(telnet)即可,在过滤器中输入telnet即可,这样就过滤出了刚telnet登录的数据包了:

重点来了:

刚才的图中已经显示出我的虚拟机账户名是:zsf,顺带说明一下密码是:CY

抓取包的信息,就以名字以及密码举例:

所有的字符通过telnet传输全部都是明文传输包括密码内容。

5,本章总结

由此大家可以看出明文传输的不安全性,为此现在使用设备登录基本均采用加密的ssh模式登录。本篇文章主要是介绍明文传输不安全性以及用试验证明,还有就是最近太忙了C语言内容晚些更新,先用本专业内容填补填补,小编真是机智呢!如有不足或有疑问欢迎各位大佬们指正,如果对你有帮助的话点赞收藏!

相关推荐

Go语言泛型-泛型约束与实践(go1.7泛型)

来源:械说在Go语言中,Go泛型-泛型约束与实践部分主要探讨如何定义和使用泛型约束(Constraints),以及如何在实际开发中利用泛型进行更灵活的编程。以下是详细内容:一、什么是泛型约束?**泛型...

golang总结(golang实战教程)

基础部分Go语言有哪些优势?1简单易学:语法简洁,减少了代码的冗余。高效并发:内置强大的goroutine和channel,使并发编程更加高效且易于管理。内存管理:拥有自动垃圾回收机制,减少内...

Go 官宣:新版 Protobuf API(go pro版本)

原文作者:JoeTsai,DamienNeil和HerbieOng原文链接:https://blog.golang.org/a-new-go-api-for-protocol-buffer...

Golang开发的一些注意事项(一)(golang入门项目)

1.channel关闭后读的问题当channel关闭之后再去读取它,虽然不会引发panic,但会直接得到零值,而且ok的值为false。packagemainimport"...

golang 托盘菜单应用及打开系统默认浏览器

之前看到一个应用,用go语言编写,说是某某程序的windows图形化客户端,体验一下发现只是一个托盘,然后托盘菜单的控制面板功能直接打开本地浏览器访问程序启动的webserver网页完成gui相关功...

golang标准库每日一库之 io/ioutil

一、核心函数概览函数作用描述替代方案(Go1.16+)ioutil.ReadFile(filename)一次性读取整个文件内容(返回[]byte)os.ReadFileioutil.WriteFi...

文件类型更改器——GoLang 中的 CLI 工具

我是如何为一项琐碎的工作任务创建一个简单的工具的,你也可以上周我开始玩GoLang,它是一种由Google制作的类C编译语言,非常轻量和快速,事实上它经常在Techempower的基准测...

Go (Golang) 中的 Channels 简介(golang channel长度和容量)

这篇文章重点介绍Channels(通道)在Go中的工作方式,以及如何在代码中使用它们。在Go中,Channels是一种编程结构,它允许我们在代码的不同部分之间移动数据,通常来自不同的goro...

Golang引入泛型:Go将Interface「」替换为“Any”

现在Go将拥有泛型:Go将Interface{}替换为“Any”,这是一个类型别名:typeany=interface{}这会引入了泛型作好准备,实际上,带有泛型的Go1.18Beta...

一文带你看懂Golang最新特性(golang2.0特性)

作者:腾讯PCG代码委员会经过十余年的迭代,Go语言逐渐成为云计算时代主流的编程语言。下到云计算基础设施,上到微服务,越来越多的流行产品使用Go语言编写。可见其影响力已经非常强大。一、Go语言发展历史...

Go 每日一库之 java 转 go 遇到 Apollo?让 agollo 来平滑迁移

以下文章来源于GoOfficialBlog,作者GoOfficialBlogIntroductionagollo是Apollo的Golang客户端Apollo(阿波罗)是携程框架部门研...

Golang使用grpc详解(golang gcc)

gRPC是Google开源的一种高性能、跨语言的远程过程调用(RPC)框架,它使用ProtocolBuffers作为序列化工具,支持多种编程语言,如C++,Java,Python,Go等。gR...

Etcd服务注册与发现封装实现--golang

服务注册register.gopackageregisterimport("fmt""time"etcd3"github.com/cor...

Golang:将日志以Json格式输出到Kafka

在上一篇文章中我实现了一个支持Debug、Info、Error等多个级别的日志库,并将日志写到了磁盘文件中,代码比较简单,适合练手。有兴趣的可以通过这个链接前往:https://github.com/...

如何从 PHP 过渡到 Golang?(php转golang)

我是PHP开发者,转Go两个月了吧,记录一下使用Golang怎么一步步开发新项目。本着有坑填坑,有错改错的宗旨,从零开始,开始学习。因为我司没有专门的Golang大牛,所以我也只能一步步自己去...