OpenWrt sur un Asus WL300G

Posté le 07/02/2007 sous wifi openwrt geek libre

Ce post est un reminder pour moi même. Si il peut vous servir, tant mieux.

OpenWrt est une alternative libre aux firmwires propriétaire qui la plupart du temps n'autorisent pas grand chose. (Genre on à même pas le droit de faire des conneries sur son propre matériel, tsss ;)

OpenWrt est relativement simple à installer. La méthode pour flasher un WL300G est indiquée ici. Si il s'agit d'une mise à jour, suivez la procédure du WL500G. (c'est le modèle qui m'intéresse, OpenWrt en supporte bien d'autres))

Pour faire du wifi correctement, à savoir du WPA2 crypté, il est nécessaire d'installer nas. En ssh, tapez les commandes suivantes:

ipkg update
ipkg install nas
reboot

On peut ensuite utiliser le WPA2 crypté, et se passer du WPA1 (et du WEP..). Voici ma config pour le wireless qui permets aussi de ne pas broadcater votre ssid:

nvram set wl0_akm=psk2
nvram set wl0_infra=1
nvram set wl0_ifname=eth2
nvram set wl0_mode=ap
nvram set wl0_ssid=monidentifiant
nvram set wl0_closed=1
nvram set wl0_wpa_psk=monsupermotdepasse
nvram set wl0_wep=disabled
nvram set wl0_radio=1
nvram set wl0_channel=0
nvram set wl0_crypto=tkip+aes

Bien sûr, modifiez les valeurs du ssid et de la clé wpa.

Il est possible d'utiliser une clé publique pour se connecter en ssh. Depuis le poste client, tapez:

scp ~/.ssh/id_dsa.pub 192.168.1.1:/etc/dropbear/authorized_keys

Une fois l'Access Point correctement configuré, on désactive quelques démons pour gagner en mémoire:

chmod -x /etc/init.d/S50httpd
chmod -x /etc/init.d/S50telnet
killall telnet
killall httpd

Il est toujours possible de les relancer ensuite:

sh /etc/init.d/S50httpd

Et hop. Ces opérations sont à refaire à chaque mise à jour du firmwire.