自打换了工位之后,可能因为自己收拾东西的时候,惹上了工位隔板另一次的某个**,后来丫经常踢或者敲工位的隔板,而且貌似就是在针对我,由于某些复杂的原因,还不愿意直接和丫正面开撕,怕丫狗急跳墙。不能直面和丫刚,那就耍点阴招吧,让丫过的不愉快,就让丫不能好好访问网络吧。
手头最近正好闲置了一台网件路由器,我自己在自己的工位上也在使用一台网件路由器,两台路由器均刷了 OpenWRT 系统。之前那台闲置的路由器是为了给旁边那位经常不来兄访问 IPv6 而配置的,在后续的工作中,这台路由器扮演了几乎全部的角色。我在两台路由器之间配置了 tinc VPN,因此我在我的路由器(假设为Router A)上可以直接管理经常不来兄工位上的路由器(Router B)。关于 tinc VPN,这里不多说,这个东西是个很好用的东西。
因为丫的Macbook Air离Router B实在太近了,所以我在路由器上创建了几个 AP,这个 AP 名字与公共无线名字重合,这里假设 AP 名字为XXWALN吧。当设备连接到无线网络的时候,会自动连接到信号最强的 AP。关于等多无线知识细节,这里不再赘述,这里面的学问不少。如果使用专业的工具,可以探测到冒充的 AP 的,一些软件可以查看周围 SSID 的 MAC 地址以及 channel 等。
为加强效果,我还特意把Router B几乎放到和工位隔板等高的位置(工位隔板是金属的),金属可能会减弱无线的效果。毫无疑问,主要丫用连接公共无线,一定会上钩的,但是这样也有个负面效果,周围的吃瓜群众,也可能会连到这里,最开始直接通杀!错杀一千,不放过一个。让所有连接到这个 fake AP 的设备,都上不了网!
这样有些过分,为了整丫,连累了周围一堆吃瓜群众,周围开始有人抱怨,无线怎么上不去网啊!到底怎么回事啊!我表示什么都不知道哦! 公共无线网不是一直很烂吗?
但是过来一天左右,果断停止这样办,开始让连接到 fake AP 的所有人愉快地上网了。得找到丫的设备。
不能再这样大海捞针,开始靶向寻找丫的设备,已知的信息是丫的电脑是 Macbook Air、丫的真实姓名、能在群里看到丫的微信昵称等。有以下几种思路
OpenWRT 有一个好处是,可以查看连接到路由器的设备的主机名字,通过名字进行猜测,但是这点失败了,因为没找到关联。
通过 MAC 可以排除一堆,MAC 地址的前 6 位和厂家有关的,缩小了范围
然而,一次偶然的机会,简直发现了新大陆啊!有一天中午在走廊,远远地看到丫不在工位,电脑在待机中,然后屏保显示的是什么? 是主机名啊!!!!貌似 Macbook 缺省名称就是**"XXX's MacbookAir"或者"XXX's MacbookPro", 然后还会把这个几个字当作屏保!可惜,最后还是苹果电脑的屏保出卖了丫的信息,不过我感到很惊讶,丫的电脑主机名和丫的真实姓名以及微信名字什么的没一点关系,虽然也是"XXX's MacbookAir"。知道了主机名,就知道了 MAC 地址,然后好戏开始了。直接在 iptables 中禁用其 MAC 地址!**
iptables -I zone_lan_guest_forward 2 -m mac --mac-source 9C:F3:87:xx:xx:xx -j zone_wan_dest_REJECT
在接水路过走廊的时候,偷偷地瞄了丫的电脑屏幕,果然 Chrome 浏览器上出现了小恐龙!也不影响周围其他人上网!
这样持续了半天左右吧,感觉这样会让丫放弃使用无线,于是开始修改策略,让丫一段时间可以上网,一段时间不能上网,于是写了如下的定时任务,6 点到 23 点之间,每个小时的十分钟内,某段时间可以上网,某段时间不能上网!
#for bitch
0,10,20,30,40,50 6-23 * * * iptables -I zone_lan_guest_forward 2 -m mac --mac-source 9C:F3:87:xx:xx:xx -j zone_wan_dest_REJECT
3,15,23,33,46,57 6-23 * * * iptables -D zone_lan_guest_forward -m mac --mac-source 9C:F3:87:xx:xx:xx -j zone_wan_dest_REJECT
这里要说到一些细节,既然要冒充公共无线,就要冒充的像一些,设置的 IP 地址网段、DNS 什么的,都和真是一样的,这样才专业些。
过了几天,可能丫觉得无线网络不好使了,我也在 Router B 的连接列表上找不到丫的 Macbook Air 主机名了,丫可能改有线了上网了!这可怎么办呢?有线有点鞭长莫及!
某天突然灵光一现,有办法了!有线也不是没办法劫持的嘛!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.