Documente Academic
Documente Profesional
Documente Cultură
Olivier Brun
12 mai 2014
2
Table des matires
3
4 TABLE DES MATIRES
Objectifs et Organisation de ce
Document
5
6 CHAPITRE 1. OBJECTIFS ET ORGANISATION DE CE DOCUMENT
Il doit tout dabord permettre de partager linformation technique sur le rseau de Mau-
vaisin. Le document doit permettre aux acteurs locaux qui le souhaitent de comprendre
le fonctionnement du rseau, de manire tre le plus autonome possible lors de son
dploiement et ensuite pour sa maintenance.
Le document doit servir de rfrence sur la configuration du rseau. Il doit donc contenir
tous les lments techniques qui vont permettre son dploiement initial, et surtout, plus
tard sa maintenance et son volution.
Une consquence directe est que ce document sera amen voluer au fur et mesure des
evolutions techniques du rseau daccs Internet de Mauvaisin.
Dans ce document accessible publiquement les mots de passe de configuration des quipements
sont remplacs par une annotation en italique. Consulter un document priv pour connatre
les secrets suivants :
mot de passe ubiquiti mot de passe de root sur les quipements radio Ubiquiti
mot de passe switch mot de passe pour les switches,
communaut snmp identifiant de la communaut SNMP utilise pour la supervision des
quipements de Tetaneutral.net
cl wifi secrte cl WPA2 pour les rseaux wifi
Chapitre 2
La Figure 2.1 illustre larchitecture globale mise en place. Le FAI Tetaneutral.net va affecter
des adresses IP publiques de son domaine ses adhrents de Mauvaisin. Actuellement,
14 adresses sont disponibles, comprises entre 91.224.148.64 et 91.224.148.77. Elles vont
permettre daccder Internet, en passant par le rseau du FAI multinational amricain
Cogent, le deuxime plus gros transporteur de trafic Internet [2].
Lacheminement du trafic entre Mauvaisin et le rseau de Tetaneutral.net est ralis grce
un sympathisant Nailloux. Ce dernier met disposition un quipement, appel PC
Nailloux dans la figure, qui est directement connect au rseau WiFi de Mauvaisin, dune
part, et au rseau de Tetaneutral.net dautre part.
La machine PC Nailloux est connecte au rseau WiFi bas sur la technologie IEEE 802.11
[5] grce une antenne installe Nailloux qui est en visibilit directe dune autre an-
tenne installe elle Mauvaisin. Ce rseau est un rseau de niveau 2 dans lequel les an-
tennes se comportent comme des switches. Les trames de donnes contenant les paquets
IP seront donc reues par les stations WiFi installes chez les adhrents, et delivres aux
terminaux.
La machine PC Nailloux est galement relie directement au rseau de Tetaneutral.net
grce un lien (virtuel) entre PC Nailloux et la machine gw.tetaneutral.net dIP publique
91.224.148.1 1 , qui sert de point dentre dans le rseau de Tetaneutral.net. Ce lien est
1. Il est instructif dexcuter les commandes "whois 91.224.148.1" et "nslookup 91.224.148.1".
7
8 CHAPITRE 2. VUE GLOBALE DE LARCHITECTURE RSEAU
PC Mauvaisin 1
91.224.148.64
PC Nailloux
91.224.148.1 192.168.133.1
PC Mauvaisin 14
gw.tetaneutral.net
91.224.148.77
tabli en configurant un rseau priv virtuel (VPN : Virtual Private Network) entre les
deux machines. Pour la configuration du VPN sur la machine PC Nailloux, on utilise
les adresses 91.224.148.1 (adresse publique de lhte gw.tetaneutral.net) et 192.224.148.1
(adresse prive qui nest utilsable que localement sur PC Nailloux).
En pratique, les paquets mis sur le lien virtuel sont routs entre les deux machines en
suivant un chemin dans lInternet. Ce chemin passe notamment par le FAI commercial
auquel le sympathisant de Nailloux est abonn (probablement Orange ou free) ainsi que
par le rseau de Cogent auquel Tetaneutral.net est connect. La machine PC Nailloux
est configure pour fonctionner comme un routeur, et ses tables de routage sont constru-
ites de manire permettre lacheminement du trafic entre les adhrents de Mauvaisin et
Tetaneutral.net via le lien virtuel et le rseau WiFi.
La Figure 2.1 illustre bien que, comme discut ci-dessus, il y a deux lments principaux
dans cette architecture :
Liaison Virtuelle
Nailloux/Tetaneutral.net
10.0.29.1 10.0.29.2
tunmvs tunmvs
INTERNET
9
10 CHAPITRE 3. LIAISON VIRTUELLE NAILLOUX/TETANEUTRAL.NET
La Figure 3.2 donne le script de configuration utilis sur la machine PC Nailloux pour
tablir le VPN et configurer le routage des paquets. Nous allons commenter pas pas
chacune des commandes executes par le script.
#!/bin/bash
for i in 64 65 66 67 68 69 70 71 72 73 74 75 76 77; do
ip route add 91.224.148.${i}/32 dev eth0
ip rule add from 91.224.148.${i} table 68
done
Figure 3.2 Script de configuration du VPN sur PC Nailloux.
La premire ligne,
echo 1 > /proc/sys/net/ipv4/ip_forward
permettent dactiver linterface rseau eth0 dont ladptateur est reli une antenne WiFi,
puis daffecter ladresse IP prive 172.31.68.1 cette interface.
Les lignes suivantes
openvpn --mktun --dev-type tun --dev tunmvs
ip link set tunmvs up
permettent de crer une interface rseau de nom tunmvs et de type TUN (network TUN-
nel) grce loutil openvpn [3]. Le nom tunmvs a probablement t choisi pour "Tunnel
Mauvaisin". Pour rappel, les interfaces TUN et TAP sont des interfaces rseaux virtuelles
[4]. Comme elles nont quune existence logicielle au niveau du noyau du systme dex-
ploitation, elle diffrent des interfaces traditionnelles comme eth0 qui elles sont associes
des adaptateurs rseaux. TUN permet de simuler une interface de niveau rseau oprant
sur des paquets IP, alors que TAP va simuler une interface de niveau lien et opre donc
sur des trames (par exemple des trames Ethernet). TUN est utilis pour faire du routage,
alors que TAP est utilis pour faire une passerelle entre deux rseaux de niveau 2 (net-
work bridging). La commande "ip link set tunmvs up" permet de rendre linterface rseau
virtuelle tunmvs active.
Les commandes
openvpn --dev tunmvs --dev-type tun --local 192.168.133.1 --lport 0 --proto udp \
--daemon --remote 91.224.148.1 65014 --log-append vpn-65014.log --keepalive 10 30
ip addr add 10.0.29.2/24 dev tunmvs
1. Comme la plupart des paquets IP transports par le tunnel sont associs des connexions TCP, et
sont donc acquitts de bout-en-bout, lutilisation de TCP pour le tunnel gnrerait probablement beaucoup
de trafic supplmentaire et pas vraiment utile.
12 CHAPITRE 3. LIAISON VIRTUELLE NAILLOUX/TETANEUTRAL.NET
La premire ligne stipule que, dans la table 68, tout paquet destin au rseau 10.0.29.0/24
(autrement dit les adresses 10.0.29.1 10.0.29.255) doit tre rout sur linterface tunmvs.
La seconde commande stipule que, dans la table 68, tout paquet dont ladresse est incon-
nue sera rout vers 10.0.29.1, cest dire linterface tunmvs de gw.tetaneutral.net. Enfin,
la dernire commande stipule que la table 68 sera utilise pour les paquets arrivant de
10.0.29.2, cest dire linterface tunmvs locale.
Enfin, les commandes
for i in 64 65 66 67 68 69 70 71 72 73 74 75 76 77; do
ip route add 91.224.148.${i}/32 dev eth0
ip rule add from 91.224.148.${i} table 68
done
Ce chapitre est consacr la configuration des antennes. Nous prsentons tout dabord dans
la section 4.1 le schma de principe du rseau WiFi, la procdure de nommage des antennes,
ainsi quun tableau dcrivant la configuration actuelle. Dans la section 4.2, nous dcrivons
pas pas, travers un exemple, comment configurer chaque antenne. Nous expliquons
galement comment configurer un switch, et comment tester la configuration effectue.
Enfin, la section 4.3 dcrit comment accder distance linterface de configuration des
quipements.
Au moment o ce document est rdig, tous les choix techniques concernant le dploiement
du rseau WiFi nont pas t faits. A lheure actuelle, le sympathisant Tetaneutral.net qui
donne laccs au rseau public est Wilfried qui habite en bas de Nailloux et dispose de deux
lignes ADSL (OVH 800 Ko/s et Free 2 Mo/s). Plus tard, ce pourrait tre Christian qui
habite en haut de Nailloux et va disposer dun accs en VDSL2 (100 Mbps). Actuellement,
lantenne en liaison avec Nailloux est place la forge de Mauvaisin. On na pas encore
compltement dcid comment vont tre desservis les adhrents de Mauvaisin habitant en
aval du chteau.
Nous prsentons dans la Figure 4.2 un schma darchitecture qui montre le dploiement
actuel du rseau WiFi. La figure illustre galement laffectation des adresses IP prives
dadministration des quipements (antennes, switchs). La figure 4.2 montre quant elle la
seconde partie du rseau de Mauvaisin, en aval de lAccess Point numro 12.
La procdure de nommage des antennes est la suivante. Pour lantenne n, on utilise :
IP=172.31.68.n, gateway=172.31.68.1 et DNS=172.31.68.1,
13
14 CHAPITRE 4. RSEAU WIFI DE MAUVAISIN
PC Nailloux
RtrMvz
eth0 / 172.31.68.1
Nailloux
172.31.68.2
NetkForge2
Forge de Mauvaisin
172.31.68.3
ForgeNetk3
Forge de Mauvaisin
172.31.68.4
Tisseyre
David
172.31.68.10
172.31.68.9
Tisseyre10
DavidO9
Lacan Chateau
172.31.68.16 172.31.68.11
David
172.31.68.12
DavidAP12
Le tableau 4.1 prsente la configuration actuelle. On notera que le nom des antennes indique
en gnral la localisation (Forge, Tisseyre, chteau ou David), lorientation Est/Ouest
(O/E) et se termine par le numro de lantenne.
4.2. ETAPES DE CONFIGURATION DES ANTENNES WIFI 15
David
172.31.68.12
DavidAP12
(a) (b)
La configuration des quipements seffectue toujours la maison, sur une table. Ce nest
quune fois configurs quils sont installs aux emplacements prvus.
Pour illustrer la dmarche, nous allons considrer la configuration des antennes permettant
la communication entre Nailloux et la forge de Mauvaisin. Lantenne installe la forge
sera configure en mode Station (STA) avec ladresse IP dadministration 172.31.68.3 et le
nom ForgeNetk-3. Celle en visibilit directe installe Nailloux sera configure en mode
Point dAccs (AP) avec ladresse 172.31.68.2. Lantenne installe la forge de Mauvaisin
16 CHAPITRE 4. RSEAU WIFI DE MAUVAISIN
On considre une antenne avec deux ports Ethernet (Main et Secondary), car aprs con-
figuration on va la relier un switch Ethernet. Aprs avoir raccord lantenne la prise
dalimentation sur le port PoE (Power over Ethernet), et raccord votre ordinateur cette
alimentation sur le port LAN, il faut configurer le rseau (cf. Figure 4.4 pour la configu-
ration sous MacOS X). Il faut affecter ladresse 192.168.1.21 linterface Ethernet (eth0),
en mettant dans la table de routage une route vers 192.168.1.20/24 (adresse par dfaut de
lantenne).
Une fois ceci fait, on peut vrifier le fonctionnement avec un ping 192.168.1.20. Si tout
va bien, on peut alors ouvrir un navigateur web (Internet Explorer, Firefox, Safari, . . .)
ladresse http ://192.168.1.20. Utiliser ubnt/ubnt en tant que login/password. Choisir
France comme pays, et ne pas oublier daccepter les termes et conditions !
Onglet Wireless
Onglet Network
Ajout dun alias IP (@ IP priv pour chaque antenne). Dans notre exemple, 172.31.68.3
avec le masque rseau 255.255.255.0.
On utilise ladresse IP 172.31.68.1 (la VM Nailloux) pour la gateway et pour le DNS.
Cliquer sur le bouton "Change".
La configuration obtenue est alors celle de la Figure 4.6
Onglet Services
Activer SNMP, avec "public" pour SNMP Community. On peut ventuellement indiquer
la personne contacter et le lieu o se trouve lantenne.
Dsactiver https dans la partie web server.
Activer Rsyslog en indiquant lIP de la machine qui centralise les messages de log (ici
91.224.149.152 chez Tetaneutral.net). Conserver le port 514.
Cliquer sur le bouton "Change".
4.2. ETAPES DE CONFIGURATION DES ANTENNES WIFI 19
Onglet System
Dsactiver lautoupdate
Indiquer le nom de lantenne. Dans notre exemple "ForgeNetk-3".
Indiquer la date
System accounts : username= "root", password= "mot de passe ubiquiti".
Activer Read-Only Account avec username/password = ubnt/ubnt
Cliquer sur le bouton "Change"
Cliquer sur le bouton "Apply" en haut gauche pour appliquer lensemble des change-
ments effectus dans les diffrents onglets.
Sauvegarde de la configuration
Aprs avoir cliqu sur le bouton "Apply", on se retrouve dconnect de linterface web.
Cest normal ! Il faut maintenant changer la configuration rseau pour affecter ladresse
172.31.68.4 linterface Ethernet (eth0), en mettant dans la table de routage une route
vers 172.31.68.3/24.
Une fois ceci fait, un ping vers 172.31.68.3 doit marcher. On peut alors se connecter cette
adresse avec un navigateur web. Ne pas oublier dutiliser root/mot de passe ubiquiti comme
login/password.
Dans longlet System, partie "Configuration Management", faire un download de la config
pour avoir un backup. Cette copie va nous servir configurer automatiquement les autres
4.2. ETAPES DE CONFIGURATION DES ANTENNES WIFI 21
On va maintenant configurer en mode AP (Access Point) une antenne locoM5. Dans notre
exemple, il sagit de lantenne NetkForge-2 installe Nailloux et configure avec lIP
dadministration 172.31.68.2.
Les premires tapes sont strictement les mmes : configuration rseau, ping sur 192
.168.1.20 pour vrifier, puis navigateur web avec pour login/password le couple ubnt/ubnt.
Configuration
La configuration est beaucoup plus rapide, car en allant dans longlet System, on peut faire
lupload de la configuration de backup quon a sauvegarde pour lantenne prcdente. Il
y a quand mme quelques changements faire :
Si on a besoin de chainer plusieurs antennes, pour que le POE soit transmis au port
secondaire, dans longlet advanced, il faut cocher "POE Passthrough".
Ne pas oublier de cliquer sur le bouton change chaque fois. A la fin, on peut cliquer
sur Apply . L encore, on perd la connexion avec linterface web, et il faut reconfigurer
le rseau pour avoir une route vers 172.31.68.2.
Test
Changer les system accounts pour prendre root/mot de passe switch comme login/mot
de passe.
Activer le rsyslog.
Activer SNMP avec la communaut communaut snmp.
4.2. ETAPES DE CONFIGURATION DES ANTENNES WIFI 23
On peut maintenant connecter une des deux antennes au switch, par exemple sur le port 1
sur lequel on aura active le PoE. Cette antenne na donc plus besoin dtre raccorde au
boitier dalimentation sur le port PoE. On pourra alors vrifier que lon voit bien les deux
antennes travers le switch en effectuant des commandes ping, soit depuis un terminal,
soit depuis le menu tools de linterface web.
A titre dexemple, supposons que nous ayons branch sur le switch une antenne de nom
"Loco_M5_Forge" et dadresse IP 172.31.68.5 configure en mode AP. Lautre antenne est
configure en mode STA et a pour nom " " et pour adresse IP 172.31.68.5. la figure 4.9
montre le rsultat dun ping depuis le terminal vers lantenne en mode station ladresse
172.31.68.6 (donc en passant par le switch et lantenne AP dadresse 172.31.68.5).
En utilisant loutil discovery de linterface web (dans tools), on peut galement visualiser
les quipements du rseau local WIFI, comme illustr sur la figure 4.10.
Une fois les antennes installes leur emplacement dfinitif, on peut avoir besoin de sy
connecter, pour en vrifier le fonctionnement ou pour en modifier la configuration.
La premire solution est possible depuis chez soi si on a une antenne installe. Il suffit
de brancher lordinateur directement lantenne via un cble Ethernet (celui qui relie
lantenne au port Wan du TPLink 740N, par exemple). On peut alors accder linterface
web de configuration de nimporte quelle antenne en tapant simplement son adresse IP
dadministration.
La seconde solution permet de se connecter depuis nimporte o (au travail par exemple).
Laccs linterface web se fait en tablissant dabord une connexion ssh avec la VM situe
Nailloux avec redirection du port 8088. Ainsi, pour accder lantenne dIP 172.31.68.2,
on tape la commande suivante :
ssh -l root -p 2222 109.190.37.252 -L 8088:172.31.68.2:80
On peut ensuite accder linterface web de lantenne dIP en tapant lURL
http://localhost:8088
dans un navigateur web. La connexion se fait avec root/mot de passe ubiquiti.
Chapitre 5
Ce chapitre est consacr la configuration des routeurs WiFi TPLink 740N. Chaque ad-
hrent va installer chez lui un de ces routeurs. Ce routeur sera configur avec ladresse
IP statique affecte ladhrent par TetaNeutral.net. Il permettra laccs Internet en
WiFi depuis les ordinateurs de ladhrent. Dans la section 5.1, nous dcrivons pas pas,
travers un exemple, comment configurer chaque routeur. Dans la section 5.2, nous mon-
trons comment automatiser la configuration laide dun script. Enfin dans la section 5.3
nous dcrivons le paramtrage des TPLink 740N actuellement en service sur le rseau de
Mauvaisin.
La Figure 5.1 prsente les vues avant et arrire dun routeur TPLink 740N. Sur la vue
arrire, on peut noter la prise dalimentation lectrique, ainsi que les diffrents ports Eth-
ernet. Le port bleu correspond au port WAN sur lequel on va brancher le cble Ether-
net reli lantenne locale (configure en mode station). Les ports jaunes sont des ports
LAN pour connecter des quipements du rseau local (un ordinateur, une prise CPL, etc.)
videmment, on peut trs bien ne rien brancher sur ces ports jaunes et nutiliser que le
WiFi.
Comme pour les antennes, la configuration de ces quipements seffectue toujours la
maison, sur une table, avec un accs Internet pour pouvoir tlcharger des modules sup-
plmentaires si ncessaire. Ce nest quune fois configurs que les routeurs seront installs
chez ladhrent.
25
26 CHAPITRE 5. CONFIGURATION DU ROUTEUR WIFI 740N
(a) (b)
Figure 5.1 TPLink 740N : (a) vue avant et (b) vue arrire
Nous dcrivons maintenant pas pas la configuration, en supposant que les branchements
ont bien t effectus.
Il faut tout dabord changer les paramtres rseau de lordinateur connect au TPLink 740N
(cf. Figure 4.4). Ladresse par dfaut dadministration du routeur est 192.168.1.1. On peut
alors accder linterface dadministration du routeur en entrant "http ://192.168.1.1" dans
un navigateur web. Le login et le mot de passe par dfaut sont tous les deux "admin".
Aller dans longlet "System", puis dans le sous-onglet "software". Il faut ajouter le package
ip. On va ensuite sen servir pour ajouter des commandes de routage au dmarrage du
routeur. La configuration rsultante est dcrite sur la figure 5.2
5.1. CONFIGURATION PAS PAS 27
Pour linterface WAN, il faut utiliser ladresse statique affecte par Tetaneutral.net. Disons
par exemple 91.224.148.68. Pour le masque de sous rseau, on utilisera 255.255.255.255.
Enfin, pour ladresse du serveur de nom de domaine, on utilisera ladresse du serveur de
noms de Tetaneutral.net (91.224.148.10). Ces informations sont rsumes ci-dessous.
Revenir dans longlet "System", puis aller dans le sous-onglet "startup". Dans la partie
"local startup", il faut entrer les deux lignes suivantes :
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.
exit 0
Ces commandes permettent de dire au routeur quon atteint le rseau 172.31.68.0/24 par
linterface eth1 (wan) et que la route par dfaut pour tout paquet est via la machine
172.31.68.1, cest dire la VM configure en tant que routeur Nailloux. La configuration
rsultante est dcrite sur la figure 5.4
Laurent Guerby nous a fourni un script de gnration dimages pour les routeurs TPLink
740N de Mauvaisin. Pour lutiliser sur une Debian, il faut quun certain nombre doutils
5.3. LISTE DES TPLINKS EN SERVICE 29
Le script prend comme argument le dernier nombre de ladresse IP (64 a 77 pour les
adhrents de Mauvaisin) :
$ ./quick_740n_ttn_mauvaisin_image_build.sh 71
Cette section est consacre la description des routeurs TPLink actuellement en service
sur le rseau de Mauvaisin. Nous donnons pour chacun ladresse IP publique du domaine
30 CHAPITRE 5. CONFIGURATION DU ROUTEUR WIFI 740N
31