Table des matières

, , ,

PirateBox

Une PirateBox est un dispositif électronique portable, souvent composé d'un routeur et d'un dispositif de stockage, créant un réseau sans fil qui permet aux utilisateurs qui y sont connectés d'échanger des fichiers anonymement et de manière locale. Par définition, ce dispositif est déconnecté d'internet. 1).

Ce tutoriel explique comment installer une PirateBox à l'aide d'un routeur TL-MR3020.

Pré-requis

Installation de OpenWrt

L'objectif de cette étape est d'installer la distribution GNU/Linux minimaliste OpenWrt sur le routeur. Attention : cette procédure écrase l'interface d'administration d'origine.
  1. Téléchargez le firmware OpenWrt ici pour le TL-MR3020.
  2. Activez le mode WISP en coulissant le bouton sur le côté du routeur.
  3. Désactivez le Wifi de votre PC.
  4. Connectez le routeur au PC à l'aide du câble Ethernet.
  5. Ouvrez un navigateur et accédez à http://192.168.0.254.
  6. Entrez admin comme nom d'utilisateur et admin comme mot de passe.
  7. Une fois sur le panel d'administration, accédez au menu System Tools > Firmware Upgrade.
  8. Sélectionnez le firmware OpenWRT téléchargé et cliquez sur Upgrade.
  9. Attendez que l'installation se termine et que le routeur redémarre.

Configuration du routeur

À ce moment-ci, le routeur ne devrait plus posséder l'interface d'administration d'origine. Il est cependant accessible en telnet via l'adresse IP 192.168.1.1. Nous allons maintenant créer un mot de passe administrateur et configurer le routage.
telnet 192.168.1.1
passwd
La création du mot de passe active le mode sécurisé (SSH). Le routeur est désormais accessible avec la commande ssh root@192.168.x.x au lieu de telnet 192.168.x.x.
Pour la suite, vous allez avoir besoin de l'adresse IP de votre Livebox/Freebox/etc. Une manière simple de la récupérer est de se connecter dessus depuis Ubuntu puis de cliquer sur l'icône de réseau en haut à droite, et enfin sur Informations sur la connexion. Vous allez y trouver la ligne Route par défaut. Vous allez également avoir besoin de choisir une adresse IP pour le routeur. Cette adresse ne doit pas se situer dans le champ DHCP (adressage automatique). Si la plage DHCP est 192.168.1.10 - 192.168.1.50, vous pouvez choisir 192.168.1.51. Connecté avec un câble Ethernet, c'est par cette adresse que le routeur sera accessible.
nano /etc/config/network
config interface 'loopback'                                                               
        option ifname 'lo'                                                                
        option proto 'static'                                                             
        option ipaddr '127.0.0.1'                                                         
        option netmask '255.0.0.0'                                                        
                                                                                          
config interface 'lan'                                                                    
        option ifname 'eth0'                                                              
        option type 'bridge'                                                              
        option proto 'static'                                                             
        option ipaddr '___ip_routeur___'                                                       
        option netmask '255.255.255.0'                                                    
        option gateway '___ip_livebox___'                                                     
        list dns '___ip_livebox___'                                                           
        list dns '8.8.8.8'

Configuration du firewall et du wifi

cp /etc/config/firewall /etc/config/firewall.bak
nano /etc/config/firewall
config defaults
            option syn_flood        '1'
            option input            'ACCEPT'
            option output           'ACCEPT'
            option forward          'ACCEPT'
    # Uncomment this line to disable ipv6 rules
    #       option disable_ipv6     1

config zone
             option name             'lan'
             option network          'lan'
             option input            'ACCEPT'
             option output           'ACCEPT'
             option forward          'ACCEPT'

config zone
             option name             'wan'
             option network          'wan'
             option input            'ACCEPT'
             option output           'ACCEPT'
             option forward          'ACCEPT'
             option masq             '1'
             option mtu_fix          '1'
nano /etc/config/wireless
option disabled 0

Installation du support USB

ssh root@192.168.x.x
Si la connexion échoue, cela peut venir d'une adresse IP mal choisie précédemment (par exemple présente dans le champ des adresses DHCP).
ping google.com
Si vous n'avez pas accès à Internet, cela peut venir de réglages trop restrictifs dans le fichier /etc/config/firewall.
opkg update
opkg install kmod-usb-uhci
insmod usbcore ##may return the message: insmod: can't insert 'usbcore': File exists
insmod uhci
opkg install kmod-usb-ohci ##may return the message: installed in root is up to date.
insmod usb-ohci

Installation de PirateBox

cd /tmp
wget http://piratebox.aod-rpg.de/piratebox_0.5.1_all.ipk
opkg update && opkg install piratebox*
L'installation devrait faire apparaître un nouveau réseau sans fil : PirateBox : Share Freely. Le service de partage est désormais opérationnel !

Voir aussi