想要防止别人蹭网,最根本的方法就是设置 MAC 地址白名单功能。MAC 的意思是 Media Access Control Address 的意思,也叫物理地址。每个网卡都有一个固定的 MAC 地址,虽然很多网卡现在已经集成到电脑、手机里,你看不见一个“卡”,但是它还是存在的,所以每个能接入 wifi 的设备,肯定有一个无线网卡,同时也会有一个 MAC 地址。这个地址是由生产公司通过全球 IEEE 组织分配得到,然后写在网卡硬件上的,可以说是全球唯一的一个网卡身份证号。
在 wifi 网络这层,并不知道 IP 地址这类东西,它们只知道 MAC 地址,并且对这个地址进行信号传输。Mac 地址长度是 48 位(6个字节),比 IPv4 多 2 个字节,也就是可以多 6 万多倍。不过一般来说 Mac 地址冲突的概率很少,因为两个相同地址的网卡,正好出现在一个局域网里面的可能性非常的小。MAC 地址只用于同一个交换机内部,或者同一个 wifi 网络,这类小范围的网络之间的通信。如果要发数据去更远的地方,一般都会把数据发到路由器上,让路由器去通过更上层的 IP 地址去定位发送了。所以 MAC 地址比较像一栋宿舍楼里面,对于每个房间的“自编号”,它并不关系在邮政系统里面的地址位置,因为宿舍都有传达室,传达室大爷(交换机)知道这些“自编号”对应的房间就可以了。从这个角度看,MAC 的思想其实和 IPv4 的局域网 IP 加上 NAT 功能挺类似的。
所以我们可以在 WIFI 路由器(现在用的应该叫 Wifi AP 能力,AccessPoint)上去配置,只允许已经登记的 Mac 的设备接入我的 Wifi。
WINDOWS 上可以通过“设置-网络-属性”看到自己的 MAC 地址,然后填到配置表里面去。
ARP、以太网,以及混杂模式
现在,我们思考一个问题:我们可以给电脑和手机等设备,都设置 IP 地址(也有用 DHCP 自动获取 IP 地址的),但是,网络上的设备,是如何互相通知对方自己的 IP 地址的呢?特别是,如果在一个局域网中,你如果设置了一个 IP 地址,和另外一个地址冲突了,操作系统会立刻提示。这个过程是怎样发生的呢?
如果有一个设备发送数据,所有的设备都会收到,就好想开关一打开,所有的灯都点亮了一样。数据的 0 和 1,就是在网线上电压的低和高。因此以太网的所有数据都是广播的。而我们从 A 设备发到 B 设备的数据,只不过在发送的内容里面,也带上了 B 的 MAC 地址。就好像我们在房间里说话,会带上:那个谁XXXX,你听好了……。其他设备收到了不是发给自己的数据,就会不予处理。因此,如果要在局域网里面,问一下 IP 地址到 MAC 的关系,只要发一个广播,有设备应对就好了,同样,如果 IP 地址有冲突,也就是一个 IP 有两个 MAC 地址的设备发广播自己是,就会大家都知道了。
因此也有一种黑客的方法(或者叫安全漏洞),叫做 ARP 欺诈:只要有办法物理接入了局域网,我就可以先想办法把原来 IP 的设备弄挂掉,然后自己通过 ARP 协议广播自己的 MAC 代表原来的 IP。对于默认网关的攻击,是最有价值的,马上整个局域网想要往外发送消息,都会先发给这儿黑客的设备!这样黑客就能篡改和伪造各种请求。这么开来,如果蹭WIFI的用户,他们的设备有 ARP 攻击木马,还是挺危险的;同样,蹭别人 WIFI 的用户,可能那个网的网关,也是一个窃取信息的设备哦。很多 WIFI 不设密码,搞不好就是引诱你去用呢!一句话,不要蹭网,不要被蹭。
评论区
共 6 条评论热门最新