首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >混杂模式是否足以嗅探无线网络中的数据包?

混杂模式是否足以嗅探无线网络中的数据包?
EN

Security用户
提问于 2016-06-05 19:52:51
回答 2查看 11.3K关注 0票数 7

我连接到我的WiFi网络,我想捕获和分析其他客户端与网关交换的数据包。我不想修改这些数据包的内容,也不需要读取每个数据包的内容。

实际上,wlan配置如下:

  • 路由器192.168.1.1
  • 我用来闻流量192.168.1.9的笔记本电脑
  • 我的智能手机192.168.1.2

所以我希望能够看到我的智能手机和路由器之间的(部分)流量。

为了实现这一目标,我使用sudo ip link wlo1 promiscuous on在混杂模式下设置了无线接口,并检查是否用netstat -i启用了它:

代码语言:javascript
运行
复制
Kernel Interface table
Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
enp8s0     1500 0     28962      0      1 0         22923      0      0      0 BMU
lo        65536 0      7294      0      0 0          7294      0      0      0 LRU
wlo1       1500 0     29469      0      0 0         12236      0      0      0 BMPRU

标志列上的P指示混杂模式,因此我假设它已启用。由于混乱模式是打开的,我应该看到所有的流量,我的网卡可以捕获。然后我打开wireshark,开始在wlo1接口上捕获流量,但是我没有看到任何来自源192.168.1.2的数据包,我正在用我的智能手机上网(所以,我正在生成流量)。

我做错了什么?

编辑:我发现了这个问题.

接口仍处于托管模式。我尝试手动添加一个新界面。iw phy phy0 info告诉我,我的网卡支持监视器模式,但是如果我尝试用sudo iw phy phy0 interface add mon0 type monitor添加一个新的接口,我会得到以下内容:

代码语言:javascript
运行
复制
blackbrain@blackbrain-host:~$ iw dev
phy#0
    Interface mon0
        ifindex 5
        wdev 0x3
        addr 34:68:95:03:48:17
        type managed
    Interface wlo1
        ifindex 3
        wdev 0x1
        addr 34:68:95:03:48:17
        type managed
        channel 7 (2442 MHz), width: 20 MHz, center1: 2442 MHz

两个接口都处于托管模式。

有什么想法吗?

EN

回答 2

Security用户

发布于 2016-06-06 08:45:51

要回答主题行的问题,“混杂模式足以嗅探wifi网络中的数据包吗?”,答案是肯定的,捕获数据包只需要一个网络适配器,该适配器可以被放入“监视器”或“混杂”模式,即这两种模式work...that部件并不难。(您在编辑中提到了这两种模式)这是假设您正在使用NAT路由器与DHCP服务器.你也是,对吧?

我承认我学到的所有关于网络的知识都不是通过学校学到的,但是,在这种情况下,我觉得网络切换可能是个问题?

我也喝过酒,洛尔,但在维多利亚的老地方,如果你插入我路由器上的一个端口,你就不会看到我发送到互联网上的流量。这是因为网络交换机知道在哪里发送通信量,而且它只在需要查看的端口之间发送通信量。

或者,如果你看我的无线电,你会不知道我在做什么。该交换机只通过广播流量或流量传递到它不知道目的地的所有端口。然后,无线,这是一个桥梁,将只传递给无线需要发送到无线部分的桥。

尽管如此,有几种方法可以嗅探一个开关,要么使用中间人攻击,要么使用端口泛滥。

无论如何,它不是嗅探数据包,而是更多地涉及解码、理解和利用被拦截的通信量,这本身就是一种艺术形式。你说过你也想分析这些包裹.这是相当困难的,在一些情况下,这是不切实际的。我的意思是,真正的分析,这超出了大多数用户的技能水平,尽管我确信Stack Exchange上有一些天才应该和你一起喝啤酒。

祝你的学习经历好运!

票数 0
EN

Security用户

发布于 2020-04-12 20:11:47

不,混杂模式不足以在无线网络上嗅探数据包,而且效果很小。有关低级别的详细信息,请参见这个答案

相反,您需要的是监视器模式。监视器模式允许您的网卡接收当前信道上的所有无线帧。

您运行的命令应该可以工作:

代码语言:javascript
运行
复制
iw phy phy0 interface add mon0 type monitor

dmesg中是否有错误输出或消息?您也可以尝试这样做,以达到同样的效果:

代码语言:javascript
运行
复制
iw dev wlo1 interface add mon0 type monitor

或者,如果您似乎无法创建监视器模式的vif,并且您确信卡支持该模式,请尝试将现有的vif设置为监视模式:

代码语言:javascript
运行
复制
ip link set down wlo1
iw dev wlo1 set monitor none
ip link set down wlo1

当然,使用此模式,您将失去当前的无线连接,因为您在托管模式下不再有vif。然而,这应该给予您最大的灵活性,因为您将能够自由地改变频道。

票数 0
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/126183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档