Fonera et DD-WRT

Transcription

Fonera et DD-WRT
Fonera et DD-WRT
Sébastien Jean
IUT de Valence
Département Informatique
v2.0, 5 février 2009
Au programme
1
La Fonera en bref
2
Remplacement du firmware FON par DD-WRT
3
Configurations typiques Fonera/DD-WRT
4
Restauration du firmware FON
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
1 / 36
La Fonera en bref
Au programme
1
La Fonera en bref
Aspects matériels et logiciels
Prérequis pour la transition DD-WRT ↔ FON
2
Remplacement du firmware FON par DD-WRT
3
Configurations typiques Fonera/DD-WRT
4
Restauration du firmware FON
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
2 / 36
La Fonera en bref
Aspects matériels et logiciels
Qu’est ce que la Fonera ?
Routeur sans fil compact et bas coût → 15 e
WiSoc Atheros AR2315, 183 MHz, 16 Mo RAM / 8 Mo Flash
Linux 2.4 embarqué, basé sur openWrt
Distribution adaptée pour Wifi communautaire
Double SSID (public/privé), Chili HotSpot, . . .
Communauté active de développeurs
Modifications matérielles : support SD/MMC, extension de RAM, . . .
Modifications logicielles : DD-WRT
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
3 / 36
La Fonera en bref
Prérequis pour la transition DD-WRT ↔ FON
Outils et fichiers nécessaires
Clients SSH et Telnet, serveur TFTP
Firmware DD-WRT v24 pour Fonera
Fichier linux.bin
Disponible via section downloads du site www.dd-wrt.com
v24 → Atheros WiSoc → Fonera
Firmware FON 0.7.1 r1 original
Fichiers rootfs.squashfs et kernel.lzma
http : //rapidshare.com/files/18083671/fonera 0.7.1.1 unpacked.zip.html
Fichiers annexes
Hack SSH, noyau débloquant RedBoot, . . .
Disponibles via section Fonera du Wiki DD-WRT
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
4 / 36
La Fonera en bref
Prérequis pour la transition DD-WRT ↔ FON
Accès à l’interface web de la Fonera
Mettre la Fonera sous tension mais ne pas la relier à Internet
Pour éviter les mises à jour automatiques du firmware
Première méthode :
Se connecter en Wifi
SSID → MyPlace
clé WEP → numéro de série au dos de la Fonera
Dans un navigateur, ouvrir l’URL http ://192.168.10.1
Seconde méthode :
Se connecter en Ethernet
IP → 169.254.255.2/16
Passerelle/DNS → 169.254.255.1
Dans un navigateur, ouvrir l’URL http ://169.254.255.1
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
5 / 36
La Fonera en bref
Prérequis pour la transition DD-WRT ↔ FON
Vérification du firmware présent sur la Fonera
1
Se connecter à l’interface Web de la Fonera
2
Aller dans le sous-menu Status et noter la version du firmware
Dans la suite, la version du firmware est supposée ≤ 0.7.1 r1
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
6 / 36
Remplacement du firmware FON par DD-WRT
Au programme
1
La Fonera en bref
2
Remplacement du firmware FON par DD-WRT
Prise de contrôle du bootloader
Installation du firmware DD-WRT
Accès à l’interface d’administration
3
Configurations typiques Fonera/DD-WRT
4
Restauration du firmware FON
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
7 / 36
Remplacement du firmware FON par DD-WRT
Prise de contrôle du bootloader
Mise en place d’un accès SSH permanent sur la Fonera
Lancement initial du service SSH (dropbear)
1
Se connecter en Ethernet sur la Fonera
IP → 169.254.255.2/16
Passerelle/DNS → 169.254.255.1
2
Dans un navigateur, ouvrir localement le fichier enableSSH.htm
3
Soumettre le formulaire
Activation permanente du service SSH
1
Attendre 30s et se connecter en root via SSH sur 169.254.255.1
Mot de passe → admin
2
Dans /etc/init.d, exécuter mv dropbear S50dropbear
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
8 / 36
Remplacement du firmware FON par DD-WRT
Prise de contrôle du bootloader
Accès au bootloader RedBoot sur la Fonera
Remplacement du noyau Linux de la Fonera par un noyau
« compatible » permettant de configurer RedBoot
1
Copier par scp redBootEnable.lzma sur la Fonera dans /tmp
2
Sous SSH, exécuter
mtd -r -e vmlinux.bin.l7 write redBootEnable.lzma
vmlinux.bin.l7
N.B. L’opération dure environ 1 minute, puis la Fonera reboote
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
9 / 36
Remplacement du firmware FON par DD-WRT
Prise de contrôle du bootloader
Accès au bootloader RedBoot sur la Fonera (fin)
Installation d’un fichier de configuration permettant l’accès à
RedBoot au démarrage
1
Copier par scp redBootConfig.hex sur la Fonera dans /tmp
2
Sous SSH, exécuter
mtd -r -e "RedBoot config" write redbootConfig.hex
"RedBoot config"
N.B. L’opération est immédiate, puis la Fonera reboote
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
10 / 36
Remplacement du firmware FON par DD-WRT
Installation du firmware DD-WRT
Accès à l’interpréteur de commandes de RedBoot
1
Se connecter en Ethernet sur la Fonera
IP → 192.168.1.166/24
Passerelle/DNS → 169.254.255.1
2
Via le client Telnet, se connecter sur 192.168.1.254, port 9000
Si le prompt redboot> n’apparait pas
Essayer Ctrl-C ou Return
Si la connexion n’aboutit pas
Mettre la Fonera hors-tension, puis sous-tension
Etablir la connexion dès que 192.168.1.254 répond au ping
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
11 / 36
Remplacement du firmware FON par DD-WRT
Installation du firmware DD-WRT
Chargement du firmware DD-WRT
Sous RedBoot :
1
Réinitialiser la Flash
fis init
2
Configurer l’adresse IP locale et celle du serveur TFTP
ip address -l 192.168.1.254/24 -h 192.168.1.166
3
Uploader via TFTP l’image Linux complète (noyau et fs)
load -r -v -b 0x80041000 linux.bin
N.B. L’opération prend une dizaine de secondes
4
Installer l’image Linux en Flash
fis create linux
N.B. L’opération dure une quinzaine de minutes sans sortie
console !
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
12 / 36
Remplacement du firmware FON par DD-WRT
Installation du firmware DD-WRT
Création d’un script de démarrage pour RedBoot
Toujours sous RedBoot
1
Reconfigurer RedBoot en exécutant fconfig
Créer le script suivant :
fis load -l linux
exec
Confirmer tous les autres paramètres
Accepter la sauvegarde en Flash de la configuration
2
Redémarrer la Fonera en exécutant reset
Le redémarrage de la Fonera prend environ une minute
Attendre que WLAN clignote
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
13 / 36
Remplacement du firmware FON par DD-WRT
Accès à l’interface d’administration
Vérification de l’installation
Première méthode :
1
Se connecter en Wifi sur la Fonera
SSID → dd-wrt, réseau ouvert (non crypté)
Configuration IP automatique via DHCP
2
Dans un navigateur, ouvrir http ://192.168.1.1
Seconde méthode :
1
Se connecter en Ethernet sur la Fonera
IP → 169.254.255.2/16
Passerelle/DNS → 169.254.255.1
2
Dans un navigateur, ouvrir http ://169.254.255.1
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
14 / 36
Remplacement du firmware FON par DD-WRT
Accès à l’interface d’administration
Vérification de l’installation (fin)
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
15 / 36
Remplacement du firmware FON par DD-WRT
Accès à l’interface d’administration
Restauration des paramètres par défaut
Remise à plat avant reconfiguration profonde souhaitable
1
Se connecter à l’interface d’administration de DD-WRT
Authentification nécessaire pour toute modification
Login → root
Mot de passe → admin
2
Rétablir les réglages par défaut
Onglet Administration → Factory Defaults
Le redémarrage de la Fonera prend environ deux minutes
Attendre que WLAN clignote
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
16 / 36
Configurations typiques Fonera/DD-WRT
Au programme
1
La Fonera en bref
2
Remplacement du firmware FON par DD-WRT
3
Configurations typiques Fonera/DD-WRT
Extension sans fil d’un LAN existant
Routeur NAT sans fil
Carte réseau sans fil
Switch sans fil
4
Restauration du firmware FON
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
17 / 36
Configurations typiques Fonera/DD-WRT
Préambule
Onglets de configuration de l’interface Web
Setup : configuration réseau de base
Adresses de la Fonera sur le LAN et le WAN
Configuration du serveur DHCP embarqué
Configuration du routage
Wireless : configuration WIFI
SSID, authentification/ cryptage
Filtrage d’adresses MAC
SSIDs multiples
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
18 / 36
Configurations typiques Fonera/DD-WRT
Préambule
Onglets de configuration de l’interface Web (fin)
Services : configuration avancée des services réseaux
DHCP, DNS, telnet, SSH, SNMP
Portail captif (hotspot)
Security : Firewall et VPN
Administration : Gestion matérielle/logicielle de la Fonera
Sauvegarde/restauration de configurations
Mise à jour du firmware
Configuration de l’interface d’administration à distance
Status : Etat de la Fonera, clients connectés, . . .
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
19 / 36
Configurations typiques Fonera/DD-WRT
Extension sans fil d’un LAN existant
Extension sans fil d’un LAN existant
Objectif : relier des clients sans fil à un LAN existant
Diffusion d’un SSID pour les clients sans fil
W
ire
le
s
s
Adressage unique (LAN et WLAN dans le même réseau)
WLAN
Wired
Local Area Network
WAN
WLAN/WAN
Ethernet bridge
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
20 / 36
Configurations typiques Fonera/DD-WRT
Extension sans fil d’un LAN existant
Configuration des paramètres généraux
1
Fusionner WAN et WLAN : Fonera en switch mixte (fil/sans fil)
Connection Type : Disabled
Assign WAN port to switch : cochée
2
Configurer les paramètres réseaux « locaux »
Local IP Address : adresse dans le LAN
Subnet Mask, gateway, DNS : identiques aux règlages du LAN
3
Configurer le service DHCP
Attribution ou non d’adresses sur tout le LAN (filaire/sans fil)
4
Valider les paramètres
Save, puis Apply Settings (la Fonera reboote)
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
21 / 36
Configurations typiques Fonera/DD-WRT
Extension sans fil d’un LAN existant
Configuration des paramètres sans fil
1
Configurer la Fonera en mode point d’accès
Wireless Mode → AP
2
Fixer le nom du réseau sans fil
SSID → SSID à diffuser
3
Diffuser ou masquer le nom du réseau sans fil
Wireless SSID Broadcast → Enable / Disable
4
Valider les paramètres (la Fonera reboote)
5
Régler les options de sécurité sans fil (Wireless → Security)
Configurer le cryptage (ouvert, WEP, WPA, . . . )
6
Valider les paramètres (la Fonera reboote)
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
22 / 36
Configurations typiques Fonera/DD-WRT
Routeur NAT sans fil
Routeur NAT sans fil
Objectif : relier des clients à un LAN/WAN, avec isolation NAT
Diffusion d’un SSID pour les clients sans fil
Adressage privé sur le WLAN
W
ire
le
ss
Traduction NAT sur l’interface WAN
WLAN
Wired
LAN / WAN
WAN
NAT router
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
23 / 36
Configurations typiques Fonera/DD-WRT
Routeur NAT sans fil
Configuration des paramètres généraux
1
Configurer l’interface Wan
En automatique, s’il existe un serveur DHCP sur le réseau extérieur
Connection Type : Automatic configuration DHCP
En IP fixe sinon
Connection Type : Static IP
IP, Subnet mask, Gateway et DNS : en fonction du réseau extérieur
2
Configurer les paramètres réseaux « locaux »
Local IP Address : adresse dans un réseau privé
Subnet Mask : cohérent avec l’adresse du réseau privé
Gateway/DNS : < vide >
3
Configurer éventuellement le service DHCP
4
Configurer les paramètres sans fil (cf. cas précédent)
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
24 / 36
Configurations typiques Fonera/DD-WRT
Carte réseau sans fil
Carte réseau sans fil
Objectif : relier des clients filaires à un WLAN
Liaison PC ↔ Fonera en Ethernet sur le port WAN
Liaison Fonera ↔ routeur en sans fil (wireless bridge)
WAN
Internet
...
WIRELESS
WLAN
WLAN
RJ45
WAN
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
25 / 36
Configurations typiques Fonera/DD-WRT
Carte réseau sans fil
Configuration des paramètres généraux
1
Fusionner WAN et WLAN : Fonera en switch mixte (fil/sans fil)
Connection Type : Disabled
Assign WAN port to switch : cochée
2
Configurer les paramètres réseaux « locaux »
Local IP Address : adresse dans le LAN du routeur
Subnet Mask, gateway, DNS : identiques aux règlages du LAN
3
Configurer le service DHCP
Attribution ou non d’adresses sur tout le LAN (filaire/sans fil)
4
Valider les paramètres
Save, puis Apply Settings (la Fonera reboote)
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
26 / 36
Configurations typiques Fonera/DD-WRT
Carte réseau sans fil
Configuration des paramètres sans fil
1
Configurer la Fonera en mode pont client
Wireless Mode → Client bridge
2
Configurer le réseau sans fil sur lequel se connecter
SSID → SSID publié par le routeur
Wireless SSID Broadcast → Disable
3
Régler les options de sécurité sans fil (Wireless → Security)
Configurer les paramètres de connexion au réseau publié par le routeur
4
Valider les paramètres (la Fonera reboote)
5
Vérifier la connexion de la Fonera au routeur
Onglet Status, puis Wireless
Wireless Nodes → l’adresse MAC du routeur doit apparaı̂tre
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
27 / 36
Configurations typiques Fonera/DD-WRT
Switch sans fil
Switch sans fil
Objectif : relier des clients filaires et sans fil à un WLAN
Liaison PC ↔ Fonera en Ethernet sur le port WAN ou sans fil
Liaison Fonera ↔ routeur en sans fil (wireless bridge)
WAN
Internet
...
W
ire
le
ss
WIRELESS
WLAN
WLAN
RJ45
WAN
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
28 / 36
Configurations typiques Fonera/DD-WRT
Switch sans fil
Configuration des paramètres sans fil
1
Configurer l’interface sans fil comme précédemment
2
Ajouter une interface sans fil virtuelle
Wireless → Basic settings (Virtual interfaces) → add
Définir un SSID et décider de le diffuser ou non
3
Configurer les paramètres de sécurité de l’interface virtuelle
Wireless → Security
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
29 / 36
Restauration du firmware FON
Au programme
1
La Fonera en bref
2
Remplacement du firmware FON par DD-WRT
3
Configurations typiques Fonera/DD-WRT
4
Restauration du firmware FON
Préparation au rechargement
Chargement du firmware FON
Préparation au redémarrage
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
30 / 36
Restauration du firmware FON
Préparation au rechargement
Prise de contrôle du bootloader RedBoot
1
Mettre la Fonera hors tension
2
Se connecter en Ethernet sur la Fonera
IP → 192.168.1.166/24
Passerelle/DNS → 169.254.255.1
3
Mettre la Fonera sous tension
4
Via le client Telnet, se connecter sur 192.168.1.254, port 9000
Etablir la connexion dès que 192.168.1.254 répond au ping
5
Envoyer Ctrl-C, appuyer si besoin sur « Return »
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
31 / 36
Restauration du firmware FON
Chargement du firmware FON
Installation du système de fichiers FON
Sous RedBoot :
1
Réinitialiser la Flash
fis init
2
Configurer l’adresse IP locale et celle du serveur TFTP
ip address -l 192.168.1.254/24 -h 192.168.1.166
3
Uploader via TFTP le système de fichiers FON
load -r -v -b 0x80040450 rootfs.squashfs
4
Installer l’image du système de fichiers FON en Flash
fis create -b 0x80040450 -f 0xA8030000 -l 0X00700000
-e 0x00000000 rootfs
N.B. L’opération dure un peu plus d’une quinzaine de minutes sans
sortie console !
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
32 / 36
Restauration du firmware FON
Chargement du firmware FON
Installation du noyau Linux FON
Toujours sous RedBoot :
1
Uploader via TFTP le noyau Linux FON
load -r -b %{FREEMEMLO} kernel.lzma
2
Installer l’image du noyau Linux en Flash
fis create -r 0x80041000 -e 0x80041000 vmlinux.bin.l7
N.B. L’opération dure environ une minute, sans sortie console
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
33 / 36
Restauration du firmware FON
Préparation au redémarrage
Création d’un script de démarrage pour RedBoot
Toujours sous RedBoot
1
Reconfigurer RedBoot en exécutant fconfig
Créer le script suivant :
fis load -l vmlinux.bin.l7
exec
Confirmer tous les autres paramètres
Accepter la sauvegarde en Flash de la configuration
2
Redémarrer la Fonera en exécutant reset
Le redémarrage de la Fonera prend environ deux minutes
Attendre que WLAN clignote
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
34 / 36
Restauration du firmware FON
Préparation au redémarrage
Vérification de l’installation
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
35 / 36
Restauration du firmware FON
Préparation au redémarrage
Fin !
Sébastien Jean (IUT Valence)
FonerHacking
v2.0, 5 février 2009
36 / 36

Documents pareils

Print as PDF - DD-WRT

Print as PDF - DD-WRT • Corriger le clonage d'adresse MAC • Interface Web: "Applications" -> QoS: 4 ports ethernet pour ajuster les priorité (et seulement 1 port sur la Fonera ;) ) • Repeater mode • Wireless > Advanced ...

Plus en détail