【问题标题】:Linux kernel support for counting 802.11 beacons from a connected SSID network?Linux 内核支持从连接的 SSID 网络计算 802.11 信标吗?
【发布时间】:2015-02-13 15:54:10
【问题描述】:

有谁知道为您已连接的网络计算 802.11 信标的方法吗?不管它是接入点还是 Adhoc 网络,因为两者都会发出 802.11 信标。

我是从 Linux 平台开发的角度(Linux 和/或 Android)提出这个问题的。我一直在使用 Adhoc 网络和 Linux 设备,需要一种方法来确定网络中的节点是否处于活动状态,而无需编写心跳服务。我知道接入点会定期为客户端发出 802.11 信标以检测它们,并想知道 Adhoc 网络客户端是否有一些相似之处。 (有一些与 ESSID 和 BSSID 相关的 Adhoc 特性表明客户端必须宣传 Adhoc 网络)

我一直在通过使用 Kali Linux 和 Alfa Wifi 适配器来监控 802.11 无线流量来测试这个理论。 (不是典型的设置,我只想计算连接网络中的信标)然后我在 2 个 Linux 系统之间设置了一个 2 节点 Adhoc 网络。 airodump-ng 注意到客户端正在生成大量帧。我承认我没有设置 iptables 规则来阻止所有出站 TCP/UDP,因此该活动可能是某个试图上网的后台进程。

启动 Wireshark 后,我注意到一些(如果不是全部)帧是 802.11 信标!它们非常有规律地发射,例如每秒 2-5 个信标。

我不知道 802.11 Adhoc 是否必须具备某些功能或配置才能发出这些信标,或者是否可以对其进行调整,但它们确实存在。

可以编写一个函数来计算连接的 Adhoc 网络的信标,如果其中一个客户端停止发送它们,您可以假设与该客户端的通信已中断。

我认为 Netfilter 不会看到这些帧,因为它位于网络堆栈的较高位置。例如以上载架

问题是我需要一种方法来查看/计算我已经连接到的网络的 802.11 信标,而无需特殊的 wifi 适配器或渗透测试工具。有什么建议?谢谢!

【问题讨论】:

    标签: android linux-kernel wireless wifi


    【解决方案1】:

    答案是否定的。通常,如果您的 802.11 适配器/驱动程序未处于监视模式(混杂模式),则信标将不会通过堆栈浮动,即使对于已连接的网络也是如此。监控模式关闭所有过滤。有点失望,要么全有,要么全无,但事实就是这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 2013-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多