Wifi
De OpenWikiBSD.
Sommaire |
Pour quoi faire ?
Du wifi, du wifi, du wifi.... Certains dans les établissements scolaires sautent comme des cabris pour faire mumuse avec leur Smartphone ou pour éviter de débrancher l'imprimante de la salle des profs et lui piquer son câble réseau... (Bon, d'accord, je me retrouve un peu dans la première catégorie..)
Donc, du wifi. OK
Mais du vrai, pas du hotspot public en accès ouvert ou avec une clé WEP en 4 octet dont la passphrase commence par to et finit par to et qui sera affichée sur la machine à café de la salle des profs...
Et un MINIMUM de gestion des clients et de leur utilisateur...
Bref, afin d'installer un service Wifi pas trop troué, on installe un serveur Radius (en VM)....
Comment faire ?
Plusieurs possibilités existent, mais au final, le choix est pour le moins réduit :
- Le mot de passe est stocké chiffré dans l'annuaire LDAP de manière non-reversible. Donc
MS-CHAPcôté authentification etPEAPcôté protocole.
- On ne veut pas avoir de certificat client à gérer, donc
EAP-TLS.
- On veut un algorithme de chiffrement robuste donc
EAP-MD5et assez ouvert dont la solidité ne repose pas exclusivement sur la solidité des mots de passe, doncLEAP.
Reste....tada ..
Principe
La connexion est chiffrée en WPA-Enterprise. En gros, un certificat serveur seul est utilisé pour chiffrer la connexion (EAP-TTLS) entre le poste client et le point d'accès Wifi (802.11b & g) qui va servir d'intermédiaire avec le serveur Radius. Ce dernier va alors interroger l'annuaire LDAP pour valider les identifiants de connexion. Très simple pour l'utilisateur (un tout petit peu moins pour l'administrateur ;-) ) et très sécurisé. Les clés de chiffrement sont à usage unique et à changement réguliers.
Le concept :[1]
FreeRadius
clients.conf
Il gère les clients au sens radius (les authenticator, les switches, les AP Wifi).
- Copie de sauvegarde
cp /etc/raddb/clients.conf /etc/raddb/clients.conf.ORI
- Ajout des AP Wifi, du serveur Nagios etc..
echo "
#Nagios
client Nagios {
secret = SECRETNAGIOS
shortname = Nagios
ipaddr = @IP NAgios
}
#Wifi AP3
client AP3 {
secret = \"SECRET_AP3\"
shortname = AP3
ipaddr = @IP AP3
nastype = other
}
# En local
client localhost {
ipaddr = 127.0.0.1
secret = \"SECRETLOCAL\"
require_message_authenticator = no
shortname = localhost
nastype = other
}
" > /etc/raddb/clients.conf
Où les SECRET_XX est le secret partagé entre l'authenticator et le serveur radius.
Si votre supplicant n'est pas correctement enregistré dans clients.conf :
Ignoring request to authentication address * port 1812 from unknown client @IP port 54762
Réseau
Comme on a eu un souci avec les limitations du matériel , il a fallu aliaser (un petit néologisme pour la route) la carte réseau:
ifconfig em0 alias 192.168.1.9 netmask 255.255.255.0
La carte est donc aliasée (rebelote) :
ifconfig -a em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 inet 172.16.0.223 netmask 0xffff0000 broadcast 172.16.255.255 inet 192.168.1.9 netmask 0xffffff00 broadcast 192.168.1.255
Monter son FreeWifi-like à soi
Et si aviez envie de faire comme Free ? Tout plein d'AP partout en France (ou ailleurs) et une base d'authentification unique ? Un AP estampillécompatible openBSD-edu.net et vous pouvez vous loguer avec vos identifiants de l'annuaire LDAP distant de plusieurs centaines (milliers ??) de km ?
Trop de la balle!
- Vous demandez à votre AP d'utiliser comme serveur Radius la patte LAN de votre routeur NAT.
- Vous redirigez toute requête entrante sur la patte LAN en UDP/1812 vers l@IP publique de votre établissement
rdr pass log on $Interface_LAN proto udp from $PLageIP_WIFI to $@IP_LAN_PEDA port radius -> $@WAN_EPLE port radius
- Sur le routeur de l'établissement, vous faites la manip inverse
rdr pass on $INterface_WAN proto udp from $La_Liste_des_@IP_atutorisees to $@IP_WAN port radius -> $@IP_SRV_RADIUS port radius
Cerise sur le gateau, si vous utilisez le même SSID qu'au bahut,...c'est totalement transparent! Je vous promet un beau succès d'estime avec vos collègues dont le smartphone configuré pour l'établissement marche à l'identique chez vous et......leur permet de regarder la coupe du monde de foot (Spéciale dédicace Luton ;-) )
Pour info, seule l'auth radius va faire sa centaine de km aller-retour, les paquets suivants ne suivent que VOTRE ligne ADSL, avec le débit qui va bien.
Les clients, AP Wifi, Switches....
AP WIFI
On utilise des linksys WRT54G& WAP54G (Quasiment le même prix, mais pas de https pour l'interface web, bof bof). Il faut les configurer ainsi :
Config
Par défo les WRT54G sont en 192.168.1.1
Par défo les WAP54G sont en 192.168.1.245
Setup
Name : APX
Hostname : APX
Domain: Lyceenobel.org
DHCP
@IP :192.168.1.10X/24
DHCP Server : disable
Wireless
Mode :Mixed
SSID : Nobel
Broadcast SSID : Enable
Security mode : WPA Enterprise
TKIP
@IP RAdius : 192.168.1.99
POrt 1812
Shared_key :-)
Administration
Mdp
https only
wireless access Enable
remote mgmt no
upnp no
- On utilise les ports LAN et pas le port WAN (appelé Internet)
- Basic Setup :
- DHCP server Disabled
- Local IP : C'est le GROS souci. On ne peut pas changer le masque comme on veut. Résultat, il faut coller un alias en 192.168.1.0/24 sur la patte du serveur radius. Ce n'est pas très grave, les clients utilisant le plan d'adressage que vous souhaitez.
- Wireless :
- WPA Entreprise & TKIP (AES à tester..)
- @IP du radius et le port (UDP/1812 par défaut)
- Shared key : C'est le fameux SECRET_XX rentré dans le clients.conf
- Filtrage Mac, pour un AP permettant aux profs d'utiliser leur portable ou leur smartphone, ça me semble irréaliste..
- Administration :
- Forcer le httpS (pas dispo sur les WAP54G ...)
- Changer le mdp
- Désactiver Upnp et le remote management..
Localisation & Itinérance
Les AP {Points d'accès Wifi} sont actuellement disponibles aux endroits suivants et permettent une connexion dans un rayon de quelques dizaines de m :
- Bâtiment 1. 1er étage, Labo de Chimie
- Bâtiment 2. 1er étage, Local informatique
- Bâtiment 4. 1er étage, Salle des profs
- Bâtiment 4. 1er étage, CDI (A déplacer, les murs porteurs bloquent le signal)
La zone approximative de couverture est actuellement la suivante :
Itinérance (Roaming) :
Les AP sont configurés pour gérer les déplacements. Si vous commencez à rédiger un article pour le portail du lycée au B1 et que vous traversez la cours pour aller prendre un café en salle des profs, les AP successifs vont se relayer l'authentification et vous allez poursuivre votre travail.
Portables
Cette doc est tirée de celle produite pour mon ancien lycée; il faut donc que je l'adapte...C'est en cours.
Linux
Gnome
Vous utilisez NetworkManager, et vous avez déjà incorporé le certificat de l'AC, une fois pour toutes.
- Une fois le Wifi allumé, vous détectez le SSID Nobel :
- Vous fournissez vos identifiants habituels du SI:
- L'attribution des paramètres réseau...
- Vous êtes connecté (de manière permanente).
Kde
Non-testé, mais devrait fonctionner sans trop de souci.
Windows
Comme à son habitude, lorsqu'elle arrive sur un marché concurrentiel, la firme de Redmond réinvente la roue plutôt que d'utiliser des standards existants. Microsoft a ainsi inventé PEAP, sous-copie de EAP-TTLS, standard préalable, imposant par là-même à ses utilisateurs des acrobaties inutiles. ....Mais ils ont l'habitude de payer cher pour un service dégradé,ces utilisateurs.Pourquoi changer ?
XP, Vista et Seven ne possèdent pas de client TTLS de base, il faut en télécharger un. Un logiciel gratuit pour usage non commercial (SecureW2) existait, mais une nouvelle politique de licence rend les nouvelles payantes.....
Utilisons donc l'ancienne.. L'ancienne version ne fonctionne pas; il faut utiliser la nouvelle (3.4.0).
Il y a deux possibilités :
- Vous téléchargez sur le site, la dernière version, fonctionnelle 1 mois. Et oui, après ça risque de ne plus fonctionner.
- Le lycée achète une licence globale.
1. Téléchargez le soft.
1.bis. Téléchargez le certificat racine (Clic droit/Enregistrer la cible du lien sous...)
- Récupérez les certificats de l'AC et du serveur Radius (au format der) en les plaçant dans
- Placer tous les certificats dans le magasin suivant
- Parcourir
- Afficher les magasins physiques
- Autorités de certification racines de confiance
- Ordinateur local
2. Installez le biniou. (Attention, il faut avoir une connexion réseau filaire pour activer le tout.)
Choisissez EAP-TTLS
3. Redémarrez l'ordi.
4.Suivez cette doc
Login & Mdp : Ceux du lycée
Domaine: Rien du tout
Debug
Received an invalid server certificate, please verify your certificate configuration
Vous n'avez pas intégré, au magasin, les bons certificats:
- Récupérez les certificats de l'AC et du serveur Radius (au format der) en les plaçant dans
- Placer tous les certificats dans le magasin suivant
- Parcourir
- Afficher les magasins physiques
- Autorités de certification racines de confiance
- Ordinateur local
MacOSX Non testé
Smartphone
Il vous faudra, évidemment, une connexion Wifi sur le téléphone..
Iphone
- Une fois le Wifi allumé, vous détectez le SSID Nobel :
- Vous fournissez vos identifiants habituels du SI:
- On vous demande d'accepter le certificat de serveur Radius faraday.lyceenobel.org
...Que vous vérifiez (Plus de détails) par acquis de conscience :
La signature DOIT correspondre.
- Vous êtes connecté (de manière permanente).
Android Non testé
Samsung Non testé
Réseau / Propriétés 802.1X / EAP-TTLS
Nokia Non testé
Non-fonctionel pour le moment
- Une fois le Wifi allumé, vous détectez le SSID Nobel :


