Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| coovachilli [Le 01/01/2013, 12:25] – [Configuration du réseau :] 78.248.124.141 | coovachilli [Le 09/06/2024, 21:19] (Version actuelle) – [Voir aussi] MAJ du site officiel spnux | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>wi-fi réseau sécurité portail_captif BROUILLON}} | + | {{tag>wifi réseau sécurité portail_captif BROUILLON}} |
| ---- | ---- | ||
| Ligne 23: | Ligne 23: | ||
| * Tout pc avec 2 interfaces réseaux. | * Tout pc avec 2 interfaces réseaux. | ||
| - | * Ubuntu 11.04, 10.10, 10.04 édition de bureau. ( i386 uniquement ). | ||
| * Un [[: | * Un [[: | ||
| * Un [[: | * Un [[: | ||
| + | <note important> | ||
| ===== Fonctionnement ===== | ===== Fonctionnement ===== | ||
| Ceci est le schéma de fonctionnement par défaut : | Ceci est le schéma de fonctionnement par défaut : | ||
| Ligne 57: | Ligne 56: | ||
| ==== Configuration du réseau : ==== | ==== Configuration du réseau : ==== | ||
| - | - [[: | + | - [[: |
| + | |||
| + | # L' | ||
| auto lo | auto lo | ||
| iface lo inet loopback | iface lo inet loopback | ||
| + | # L' | ||
| auto eth0 | auto eth0 | ||
| - | iface eth0 inet dhcp | + | iface eth0 inet dhcp |
| - | auto eth1</ | + | # L' |
| + | auto eth1</ | ||
| + | |||
| + | FIXME Si dans le fichier **/ | ||
| + | |||
| + | On indique ici que : | ||
| * l' | * l' | ||
| * l' | * l' | ||
| - | - [[: | + | - [[: |
| - | net.ip4.ip_forward=1 | + | # Uncomment the next line to enable packet forwarding for IPv4 |
| - | </ | + | net.ipv4.ip_forward=1</ |
| - | - Relancez ensuite les interfaces réseaux :< | + | - Relancez ensuite les interfaces réseaux :< |
| - | + | =====Installationet | |
| - | =====Installation et configuration du serveur Radius ===== | + | |
| ==== Téléchargement de Freeradius depuis les dépôts officiels ==== | ==== Téléchargement de Freeradius depuis les dépôts officiels ==== | ||
| Ligne 78: | Ligne 84: | ||
| | | ||
| - | ==== | + | Ou en ligne de commande : |
| + | < | ||
| + | ==== | ||
| - Création de la base de données pour stocker les noms d' | - Création de la base de données pour stocker les noms d' | ||
| mysql -u root -p | mysql -u root -p | ||
| Ligne 97: | Ligne 105: | ||
| client localhost { | client localhost { | ||
| ipaddr = 127.0.0.1 | ipaddr = 127.0.0.1 | ||
| - | secret = votre_secret_radius | + | |
| + | #sur plusieurs lignes | ||
| + | # | ||
| + | | ||
| + | #par defaut : testing123 | ||
| } | } | ||
| - | </ | + | </ |
| ===Réglage du fichier de configuration=== | ===Réglage du fichier de configuration=== | ||
| Ligne 107: | Ligne 119: | ||
| Éditez le fichier **/ | Éditez le fichier **/ | ||
| - | <code> | + | <file> |
| - | "John Doe" | + | # This is an entry for a user with a space in their name. |
| - | | + | # Note the double quotes surrounding the name. |
| - | </code>puis redémarrez votre système. | + | # |
| + | "John Doe" | ||
| + | Reply-Message = " | ||
| + | |||
| + | </file>puis redémarrez votre système. | ||
| + | < | ||
| ===Vérifier les fichiers de configuration FreeRadius=== | ===Vérifier les fichiers de configuration FreeRadius=== | ||
| Ligne 117: | Ligne 134: | ||
| sudo freeradius -XXX | sudo freeradius -XXX | ||
| </ | </ | ||
| - | Mon Jun 20 18:33:54 2011 : Debug: Ready to process requests. | + | Mon Jun 20 18:33:54 2011 : Debug: Ready to process requests. |
| </ | </ | ||
| - Redémarrez le serveur Freeradius : < | - Redémarrez le serveur Freeradius : < | ||
| Ligne 135: | Ligne 152: | ||
| Si les tests ci-dessus on réussi, vous pouvez désormais déplacer l' | Si les tests ci-dessus on réussi, vous pouvez désormais déplacer l' | ||
| - | | Fichiers | == | files | remplacer par | + | | Fichiers | == | files | remplacer par |
| - | | MySql | == | # sql | remplacer par | sql | | + | | MySql | == | # sql | remplacer par | sql | |
| + | |||
| + | < | ||
| + | [...] | ||
| + | # | ||
| + | |||
| + | # | ||
| + | # Read the ' | ||
| + | # | ||
| + | |||
| + | # | ||
| + | # Look in an SQL database. | ||
| + | # is meant to mirror the " | ||
| + | # | ||
| + | # See " | ||
| + | sql | ||
| + | |||
| + | # | ||
| + | # If you are using / | ||
| + | # mschap authentication, | ||
| + | # configure the ' | ||
| + | # | ||
| + | [...] | ||
| + | </ | ||
| <note important> | <note important> | ||
| Ligne 182: | Ligne 222: | ||
| Auth-Type eap { | Auth-Type eap { | ||
| eap { | eap { | ||
| - | handled = 1 | + | handled = 1 |
| } | } | ||
| } | } | ||
| Ligne 208: | Ligne 248: | ||
| - Editez le fichier **/ | - Editez le fichier **/ | ||
| $INCLUDE sql.conf | $INCLUDE sql.conf | ||
| - | </ | + | </ |
| ====Ajouter un utilisateur dans la base de donnée MySql:==== | ====Ajouter un utilisateur dans la base de donnée MySql:==== | ||
| Ligne 219: | Ligne 259: | ||
| Coovachilli utilise " | Coovachilli utilise " | ||
| - | Il faut le définir dans le fichier **/ | + | Il faut le définir dans le fichier **/ |
| < | < | ||
| HS_ADMUSR=chillispot | HS_ADMUSR=chillispot | ||
| Ligne 246: | Ligne 286: | ||
| === Test de la configuration de Freeradius et de Mysql === | === Test de la configuration de Freeradius et de Mysql === | ||
| - | Redémarrez le serveur radius: | + | Redémarrez le serveur radius: |
| < | < | ||
| sudo / | sudo / | ||
| Ligne 270: | Ligne 310: | ||
| **Vous pouvez passer a l' | **Vous pouvez passer a l' | ||
| - | ===== Installation et configuration de Coovachilli ===== | + | ===== Installationet |
| - | ==== Installation de CoovaChilli à partir des fichiers Sources ==== | + | ==== Installationde |
| - | + | < | |
| - | Téléchargez puis [[: | + | Dans un [[: |
| - | Par exemple pour la version 1.2.6 de CoovaChilli dans un [[: | + | Installationdes prérequis |
| < | < | ||
| - | wget http://ap.coova.org/ | + | sudo apt-get install -y g++ automake autoconf libtool libltdl-dev gengetopt make cmake libssl-dev git |
| - | sudo dpkg -i coova-chilli_1.2.6_i386.deb | + | </ |
| + | Clone du git | ||
| + | < | ||
| + | cd /tmp | ||
| + | git clone https://github.com/coova/coova-chilli/ | ||
| + | cd coova-chilli/ | ||
| + | </ | ||
| + | Changement de branche pour acceder à la v 1.4 | ||
| + | < | ||
| + | git checkout | ||
| + | git branch | ||
| + | </ | ||
| + | Premier script | ||
| + | < | ||
| + | ./ | ||
| + | </ | ||
| + | Deuxième script : configuration pour la compilation avec options (à rentrer ligne par ligne) | ||
| + | < | ||
| + | ./ | ||
| + | --infodir=\$${prefix}/ | ||
| + | --sysconfdir=/ | ||
| + | --enable-binstatusfile --enable-statusfile --enable-chilliproxy \ | ||
| + | --enable-chilliradsec --enable-chilliredir --with-openssl --with-curl \ | ||
| + | --with-poll --enable-dhcpopt --enable-sessgarden --enable-dnslog \ | ||
| + | --enable-ipwhitelist --enable-redirdnsreq --enable-miniconfig \ | ||
| + | --enable-libjson --enable-layer3 --enable-proxyvsa --enable-miniportal \ | ||
| + | --enable-chilliscript --enable-eapol --enable-uamdomainfile \ | ||
| + | --enable-modules --enable-multiroute | ||
| + | </ | ||
| + | Installation | ||
| + | < | ||
| + | make && make install | ||
| </ | </ | ||
| <note important> | <note important> | ||
| Pour un PC 64bits et pour éviter les soucis d' | Pour un PC 64bits et pour éviter les soucis d' | ||
| + | |||
| + | ==== Installationdu packet haserl pour permettre au serveur chilli de rediriger les clients vers la page d' | ||
| + | < | ||
| + | cd /usr/src | ||
| + | wget http:// | ||
| + | tar zxvf haserl-0.9.35.tar.gz | ||
| + | cd haserl-0.9.35 | ||
| + | </ | ||
| + | Compilation puis installation de Haserl | ||
| + | < | ||
| + | ./configure && make && make install | ||
| + | </ | ||
| ==== Paramétrage du serveur hotspot ==== | ==== Paramétrage du serveur hotspot ==== | ||
| Ligne 295: | Ligne 378: | ||
| cp / | cp / | ||
| mkdir / | mkdir / | ||
| - | cd / | + | cd / |
| - | wget http:// | + | FIXME : adresse introuvable : |
| + | < | ||
| wget http:// | wget http:// | ||
| exit | exit | ||
| Ligne 316: | Ligne 400: | ||
| < | < | ||
| - | Afin de déplacer FIXME (formulation " | + | ===Configuration |
| - | START_CHILLI=1 | + | A la fin du fichier |
| - | </file> | + | < |
| + | Elle va permettre | ||
| + | |||
| + | Editer le fichier | ||
| + | < | ||
| + | par | ||
| + | < | ||
| + | Cela autorise le démarrage | ||
| + | |||
| + | Editer | ||
| + | < | ||
| + | |||
| + | Editer le fichier **/ | ||
| + | <code> | ||
| + | HS_WANIF=eth0 | ||
| + | HS_LANIF=wlan0 | ||
| + | HS_NETWORK=192.168.10.0 | ||
| + | HS_UAMLISTEN=192.168.10.1 | ||
| + | HS_UAMALLOW=192.168.10.0/ | ||
| + | HS_SSID=PiHomeServerAP | ||
| + | ... | ||
| + | HS_RADSECRET=testing123 # Set to be your RADIUS shared secret | ||
| + | </code> | ||
| + | |||
| + | Le détail des paramètres configurés : | ||
| + | * HS_WANIF est l’interface reliée à Internet | ||
| + | * HS_LANIF est l’interface du Wifi/ | ||
| + | * HS_NETWORK le réseau du hotspot | ||
| + | * HS_UAMLISTEN la gateway du réseau du hotspot | ||
| + | * HS_UAMALLOW les IP du réseau du hotspot autorisées à se connecter | ||
| + | * HS_SSID le SSID (ne semble pas avoir d’effet) | ||
| + | * HS_RADSECRET la clée secrète du radius défini précédemment dans **/ | ||
| Redémarrez votre ordinateur.\\ | Redémarrez votre ordinateur.\\ | ||
| - | Testez si la configuration de réseau s'est bien passée en démarrant tout simplement le seveur | + | Testez si la configuration de réseau s'est bien passée en démarrant tout simplement le serveur |
| < | < | ||
| sudo / | sudo / | ||
| Ligne 342: | Ligne 458: | ||
| Par défaut, il sera supposé que : | Par défaut, il sera supposé que : | ||
| * le périphérique //eth0// sera relié à votre connexion internet. | * le périphérique //eth0// sera relié à votre connexion internet. | ||
| - | * le périphérique //eth1// sera quand a lui l' | + | * le périphérique //eth1// sera quand a lui l' |
| < | < | ||
| Ligne 367: | Ligne 483: | ||
| | HS_SSID=< | | HS_SSID=< | ||
| | HS_UAMSERVER= | Il faut remplacer **$HS_UAMLISTEN** par l' | | HS_UAMSERVER= | Il faut remplacer **$HS_UAMLISTEN** par l' | ||
| - | | HS_UAMFORMAT= | Il faut remplacer l' | + | | HS_UAMFORMAT= | Il faut remplacer l' |
| | HS_UAMSERVICE= | Il faut ajouter l' | | HS_UAMSERVICE= | Il faut ajouter l' | ||
| | HS_ADMUSR=chillispot | Nom du superutilisateur du serveur chilli (permet la jonction avec MySql). | | HS_ADMUSR=chillispot | Nom du superutilisateur du serveur chilli (permet la jonction avec MySql). | ||
| Ligne 374: | Ligne 490: | ||
| | HS_LOC_AC=408 | HS_LOC_AC=87000 | | HS_LOC_AC=408 | HS_LOC_AC=87000 | ||
| | HS_LOC_CC=1 | HS_LOC_CC=33 (suffix téléphonique +33) | | | HS_LOC_CC=1 | HS_LOC_CC=33 (suffix téléphonique +33) | | ||
| - | | HS_LOC_ISOCC=US | HS_LOC_ISOCC=FR ( [[http:// | + | | HS_LOC_ISOCC=US | HS_LOC_ISOCC=FR ( [[https:// |
| ==== Créer et configurer une page de connexion ==== | ==== Créer et configurer une page de connexion ==== | ||
| Ligne 409: | Ligne 525: | ||
| ===== Sécurité et certification d’authenticité ===== | ===== Sécurité et certification d’authenticité ===== | ||
| - | ==== Installation du par-feu :==== | + | ==== Installationdu pare-feu :==== |
| + | |||
| + | Les créateurs de CoovaChilli ont des règles prédéfinies pour [[: | ||
| + | Ce déclenchement se fait en fonction du contenu du script **/ | ||
| - | Les créateurs de CoovaChilli ont des règles prédéfinies pour [[: | ||
| < | < | ||
| - | Pour " | + | Pour " |
| < | < | ||
| [ -e "/ | [ -e "/ | ||
| Ligne 431: | Ligne 549: | ||
| Pour le rendre exécutable : | Pour le rendre exécutable : | ||
| < | < | ||
| - | chmod +x /etc/chili/up.sh | + | chmod +x /etc/chilli/ipup.sh |
| </ | </ | ||
| Dans la configuration ci-dessus, vous avez relié le serveur DNS au périphériques locaux. C'est pourquoi, votre système doit posséder un serveur DNS que vous pouvez installer à partir de [[: | Dans la configuration ci-dessus, vous avez relié le serveur DNS au périphériques locaux. C'est pourquoi, votre système doit posséder un serveur DNS que vous pouvez installer à partir de [[: | ||
| - | ==== Installation de la certification SSL au server Apache 2 ==== | + | ==== Installationde |
| Suivre cette documentation : [[: | Suivre cette documentation : [[: | ||
| Ligne 458: | Ligne 576: | ||
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| - | * **(en)** [[http://www.coova.org/ | + | * **(en)** [[https://coova.github.io/ |
| * **(en-us)** [[https:// | * **(en-us)** [[https:// | ||
| * **(en)** [[http:// | * **(en)** [[http:// | ||
