网络里的“逆世界”

开发 项目管理
邻居偷用我的无线网,我可以设置访问密码,但我决定捉弄他们。详细请看下文
[[74412]]

 

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

拆分网络

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

/etc/dhcpd.conf

  1. ddns-updates off;  
  2. ddns-update-style interim;  
  3. authoritative;  
  4.  
  5. shared-network local {  
  6.  
  7.         subnet *.*.*.* netmask 255.255.255.0 {  
  8.                 range *.*.*.* *.*.*.*;  
  9.                 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.         }  

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代理加载了一个小的脚步程序,用来下载图片,并使其上下颠倒,然后发出去。

重定向脚本

  1. #!/usr/bin/perl  
  2. $|=1;  
  3. $count = 0;  
  4. $pid = $$;  
  5. while (<>) {  
  6.         chomp $_;  
  7.         if ($_ =~ /(.*\.jpg)/i) {  
  8.                 $url = $1;  
  9.                 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++;  

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

shot1

shot3

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

shot5

 

英文原文:Upside-Down-Ternet

译文链接:http://www.aqee.net/upside-down-ternet/

责任编辑:林师授 来源: 外刊IT评论
相关推荐

2015-11-06 10:07:31

SDN网络技能

2012-06-13 14:42:00

移动应用CIO

2009-06-22 13:37:00

RIA

2010-07-12 13:43:48

编程语言

2018-06-27 07:43:08

2015-12-14 14:14:16

红杉创业寒冬

2018-02-08 08:45:34

2020-05-01 12:40:21

神经网络AI游戏

2011-01-04 17:51:32

Java

2016-03-03 12:51:19

2021-03-11 12:23:13

Linux驱动开发

2019-07-25 13:00:23

区块链节点客户端

2020-09-10 14:33:18

计算机

2021-10-13 08:35:44

Windows 11操作系统微软

2014-08-19 09:29:11

2010-04-28 22:04:08

2022-08-04 13:52:30

数据安全信息通信网络安全

2022-05-09 17:09:03

云计算品高云

2012-12-19 09:14:31

Linux
点赞
收藏

51CTO技术栈公众号