Dieses Dokuwiki verwendet ein von Anymorphic Webdesign erstelltes Thema.

En fait c'est un article que j'ai trouvé au hasard de mes pérégrinations et je trouvais plutôt intéréssant de le mettre ici pour m'en souvenir et servir de note.

En fait, cette personne a constaté que ses voisins prenaient Internet depuis son accès WiFi, plutôt que de le crypter, il a décidé de jouer avec eux.

Découpe du réseau

/etc/dhcpd.conf

Tout d'abord, on va “spliter” le réseau en deux blocs, celui des adresses MAC que l'on connaît et les autres.

ddns-updates off; 
ddns-update-style interim; 
authoritative; 
shared-network local { 
        subnet *.*.*.* netmask 255.255.255.0 { 
                range *.*.*.* *.*.*.*; 
                option routers *.*.*.*; 
                option subnet-mask 255.255.255.0; 
                option domain-name "XXXXX"; 
                option domain-name-servers *.*.*.*; 
                deny unknown-clients; 
                host trusted1 { 
                        hardware ethernet *:*:*:*:*:*; 
                        fixed-address *.*.*.*; 
                } 
  } 
        subnet 192.168.0.0 netmask 255.255.255.0 { 
                range 192.168.0.2 192.168.0.10; 
                option routers 192.168.0.1; 
                option subnet-mask 255.255.255.0; 
                option domain-name-servers 192.168.0.1; 
                allow unknown-clients; 
        } 
}

Internet est peuplé de chat

Pour commencer à s'amuser, grâce à IPTables, vous pouvez rediriger toutes les requêtes vers un site web, en l'occurence kittenwar !

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

Pour s'amuser un petit peu plus, on peut tout rediriger vers un proxy squid qui tourne sur le port 80 de la machine.

/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

Cette machine fait tourner un serveur squid avec un script qui retourne toutes les images avant de les servir à ces clients.

Le script

#!/usr/bin/perl 
$|=1; 
$count = 0; 
$pid = $$; 
while (<>) { 
        chomp $_; 
        if ($_ =~ /(.*\.jpg)/i) { 
                $url = $1; 
                system("/usr/bin/wget", "-q", "-O","/space/WebPages/images/$pid-$count.jpg", "$url"); 
                system("/usr/bin/mogrify", "-flip","/space/WebPages/images/$pid-$count.jpg"); 
                print "http://127.0.0.1/images/$pid-$count.jpg\n"; 
        } 
        elsif ($_ =~ /(.*\.gif)/i) { 
                $url = $1; 
                system("/usr/bin/wget", "-q", "-O","/space/WebPages/images/$pid-$count.gif", "$url"); 
                system("/usr/bin/mogrify", "-flip","/space/WebPages/images/$pid-$count.gif"); 
                print "http://127.0.0.1/images/$pid-$count.gif\n"; 
        }
       else { 
                print "$_\n";; 
        } 
        $count++; 
}

Et ça vous donne l'image que vous avez vu juste au dessus. Si vous remplacer “flip” par ”-blur 4” vous aurez des images floutées”.

tutorial/bofh/tutorial_internet_la_tete_en_bas.txt · Dernière modification: 2009/06/21 19:58 (édition externe)
Piste: post-it_tunnel_ssh tutorial_installer_et_configurer_xcache safe_clfags tutorial_installer_et_configurer_mysql_phpmyadmin post-it_ubuntu_hard_drive_problem start tutorial_internet_la_tete_en_bas
Dieses Dokuwiki verwendet ein von Anymorphic Webdesign erstelltes Thema.
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0