Fonera+

Un article de Linuxette.

Jump to: navigation, search


Sommaire

Qu'est ce qu'une fonera et quel en est le principe philosophique?

Une fonera est un router wifi, permettant d'avoir deux réseaux:

  1. un réseau privé sécurisé dont seule le propriétaire peut se servir;
  2. un réseau public (presque) ouvert, dont seule quelques utilisateurs répertoriés chez fon peuvent s'y connecter.

Avantage non négligeable: en tant qu'utilisateur d'une fonera, et partageant votre connexion, vous pouvez utiliser les réseaux publics des fonera partout dans le monde avec vos identifiants personnels! Et des fonera dans le monde, il y en a .... voyez ici

Avant toute mise en route

Avant de mettre la fonnera+ dans mon réseau local particulier, il a fallut faire quelques préparations:

  • ouvrir en sortie tous les ports de 1 à 1023 (25 excepté)

Il est indispensable d'ouvrir quelques ports en plus pour que le routeur soit vu comme actif:

  • en tcp: 1937 en sortie
  • en udp: 1812 et 1813 en sortie

Il a fallut libérer une carte ethernet pour pouvoir y brancher la fonera+, bien sur, et derrière cette carte, y faire tourner un serveur dhcp3d correctement configuré.

Premier test

voila, j'ai modifié iptables, j'ai ouvert les ports 1937 en tcp vers la fonera et en udp les ports 1812 et 1813. La fonera+ est branchée depuis 12h (je n'ai pas pu faire de test avant), et je lance un petit scan wifi:

   # iwlist wlan1 scan
   wlan1     Scan completed :
         Cell 01 - Address: 06:19:5B:36:BF:E3
                   ESSID:"StarFleet"
                   Mode:Master
                   Channel:5
                   Frequency:2.432 GHz (Channel 5)
                   Quality=32/100  Signal level:-77 dBm  Noise level=-98 dBm
                   Encryption key:on
                   IE: Unknown: 000953746172466C656574
                   IE: Unknown: 010882848B0C12961824
                   IE: Unknown: 030105
                   IE: Unknown: 07064E4149010D14
                   IE: Unknown: 200100
                   IE: Unknown: 2A0100
                   IE: Unknown: 32043048606C
                   IE: Unknown: DD180050F2020101820002A3400027A4000042435E0062322F00
                   IE: Unknown: DD0900037F010100240000
                   Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                             9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                             48 Mb/s; 54 Mb/s
                   Extra:tsf=0000000b0da38181
                   Extra: Last beacon: 520ms ago
         Cell 02 - Address: 00:18:84:A5:DF:01
                   ESSID:"FON_AP"
                   Mode:Master
                   Channel:1
                   Frequency:2.412 GHz (Channel 1)
                   Quality=20/100  Signal level:-81 dBm  Noise level=-94 dBm
                   Encryption key:off
                   IE: Unknown: 0006464F4E5F4150
                   IE: Unknown: 010882848B0C12961824
                   IE: Unknown: 030101
                   IE: Unknown: 07064E4149010B1B
                   IE: Unknown: 200100
                   IE: Unknown: 2A0100
                   IE: Unknown: 32043048606C
                   IE: Unknown: DD180050F20201018C0002A3400027A4000042435E0062322F00
                   IE: Unknown: DD0900037F01010020FF7F
                   Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                             9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                             48 Mb/s; 54 Mb/s
                   Extra:tsf=0000000aef624181
                   Extra: Last beacon: 976ms ago
         Cell 03 - Address: 00:18:84:A5:DF:02
                   ESSID:"MyPlace"
                   Mode:Master
                   Channel:1
                   Frequency:2.412 GHz (Channel 1)
                   Quality=46/100  Signal level:-64 dBm  Noise level=-94 dBm
                   Encryption key:on
                   IE: Unknown: 00074D79506C616365
                   IE: Unknown: 010882848B0C12961824
                   IE: Unknown: 030101
                   IE: Unknown: 07064E4149010B1B
                   IE: Unknown: 200100
                   IE: Unknown: 2A0100
                   IE: Unknown: 32043048606C
                   IE: Unknown: DD180050F20201018C0002A3400027A4000042435E0062322F00
                   IE: WPA Version 1
                       Group Cipher : TKIP
                       Pairwise Ciphers (1) : TKIP
                       Authentication Suites (1) : PSK
                   IE: Unknown: DD0900037F01010020FF7F
                   Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                             9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                             48 Mb/s; 54 Mb/s
                   Extra:tsf=0000000aef627181
                   Extra: Last beacon: 964ms ago


la première cellule, c'est mon réseau actuel, en wep, puis l'on voit bien les deux réseaux FON_AP et MyPlace ! Youpi!!

Avant d'aller plus loin, un petit conseil: la prise ethernet à utiliser pour connecter la fonera à votre routeur est la BLANCHE!

Ne faite pas comme moi, ne vous trompez pas...!

Et première connexion: raté! Impossible de se connecter. La connexion en wpa n'a pas voulu s'établir, pas d'adresse délivrée par le serveur dhcp de la fonera+ et impossible de savoir si cela vient d'un problème du boitier, ou d'un problème de configuration sur le portable pour gérer le wpa.

Je vous passe les heures de recherches, les fils de discutions sur le net ainsi que sur la liste de discution debian-user-french, et je vous fais un résumé de la solution (15 jours de recherche et de test: je vais réduire votre lecture).

j'avais donc mis en place un serveur dhcp3 sur mon serveur, pour alimenter la fonera en adresse ip, puis configuré mon pare-feu.
Par dépit, j'ai fini par brancher le portable à la place de la fonera+ afin de vérifier que la connexion sur le serveur fonctionnait bien (je suspectais un problème de carte réseau en fait), et donc, impossible d'établir un lien internet. J'avais bien le serveur dhcp3 qui fournissait une ip, mais c'est tout. Tous les ports étaits bloqués!!!!!

Conclusion: le problème venait d'iptables et de mon pare feu :)

La solution: j'ai désactivé la carte wifi, et reconfiguré pare feu et dhcp pour correspondre exactement, refait un test avec le portable en ethernet, puis quand tout à fonctionné, j'ai branché la fonera+ sur le serveur. 10 minutes plus tard, j'avais mes deux réseaux (comme plus haut) et 20 minutes plus tard, j'étais enregistré sur fon.com

Pour s'enregistrer, une fois la connexion avec la fonera+ établie, il faut allez sur http://192.168.10.1 et la, hôôôô surprise! ça marche! il ne reste qu'à suivre ce qui est demandé! Une fois l'enregistrement fait, je suis retourné dans la console d'administration de la fonera (adresse ci dessus) et changé tout de suite le mot de passe de celle ci. Comme souvent, le login et le mot de passe sont triviaux: 'admin' 'admin'. le login est fixe, mais on (peut) DOIT changer le mot de passe. Je vous recommande vivement de le faire!!!!

Derniers tests et précisions

  • Quand vous recevez la fonera+, il y a un (petit) cable réseau blanc. Celui ci est un cable droit. J'ai eu beaucoup de suspicion sur celui ci, et après recherche, la fonera+ peu (doit?) être branché avec un cable droit. Ne me demandez pas pourquoi.
  • Pareil, sur le port LAN (port de couleur noir) vous pouvez (devez?) utiliser un cable droit.
  • Le fait d'avoir les leds au vert ne signifie PAS que tout fonctionne bien. La preuve chez moi, j'avais les led internet + wifi + power au vert, donc tout allait bien, alors qu'en fait, la fonera avait juste une ip mais pas de connexion internet valide. Donc, ne vous faites pas avoir. Si vous n'arrivez pas à vous connecter à votre fonera+, recherchez déjà si celle ci a une connexion valide sur le net!

Après ces petits avertissements, les résultats sont la: avec ma carte wifi atheros et la petite antenne supplémentaire, j'avais un réseau en wep (beurk), un signale aux alentours de 50% et une vitesse de 3 Mb/s selon l'emplacement (maxi 5 Mb mini 1 Mb et beaucoup de deconnexion sauvage à cause du driver). A présent, j'ai 60% à 80% et 12Mb/s à 24Mb/s le tout en wpa :)
A noter que le wpa sur ma debian testing en noyau 2.6.28 fonctionne sans soucis, avec juste le paquet wpasupplicant.

Et en bonus voici les log de la première connexion:

   localhost wpa_supplicant[9196]: CTRL-EVENT-SCAN-RESULTS
   localhost wpa_supplicant[9196]: Trying to associate with 00:18:84:a5:df:02 (SSID='MyPlace' freq=2412 MHz)
   localhost wpa_supplicant[9196]: Association request to the driver failed
   localhost dhclient: wmaster0: unknown hardware address type 801
   localhost dhclient: Listening on LPF/wlan1/00:c0:a8:be:8b:c2
   localhost dhclient: Sending on   LPF/wlan1/00:c0:a8:be:8b:c2
   localhost dhclient: Sending on   Socket/fallback
   localhost wpa_supplicant[9196]: CTRL-EVENT-SCAN-RESULTS
   localhost kernel: [67369.749612] wlan1: authenticate with AP 00:18:84:a5:df:02
   localhost kernel: [67369.754982] wlan1: authenticated
   localhost kernel: [67369.754995] wlan1: associate with AP 00:18:84:a5:df:02
   localhost wpa_supplicant[9196]: Associated with 00:18:84:a5:df:02
   localhost kernel: [67369.763958] wlan1: RX AssocResp from 00:18:84:a5:df:02 (capab=0x431 status=0 aid=1)
   localhost kernel: [67369.763966] wlan1: associated
   localhost kernel: [67369.765897] ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready
   localhost wpa_supplicant[9196]: WPA: Key negotiation completed with 00:18:84:a5:df:02 [PTK=TKIP GTK=TKIP]
   localhost wpa_supplicant[9196]: CTRL-EVENT-CONNECTED - Connection to 00:18:84:a5:df:02 completed (auth) [id=0 id_str=]
   localhost dhclient: DHCPDISCOVER on wlan1 to 255.255.255.255 port 67 interval 3
   localhost dhclient: DHCPDISCOVER on wlan1 to 255.255.255.255 port 67 interval 8
   localhost dhclient: DHCPOFFER from 192.168.10.1
   localhost dhclient: DHCPREQUEST on wlan1 to 255.255.255.255 port 67
   localhost dhclient: DHCPACK from 192.168.10.1
   localhost dhclient: bound to 192.168.10.183 -- renewal in 20536 seconds.
   localhost kernel: [67380.620050] wlan1: no IPv6 routers present
   localhost ntpdate[9259]: adjust time server 81.25.192.148 offset 0.077718 sec

J'aime quand ça marche du premier coup!

--admin 5 juillet 2009 à 20:14 (CEST)