如何用wireshark分析通过ssh tunnel的https数据

本文介绍如何使用Wireshark抓取通过sshtunnel访问的web站点数据,并解决了在Windows环境下抓取127.0.0.1网络数据的问题。文中详细解释了如何配置RawCap和Linux下的tcpdump来实现对loopback接口数据的捕获。

有时候,因为网络隔离的原因,我们无法直接访问web站点,而需要通过如ssh tunnel的方式去访问。

例如在Linux下可以直接在终端运行

ssh -L 9043:localhost:9043 username@remotehost

在windows下则可以在putty中设置ssl tunnels,此时我们可以看到本机127.0.0.1上有端口监听。


我们可以在浏览器中直接通过 https://localhost 访问到 https://remotehost的内容。

但是这个时候如果你需要用wireshark去抓取网络数据作分析,你会发现你抓到的是22端口的SSH数据,而不是443端口的HTTPS数据,因而无法分析web站点的HTTP连接问题。


那要怎样才能抓到HTTP协议的数据呢?其实我们在浏览器访问的是localhost,所以需要抓的是loopback(127.0.0.1)这个网卡的数据,而不是系统默认网卡。在Linux下是eth0,在windows下是Local Area Connection。

这时候又碰到另一个问题了,wireshark在windows下抓不了127.0.0.1的包,怎么办?可以参考wireshark官网的这个介绍

https://wiki.wireshark.org/CaptureSetup/Loopback

这篇文章介绍了多种方法,简单起见,我选择了RawCap。详细介绍可以参考点击打开链接,下载页面在此

RawCap使用很简单,下载后无需安装,直接用administrator运行cmd然后切换到RawCap所在目录,直接运行RawCap即可。

如下,直接运行RawCap.exe,选择Lookback接口,输入输出文件名。


此处有个小插曲,我运行RawCap之后访问https://localhost,但是发现抓不到任何数据包,只有通过https://127.0.0.1访问时才能正常抓取数据包,具体为何我也没有深究。

在Linux下则很简单,可以直接用tcpdump抓取loopback的数据包。"-i lo"表示loopback接口。

tcpdump -i lo -w tcpdump.pcap

抓取到的数据保存到文件,然后就可以用wireshark打开分析了,如图


### 如何使用 Wireshark 抓取 SSH 协议的数据包 为了有效地捕获并分析SSH协议的数据包,可以通过多种方法来设置环境。一种常见的做法是在本地计算机上运行Wireshark的同时通过SSH登录到远程主机,并在那里执行`tcpdump`命令以实时传输数据Wireshark处理。 #### 方法一:直接在本机上启动Wireshark监听特定网卡上的流量 如果希望监控的是发生在同一台机器上的通信,则可以直接打开Wireshark程序,在主界面上选择对应的网络接口(例如eth0),点击“Start”按钮开始捕捉所有进出该设备的数据流。之后可以在显示过滤器栏里输入`ssh`或更精确地指定TCP端口号22作为条件,从而筛选出仅限于SSH交互的相关条目[^2]。 #### 方法二:采用组合工具的方式——结合SSHTcpdump进行远端抓包 对于跨不同物理位置的情况来说,可能需要借助其他辅助软件完成任务。这里介绍一个实用的例子: ```bash sudo ssh username@remote_host 'tcpdump -i any port 22 -U -w -' | wireshark -k -i - ``` 上述指令中的各部分含义解释如下: - `username@remote_host`: 替换成实际的目标服务器用户名及其IP地址; - `-i any`: 表明要监视所有的可用网络接口而不是单指某一个; - `port 22`: 明确指出只关心那些涉及SSH服务的标准端口通讯; - `-U`: 让tcpdump尽可能快地将接收到的信息传递出去而不做过多缓冲; - `-w -`: 将捕获的结果立即写入标准输出管道而非文件内; - `wireshark -k -i -`: 接收来自stdin的数据流并即时解析展示出来[^1]。 这种方法允许用户即使远离目标系统也能获取其完整的SSH活动记录,而且由于采用了加密通道保护中间环节的安全性,因此非常适合用于诊断生产环境中遇到的问题。 #### 配置注意事项 确保已经正确设置了必要的权限以便能够顺利操作所需资源;另外考虑到性能因素的影响,在高负载场景下建议适当调整参数配置比如限制最大存储容量或是设定合理的超时机制等措施来优化体验效果[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值