====== Wifidog ======
Qques liens: voir en bas de page.
===== Architecture =====
WifiDog est composé de 2 parties : la passerelle et le serveur d'authentification.
==== La passerelle ====
C'est la partie installée sur le point d'accès sans-fil (ex: Linksys WRT54). WifiDog passerelle (WifiDog gateway) est installé sur chaque AP.
Quand une personne se connecte au réseau wifi de l'AP, et essaie d'accéder à une page web, la passerelle redirige l'utilisateur vers le serveur d'authentification. L'utilisateur doit alors s'authentifier, et le serveur d'authentification informe la passerelle que la personne est autorisée à utiliser le réseau wifi.
==== Le serveur d'authentification ====
C'est la partie installée sur un serveur externe toujours joignable des passerelles (ex: serveur relié à internet, ou appartenant au réseau des passerelles). Il est nommé 'Wifidog Authentication Server' sur le site de WifiDog.
Un procédé d'authentification doit être associé au serveur d'authentification WifiDog, exemple un serveur radius.
===== wifidog Todo =====
Voici qques points à finir dans wifidog:
* ajouter le fitre d'admin sur les écrans d'édition [gdux]
* stoker juste le cookie de tokken dans le browser (cela peut régler le pb de session)
* ajouter la possibilité d'upload de page pour l'admin (une par AP)
* vérifier le logout (il reste des doublons dans la bdd)
* dropper les users qui ne font pas de logout..
===== Wifidog Transaction Anatomy =====
Par défaut, tous les paquets sont redigirés vers l'adresse de l'AP, port 2060. Ce dernier gènère une page de redirect vers le portail captif à l'url
https://portail/login/?gw_address=192.168.2.1&gw_port=2060&gw_id=1&url=http%3A//toto.com/.
Le portail offre alors un écran de login.
L'utilisateur se loggue, et sa connection est alors marqué comme 'PENDING'. Il se retrouve rediriger vers l'adresse:
http://gw_address:gw_port/wifidog/auth?token=XXX.
De ce fait, le wifidog va faire une requète afin de vérifier le token.
http://portail/auth/?stage=login&ip=XXX&mac=XXX&token=foo&incoming=0&outgoing=0.
Si le token fournit par l'AP est conforme avec celui généré au login. La connexion passe en IN_USE.
De manière périodique, l'AP va faire des ping/pongs sur le portail pour dire qu'il fonctionne encore..
http://portail/ping/?gw_id=6&sys_uptime=3702&sys_memfree=21088&sys_load=0.02&wifidog_uptime=3662
Il va aussi mettre à jour la liste des clients loggués via
http://portail/auth/?stage=counters&ip=XXX&mac=XXXX&token=foo&incoming=0&outgoing=0
Lorqu'il n'y a plus de traffic venant d'un client, l'AP génère un
http://portail/auth/?stage=logout&ip=XX&mac=XX&token=XX&incoming=0&outgoing=0
===== Installation =====
==== WifiDog passerelle ====
Le package wifidog est disponible dans les backports openwrt, cf
liens en bas de cette page.
Se loguer en root sur l'openWRT:
cd /tmp/
wget http://downloads.openwrt.org/backports/rc5/wifidog_1.1.3_beta2-1_mipsel.ipk
ipkg install /tmp/wifidog_1.1.3_beta2-1_mipsel.ipk
Doc de référence, en anglais : http://dev.wifidog.org/wiki/doc/install/openwrt
====== Liens WifiDog ======
* La [[http://listes.ilesansfil.org/cgi-bin/mailman/listinfo/wifidog|mailing list]] du projet WifiDog ile-sans-fil.
* La page du [[http://dev.wifidog.org/|projet WifiDog]].
* [[http://downloads.openwrt.org/backports/rc5/|Package]] WifiDog passerelle pour openWRT, télécharger le package wifidog_x.x.x_mipsel.ipk.
* La [[http://www.nantes-wireless.org/pages/wiki/index.php/InstallationServeurWifidog|page]] de Nantes-Wireless sur l'installation d'un serveur Wifidog.
* La [[http://www.nantes-wireless.org/pages/wiki/index.php/InstallationDeWifidog|page]] de Nantes-Wireless sur l'installation d'une passerelle Wifidog sur un WRT54G.