Expérimentations et tests

mercredi 27 mai 2009

Configuration du WRT54GL suite.

Suite à mes précédents tests, j'ai eu quelques déboires avec le flashage du point d'accés.

Mon WRT54GL c'est transformé en coquille vide :(, pas cool.


J'ai donc repris mon linux préféré et j'ai utilisé le script flash_linux

et

téléchargé une version de openwrt Whiterussian 0.9.



Aprés plusieurs essais influctueux, j'ai pu récupérer la main sur mon WRT54GL, ouf.

Nota : être patient, zen et refaire plusieurs fois si nécessaire, puis bien laisser le temps à l'ap de redémarrer.


un telnet sur ap :

telnet 192.168.1.1 et c'est reparti.


YESSSSSSSSSSSS!



Mise en place d'un mot de passe :


passwd




Le différence qu'il y a au premier abord entre une version Whiterussians par rapport à une Kamikaze, c'est la configuration. Sous kamikaze, j'ai pu facilement la faire en éditant avec 'vi' les fichiers de conf dans /etc alors que la version Whiterussian récupére ses variables de configuration dans la NVRAM (None Volatile RAM). On peut modifier les valeurs de la NVRAM avec la commande nvram.


Pour voir les différentes valeurs de la nvram :


root@OpenWrt:/# nvram show





Passage en WPA en modifiant les valeurs de la NVRAM, docs sur openwrt.org et un site francais



root@OpenWrt:/# nvram set wl0_akm=psk2
root@OpenWrt:/# nvram set wl0_wpa_psk='monmotdepasse'
root@OpenWrt:/# nvram set wl0_wpe=disabled
root@OpenWrt:/# nvram set wl0_crypto=tkip+aes
root@OpenWrt:/# nvram commit && reboot

nota : monmotdepasse c'est le mot de passe écrit en ASCII de base



echo "src X-Wrt http://downloads.x-wrt.org/xwrt/whiterussian/packages" >> /etc/ipkg.conf
ipkg update
ipkg install webif


http://192.168.1.1

vendredi 22 mai 2009

A la découverte d'OpenWRT

En début de semaine, J'ai acheté un routeur Linksys WRT54GL d'occasion à un collègue.

http://fr.wikipedia.org/wiki/WRT54GL

L pour Linux :)

Le routeur WRT54GL Wifi a la particularité d'être facilement modifiable en remplaçant le firmware d'origine par un autre.

Sur le site : http://www.wrt54g.net on peut voir ce que l'on peut mettre comme firmware.

Surtout sur http://www.wrtrouters.com/main/search/ gràce au numéro de série.

Aprés différents essais (DDwrt, Seasoft), je me suis orienté vers la version la plus "Geek" :

Openwrt : http://openwrt.org/

J'ai choisi la version kamikaze 7.09 ( la derniere version 8.09 bien que complète avec une interface WEB est un peu trop grosse pour rajouter des logiciels supplémentaires ).

http://downloads.openwrt.org/kamikaze/7.09/brcm-2.4/openwrt-wrt54g-2.4-squashfs.bin


Upload sur le router via l'interface Web du logiciel d'origine (Onglet mise à jour).


IP par défaut du routeur : 192.168.1.1

Première connexion au router en telnet (pas de mot de passe par défaut).


BusyBox v1.4.2 (2007-09-29 09:01:24 CEST) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
KAMIKAZE (7.09) -----------------------------------
* 10 oz Vodka Shake well with ice and strain
* 10 oz Triple sec mixture into 10 shot glasses.
* 10 oz lime juice Salute!
---------------------------------------------------


Nota sur la TODOLIST : il faudra tester la recette du coktail un jour :)

Première chose à faire, mettre un mot de passe au router (commande passwd)

Ceci supprime le daemon telnet et active la connexion via ssh.

Voila, plus qu'à bidouiller la bête.

Première approche, les fichiers de configuration se trouve dans /etc et plus précisement /etc/config pour tout ce qui est réseau.
voir aussi la doc offcielle : http://oldwiki.openwrt.org/OpenWrtDocs(2f)KamikazeConfiguration.html

root@OpenWrt:/etc/config# ls
dhcp dropbear firewall network system wireless


L'approche sur l'installation des logiciels de l'OpenWRT ressemble beaucoup à celle de Debian avec dpkg.

Son nom est "ipkg", il s'utilise un peu commme apt-get sous Debian (frontend de dpkg) :

A noter que la dernière version de Kamikaze 8.09 n'utilise plus ipkg mais opkg.


root@OpenWrt:~#ipkg update
root@OpenWrt:~#ipkg upgrade


Pour faire la liste des logiciels installables.


root@OpenWrt:~#ipkg list


Pour lister un logiciel, exemple 'arp'.


root@OpenWrt:~#ipkg list | grep arp


Le fichier de configuration d'ipkg est /etc/ipkg.conf


src release http://downloads.openwrt.org/kamikaze/7.09/brcm-2.4/packages
dest root /
dest ram /tmp


On peut lui rajouter les backports :


echo "src kamikaze-backports http://downloads.openwrt.org/backports/rc6" >> /etc/ipkg.conf



Monter un répertoire distant :
RemoteFS