360ITO技术社区
  • 首页
  • 文章
  • 快讯
  • 讨论
  • 问答
  • 小贴士
  • 代码块
  • 开源
  • 老论坛
登录 | 注册

360ITO技术社区  > 快讯

订阅新闻

网络里的“逆世界”—— 不让邻居蹭网

相信你的誓言 发布于 4年前 ( comment 0条评论  查看:1668  收藏:0 )

1857104301

邻居偷用我的无线网,我可以设置访问密码,但我决定捉弄他们。

拆分网络

我先把网络分成两部分——一部分受信,一部分不受信。受信的部分使用一个网段,不受信的是其它网段。我使用DHCP服务器限制MAC地址,过滤无关地址。

/etc/dhcpd.conf

01 ddns-updates off;
02 ddns-update-style interim;
03 authoritative;
04  
05 shared-network local {
06  
07         subnet *.*.*.* netmask 255.255.255.0 {
08                 range *.*.*.* *.*.*.*;
09                 option routers *.*.*.*;
10                 option subnet-mask 255.255.255.0;
11                 option domain-name "XXXXX";
12                 option domain-name-servers *.*.*.*;
13                 deny unknown-clients;
14  
15                 host trusted1 {
16                         hardware ethernet *:*:*:*:*:*;
17                         fixed-address *.*.*.*;
18                 }
19         }
20  
21         subnet 192.168.0.0 netmask 255.255.255.0 {
22                 range 192.168.0.2 192.168.0.10;
23                 option routers 192.168.0.1;
24                 option subnet-mask 255.255.255.0;
25                 option domain-name-servers 192.168.0.1;
26                 allow unknown-clients;
27  
28         }
29 }

IPtables很有趣!

一下子,满世界全是小猫!猫的世界。

1 /sbin/iptables -A PREROUTING -s 192.168.0.0/255.255.255.0 -p tcp -j DNAT --to-destination 64.111.96.38

对于非法访问者,他们会被重定向到kittenwar。

为了让事情更有兴趣,我修改iptables,把所有请求都秘密的转向到一台计算机上的squid代理服务器的80端口。

1 /sbin/iptables -A PREROUTING -s 192.168.0.0/255.255.255.0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.0.1

这台机器上的squid代理加载了一个小的脚本程序,用来下载图片,并使其上下颠倒,然后发出去。

重定向脚本

01 #!/usr/bin/perl
02 $|=1;
03 $count = 0;
04 $pid = $$;
05 while (<>) {
06         chomp $_;
07         if ($_ =~ /(.*\.jpg)/i) {
08                 $url = $1;
09                 system("/usr/bin/wget", "-q", "-O","/space/WebPages/images/$pid-$count.jpg", "$url");
10                 system("/usr/bin/mogrify", "-flip","/space/WebPages/images/$pid-$count.jpg");
11                 print "http://127.0.0.1/images/$pid-$count.jpg\n";
12         }
13         elsif ($_ =~ /(.*\.gif)/i) {
14                 $url = $1;
15                 system("/usr/bin/wget", "-q", "-O","/space/WebPages/images/$pid-$count.gif", "$url");
16                 system("/usr/bin/mogrify", "-flip","/space/WebPages/images/$pid-$count.gif");
17                 print "http://127.0.0.1/images/$pid-$count.gif\n";
18  
19         }
20         else {
21                 print "$_\n";;
22         }
23         $count++;
24 }

于是整个互联网变成了这个样子!

shot1

shot3

如果你将脚本这的flip命令加上 -blur 4 参数,你就创造了一个模糊的世界。

shot5

来源:外刊IT评论


0 有用 0 无用

共有0个评论 我要评论»

按时间排 按有用数排 按支持数排

网友回复/评论仅代表其个人看法,并不表明本社区同意其观点或证实其描述。

请尽量让自己的回复能够对别人有帮助

1.不欢迎无意义的回复/评论和类似“顶”、“沙发”之类没有营养的文字
如果只是想简单的表个态,请点 有用无用支持反对 等按钮
2.发言之前请再仔细看一遍文章,或许是您遗漏、误解了,理性讨论、切莫乱喷
3.严禁发布违法、违规的信息,请勿到处招贴广告、发布软文;
4.如果您发现自己的回复/评论不见了,请参考以上3条
5.不停制造违规、垃圾信息的,账户将被禁止

热门标签

  • 谷歌 15
  • 苹果 13
  • 微软 10
  • Google 9
  • android 8
  • 可穿戴 6
  • 应用 6
  • 安全 6
  • 三星 6
  • 开发者 5
  • 网购 4
  • 智能手机 4
  • iOS 4
  • 游戏 4
  • HTML5 4
  • 阿里巴巴 4
  • 融资 3
  • 视频 3
  • 浏览器 3
  • iOS 7 3

相关文章

周热点

月热点

Copyright ©2011-2012 360ITO技术社区 All Rights Reserved. | 关于 | 联系我们 | 杭州精创信息技术有限公司 浙ICP备09019653号-26|
▲