自动连接到隐藏的 SSID WiFi 网络

Zac*_*ack 11 wireless-networking macbook macos

我的 MacBook Pro 不会自动连接到具有隐藏 SSID 的无线网络。它让我在 Airport 菜单(在系统托盘中)中选择“加入其他网络...”,我需要在其中输入网络名称、安全类型、密码并等待它连接。每次我回到办公桌前都必须这样做,这变得越来越烦人。

我正在运行 Mac OS X 10.5,似乎没有连接到特定网络的选项,而是“首选网络”。我在范围内设置为首选的唯一网络是我的家庭网络,但它仍然无法自动连接。使网络公开可见不受我的控制,所以我坚持使用当前的内容。

读者文摘版:如何让我的 MacBook Pro 自动连接到带有隐藏 SSID 的 WiFi 网络,而不必每次我想连接时“配置”它?

Ces*_*arB 20

使用隐藏的 SSID 自动连接到网络是一个坏主意。

由于您的计算机无法被动侦听 SSID 广播并在看到 SSID 时自动连接(它不会显示在信标广播中,因为这就是隐藏 SSID 的工作方式),因此它必须主动发送带有网络 SSID 的探测数据包,即使它不在接入点附近,并等待响应。这意味着,您无需让接入点始终广播其名称,而是将所有计算机配置为自动连接到它无论它们身在何处,始终广播其名称。

更不用说,为了能够在具有相同 SSID 的多个接入点之间漫游,计算机必须知道它们的 BSSID(本质上是 AP 的 MAC 地址)。通常他们通过监听接入点广播的信标来做到这一点。由于信标没有 SSID(嘿,它是隐藏的!),计算机必须定期发送探测请求,即使它已经连接到接入点。即使一台计算机连接到网络,入侵者也很容易找到 SSID。更不用说解除关联攻击了。

因此,它获得了几乎为零的安全性(找到 SSID 仍然太容易了)并失去了更多的安全性(客户端计算机不断向全世界宣布“嘿,我是一台属于 XYZ 公司工作的人的计算机! " 即使离 XYZ 公司很远)。最终结果是否定的。

减少甚至避免安全损失的唯一方法是手动连接而不是自动连接。这似乎是苹果正在做的事情。(据我所知,Windows Vista 在您尝试将其设置为自动连接时会警告您存在安全问题。大多数 Linux 发行版使用的 NetworkManager 似乎也让您手动从下拉列表中选择保存的连接。)

理论上,可以为每个 ESSID 保存已知的 BSSID,并且仅在接收到其中一个的信标时才发送探测请求(即,当您靠近过去曾用于该访问的接入点时) SSID)。我不知道为什么似乎还没有人尝试过。