Vous êtes sur la page 1sur 18

coovachilli [Wiki ubuntu-fr] 20/01/2023 21:17

 wi!  réseau  sécurité  portail captif  BROUILLON coovachilli

Cette page est en cours de rédaction.


Apportez votre aide…

CoovaChilli
CoovaChilli, fork (https://fr.wikipedia.org/wiki/Fork_(développement_logiciel)) du projet
abandonné ChilliSpot, est un portail captif.

Il permet de rediriger tous les clients HTTP d'un réseau vers une page web qui peut
demander une authenti!cation et/ou un paiement ou tout simplement demander d'accepter
les conditions d'utilisation avant d'accéder à Internet. Cette technique est souvent employée
pour les accès Wi-Fi et peut être utilisée aussi pour l'accès à des réseaux !laires (ex. hôtels,
campus etc.).

Cette page visera à décrire :

L'installation puis la con!guration d'un serveur Freeradius et d' un serveur Freeradius-


mysql (en version 2 uniquement ),
L'installation puis la con!guration d'un serveur Coova-chilli-1.2.6
(http://coova.org/CoovaChilli/Binaries), complété d'un par-feu,
L'installation puis l'intégration d'une certi!cation SSL à CoovaChilli,
La personnalisation de la page d’accès.

 Les serveurs Freeradius et CoovaChilli fonctionnent cependant la


documentation étant toujours en cours de développement, faites attention car
plusieurs informations sont erronées, notamment le chapitre sur CoovaChilli.
Alors ne vous lancez pas directement si vous n'avez pas d'expérience sur le
sujet.

1. Pré-requis

Tout pc avec 2 interfaces réseaux.


Un serveur LAMP.
Un DNS.

 Le portail captif Coovachilli ne fonctionne qu'avec les édition d'Ubuntu 32 bits


(X86 - i386)
https://doc.ubuntu-fr.org/coovachilli 1
coovachilli [Wiki ubuntu-fr] 20/01/2023 21:17

2. Fonctionnement
Ceci est le schéma de fonctionnement par défaut :

________________ _____________
| Serveur | | |
| Hotspot | | Pc-Client |
|______________| | (Abonné) |
Internet | Radius-Mysql | )))Wifi((( ======> |
^ | ^ | ^ |___________|
| | | | |
V | V | V
DHCP ====Eth0===> CoovaChilli =Eth1===========>DHCP ou périphérique personnel.

Le périphérique Eth0 a par exemple l'adresse IP 192.168.0.1


Le périphérique Eth1 a par exemple l'adresse IP 192.168.1.1

3. Initialisation du reseau
3.1 Con!guration du SSH
En supposant que votre machine soit connectée à votre routeur ADSL () (serveur DHCP ()),
vous devrez trouver votre adresse IP en saisissant dans un terminal la commande suivante :

ip addr

Du mal à comprendre le rapport avec la con!guration SSH.

3.2 Con!guration du réseau :


1. Ouvrez avec les droits d'administration le !chier /etc/network/interfaces pour y
ajouter ou modi!ez les lignes suivantes :

https://doc.ubuntu-fr.org/coovachilli 2
coovachilli [Wiki ubuntu-fr] 20/01/2023 21:17

# L'interface réseau de loopback


auto lo
iface lo inet loopback

# L'interface réseau principale en provenance du routeur


auto eth0
iface eth0 inet dhcp

# L'interface réseau secondaire destinée aux clients


auto eth1

Si dans le !chier /etc/network/interfaces il y a d'autres nom d'interfaces tel


que ens160 et ens192 à la place de eth0 eth1 conservez les sinon vous obtiendrez une
erreur en tapant service networking restart pour relancer les interface réseaux.

On indique ici que :

l'interface eth0 sera reliée au modem adsl/serveur en mode dhcp.


l'interface eth1 sera celle qui servira de passerelle avec les clients abonnés.

1. Ouvrez avec les droits d'administration le !chier /etc/sysctl.conf pour activer 1) le


paramètre net.ip4.ip_forward2). Vous devriez obtenir ceci :

# Uncomment the next line to enable packet forwarding for IPv4


net.ipv4.ip_forward=1

2. Relancez ensuite les interfaces réseaux :

sudo service networking restart

4. Installationet con!guration du serveur


Radius
4.1 Téléchargement de Freeradius depuis les dépôts
o"ciels
Installez les paquets freeradius freeradius-mysql (apt://freeradius,freeradius-mysql)

Ou en ligne de commande :

sudo apt-get install freeradius freeradius-mysql -y

4.2 Installationde la base de donnée MySQL


https://doc.ubuntu-fr.org/coovachilli 3
coovachilli [Wiki ubuntu-fr] 20/01/2023 21:17
1. Création de la base de données pour stocker les noms d'utilisateurs et mots de passe :

mysql -u root -p
#Entrer le mot de passe de Mysql.
mysql> CREATE DATABASE radius;
mysql> quit

2. Importation de la base de données avec les tables créées par les fabricants de
Freeradius :

mysql -u root -p radius < /etc/freeradius/sql/mysql/schema.sql


mysql -u root -p radius < /etc/freeradius/sql/mysql/nas.sql
mysql -u root -p
#Entrer le mot de passe de Mysql.
mysql> GRANT ALL PRIVILEGES ON radius.* TO 'radius'@'localhost' IDENTIFIED BY '
mysql> FLUSH PRIVILEGES;
mysql> quit

Si vous avez des doutes (Lesquels?) faites le en Superutilisateur

3. Exportez votre base de données pour véri!er :

mysqldump -u root -p radius > /home/'votre_nom_d'utilisateur'/backup.sql

4. Modi!ez avec les droits d'administration le paramètre suivant dans le !chier


/etc/freeradius/clients.conf :

client localhost {
ipaddr = 127.0.0.1
[# explication commentée
#sur plusieurs lignes
#...]
secret = votre_secret_radius
#par defaut : testing123
}

Utilisez la fonction recherche Ctrl+W sur nano par exemple pour trouver les lignes dans
le !chier

4.2.1 Réglage du !chier de con!guration


La con!guration de Freeradius par défaut autorise les noms d'utilisateurs et mots de passe à
partir d'un !chier se trouvant dans /etc/freeradius/users.
A!n de tester cette con!guration avant de déplacer le lien d' autorisation provenant de la
fonction !chier à la fonction mysql, il sera pris pour exemple le nom d'utilisateur « John Doe
» auquel le mot de passe « hello » lui sera associé.

Éditez le !chier /etc/freeradius/users pour décommenter les lignes suivantes :

https://doc.ubuntu-fr.org/coovachilli 4
coovachilli [Wiki ubuntu-fr] 20/01/2023 21:17

# This is an entry for a user with a space in their name.


# Note the double quotes surrounding the name.
#
"John Doe" Cleartext-Password := "hello"
Reply-Message = "Hello, %{User-Name}"

puis redémarrez votre système.

sudo shutdown -r now

4.2.2 Véri!er les !chiers de con!guration FreeRadius


1. Dans un terminal saisissez la commande suivante:

sudo /etc/init.d/freeradius stop


sudo freeradius -XXX

Si tout va bien la dernière ligne devrait a"cher :

Mon Jun 20 18:33:54 2011 : Debug: Ready to process requests.

Appuyer sur les touches « Ctrl+C » de votre clavier pour quitter.

2. Redémarrez le serveur Freeradius :

sudo /etc/init.d/freeradius start

3. Testez les autorisations du mot de passe précédemment con!guré dans


/etc/freeradius/users :

sudo radtest "John Doe" hello 127.0.0.1 0 votre_secret_radius

Si tout va bien, vous devriez obtenir une réponse comme ceci :

Sending Access-Request of id 136 to 127.0.0.1 port 1812


User-Name = "John Doe"
User-Password = "hello"
NAS-IP-Address = 255.255.255.255
NAS-Port = 0
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=136, length=37
Reply-Message = "Hello, John Doe"

4.3 Déplacement des autorisations pour intégrer


MySql

https://doc.ubuntu-fr.org/coovachilli 5
coovachilli [Wiki ubuntu-fr] 20/01/2023 21:17
Si les tests ci-dessus on réussi, vous pouvez désormais déplacer l'autorisation de la fonction
Fichier à la fonction MySql. Pour cela il faudra éditez le !chier /etc/freeradius/sites-
available/default et remplacer l’autorisation en commentant/décommentant3) comme ceci :

Fichiers == !les remplacer par # !les

MySql == # sql remplacer par sql

[...]
# unix

#
# Read the 'users' file
# files

#
# Look in an SQL database. The schema of the database
# is meant to mirror the "users" file.
#
# See "Authorization Queries" in sql.conf
sql

#
# If you are using /etc/smbpasswd, and are also doing
# mschap authentication, the un-comment this line, and
# configure the 'smbpasswd' module.
# smbpasswd
[...]

 Vous ne pouvez utiliser qu'une seule méthode d'autorisation à un moment, pas


les deux. Par conséquent,la fonction Fichier a besoin d'être commentée. Par
ailleurs Freeradius tentera toujours d'autoriser /etc/freeradius/users avec la
fonction Fichier, au lieu de la fonction MySql.

4.3.1 Journalisation de MySQL :


Si vous voulez utiliser des logiciels comme ezRADIUS ou Admin Dialup vous avez besoin
d'activer la journalisation de MySQL.

1. Éditez le !chier /etc/freeradius/sql.conf pour modi!er comme ceci :

https://doc.ubuntu-fr.org/coovachilli 6
coovachilli [Wiki ubuntu-fr] 20/01/2023 21:17

sql {
driver = "rlm_sql_mysql"
server = "localhost"(ou x.x.x.x l'ip de votre serveur mysql)
login = "Votre login mysql"
password = "le mot de passe de my sql"
radius_db = "radius"
[...]

2. Décommentez la fonction readclients pour permettre la lecture du client radius dans


la base de donnée (table 'nas') :

readclients = yes ###Changer le manuellement

3. Éditez le !chier /etc/freeradius/sites-available/default pour modi!er comme ceci :

https://doc.ubuntu-fr.org/coovachilli 7
coovachilli [Wiki ubuntu-fr] 20/01/2023 21:17

$INCLUDE ${confdir}/sql.conf
authorize {
preprocess

chap
suffix
eap {
ok = return
}
# files ### Changer le manuellement
sql ### Changer le manuellement
pap
}
authenticate {

Auth-Type PAP {
pap
}

Auth-Type CHAP {
chap
}

Auth-Type eap {
eap {
handled = 1
}
}
# files ###Changer le manuellement
}
accounting {
detail
radutmp

sql ###Changer le manuellement


}
session {
sql ### Changer le manuellement
}
post-auth {
sql
}
#pre-proxy {
# files ###Changer le manuellement
#}
post-proxy {
eap
}

https://doc.ubuntu-fr.org/coovachilli 8
coovachilli [Wiki ubuntu-fr] 20/01/2023 21:17
4. Editez le !chier /etc/freeradius/radiusd.conf pour décommenter (~ ligne 683) :

$INCLUDE sql.conf ### Changer le manuellement

4.4 Ajouter un utilisateur dans la base de donnée


MySql:
Exemple :

echo "INSERT INTO radcheck (UserName, Attribute, Value) VALUES ('mysqltest', 'Passwor
#Entrer le mot de passe de Mysql.

Coovachilli utilise "chillispot" comme nom d'utilisateur et "chillispot" comme mot de passe
pour se connecter au radius par défaut. Ajoutez également cet utilisateur dans la table
radcheck.

Il faut le dé!nir dans le !chier /etc/chilli/con!g Il n'existe pas de répertoire


/chilli dans /etc sur Ubuntu 16.04.2 LTS

HS_ADMUSR=chillispot
HS_ADMPWD=chillispot

Puis les insérer comme ceci :

echo "INSERT INTO radcheck (UserName, Attribute, Value) VALUES ('chillispot', 'Passwo
#Entrer le mot de passe de Mysql.

Ou d'une manière plus détaillé comme ceci :

4.4.0.1 Table usergroup

id UserName GroupName

1 utilisateur groupe

2 prof1 professeurs

3 élève1 élèves

4.4.0.2 Table radcheck

id UserName Attribute Op Value

1 utilisateur Password == passuser

2 prof1 Password == passprof

3 élève1 Password == passeleve

https://doc.ubuntu-fr.org/coovachilli 9
coovachilli [Wiki ubuntu-fr] 20/01/2023 21:17

4.4.1 Test de la con!guration de Freeradius et de Mysql


Redémarrez le serveur radius:

sudo /etc/init.d/freeradius restart

Véri!ez que Freeradius lit bien la base de données :

sudo radtest mysqltest testsecret 127.0.0.1 0 votre_secret_radius


sudo radtest chillispot chillispot 127.0.0.1 0 votre_secret_radius

Si tout ce passe bien vous devriez avoir le message suivant,

Sending Access-Request of id 169 to 127.0.0.1 port 1812


User-Name = "chillispot"
User-Password = "chillispot"
NAS-IP-Address = 127.0.1.1
NAS-Port = 0
rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=169, length=20

Vous pouvez passer a l'installation de Coovachilli.

5. Installationet con!guration de
Coovachilli
5.1 Installationde CoovaChilli à partir des !chiers
Sources

 Pensez à véri!er les mises à jour et utilisez la dernière version. Version 1.4 au
15 déc 2016

Dans un terminal saisissez les commandes suivantes: Installationdes prérequis :

sudo apt-get install -y g++ automake autoconf libtool libltdl-dev gengetopt make cmak

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

https://doc.ubuntu-fr.org/coovachilli 10
coovachilli [Wiki ubuntu-fr] 20/01/2023 21:17

git checkout -b 1.4


git branch

Premier script

./bootstrap

Deuxième script : con!guration pour la compilation avec options (à rentrer ligne par ligne)

./configure --prefix=/usr --mandir=\$${prefix}/share/man \


--infodir=\$${prefix}/share/info \
--sysconfdir=/etc --localstatedir=/var --enable-largelimits \
--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

 Les paquets préfabriqués de Coova-Chilli sont compilés pour i386.


Pour un PC 64bits et pour éviter les soucis d'identi!cation (MD5, SHA (),
SSL,…), il faudra (pour le moment) compiler à partir des sources
téléchargeables sur le site de Coova.org

5.2 Installationdu packet haserl pour permettre au


serveur chilli de rediriger les clients vers la page
d'accueil
cd /usr/src
wget http://downloads.sourceforge.net/project/haserl/haserl-devel/haserl-0.9.35.tar.g
tar zxvf haserl-0.9.35.tar.gz
cd haserl-0.9.35

Compilation puis installation de Haserl

./configure && make && make install

5.3 Paramétrage du serveur hotspot


https://doc.ubuntu-fr.org/coovachilli 11
coovachilli [Wiki ubuntu-fr] 20/01/2023 21:17
Copie du !chier de con!guration, et déplacement du dossier hotspot sur apache2.

sudo -s
cp /etc/chilli/defaults /etc/chilli/config
mkdir /var/www/hotspot
cd /var/www/hotspot
cp /etc/chilli/www/* /var/www/hotspot
mkdir /var/www/hotspot/images
cp /var/www/hotspot/coova.jpg /var/www/hotspot/images/
mkdir /var/www/hotspot/uam
cd /var/www/hotspot/uam

: adresse introuvable :

wget http://ap.coova.org/uam/
wget http://ap.coova.org/js/chilli.js
exit

 Il n'y a plus les IP dans le scripte ChilliLibrary.js. Les modi!cations suivantes ne


sont plus valides (les 3 commandes 'sed')
Par contre vous devez re-adresser en local le scripte chilli.js
sed -i 's/ap.coova.org\/js\/chilli.js/.\/chilli.js/g'
/var/www/hotspot/uam/index.html

Vous donnerez ici l'adresse de l'interface local eth1 au dossier hotspot. Pour l'exemple il
s'agira de 192.168.1.1 :

sed -i 's/ap.coova.org\/js\/chilli.js/192.168.1.1\/uam\/chilli.js/g' /var/www/hotspot

Faites le pont entre l'interface eth0 qui héberge le serveur chilli et l'interface du réseau eth1
qui hébergera les client abonnés :

sed -i 's/192.168.182.1/192.168.1.1/g' /etc/chilli/www/ChilliLibrary.js


sed -i 's/192.168.182.1/192.168.1.1/g' /var/www/hotspot/ChilliLibrary.js

 Vous pouvez donner à l'interface eth0 la valeur 192.168.0.1/24, la valeur


192.168.182.1 étant celle par defaut du mal à comprendre le sens
de la phrase et les adresses

5.3.1 Con!guration de CoovaChill


A la !n du !chier /etc/chilli/up.sh ajouter la ligne :

iptables -I POSTROUTING -t nat -o $HS_WANIF -j MASQUERADE

https://doc.ubuntu-fr.org/coovachilli 12
coovachilli [Wiki ubuntu-fr] 20/01/2023 21:17
Elle va permettre de transférer ce qui arrive par le Wi! vers l’Ethernet

Editer le !chier /etc/default/chilli et remplacer

START_CHILLI=0

par

START_CHILLI=1

Cela autorise le démarrage de CoovaChilli

Editer le !chier /etc/chilli/wwwsh et donner l’emplacement exact de haserl à la ligne 9

haserl=/usr/local/bin/haserl

Editer le !chier /etc/chilli/con!g et modi!er ces valeurs en fonction de votre réseau :

HS_WANIF=eth0
HS_LANIF=wlan0
HS_NETWORK=192.168.10.0
HS_UAMLISTEN=192.168.10.1
HS_UAMALLOW=192.168.10.0/24
HS_SSID=PiHomeServerAP
...
HS_RADSECRET=testing123 # Set to be your RADIUS shared secret

Le détail des paramètres con!gurés :

HS_WANIF est l’interface reliée à Internet


HS_LANIF est l’interface du Wi!/Hotspot
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’e#et)
HS_RADSECRET la clée secrète du radius dé!ni précédemment dans
/etc/freeradius/clients.conf

Redémarrez votre ordinateur.


Testez si la con!guration de réseau s'est bien passée en démarrant tout simplement le
serveur Chilli :

sudo /etc/init.d/chilli start

5.4 Con!guration du serveur chilli


5.4.1 Instruction

https://doc.ubuntu-fr.org/coovachilli 13
coovachilli [Wiki ubuntu-fr] 20/01/2023 21:17
Vous venez de copier le !chier de con!guration par défaults dans le !chier con!g . Pour
charger ces paramètres et démarrer le serveur Chilli, exécutez la commande suivante :

sudo service chilli start

Cela va générer automatiquement des !chiers main.conf, local.conf et hs.conf dans le


dossier /etc/chili/. Si vous apportez des modi!cations aux paramètres à une date ultérieure,
ré-exécutez un "chilli start".

 Le script d’initialisation /etc/init.d/chilli du serveur chilli régénère un !chier


main.conf. Lorsque vous démarrez le serveur chilli en mode débogage, on
obtient le démarrage de Coovachilli sans la régénération de ce main.conf.
Ainsi, le mode débogage permet d'éditer main.conf pour ensuite redémarrer le
service normalement.
Si vous souhaitez redémarrer le serveur chilli en mode débogage il faudra donc
taper ceci.

/etc/init.d/chilli start --debug --fg

ou avec les dernières versions simplement :

chilli -fd

Par défaut, il sera supposé que :

le périphérique eth0 sera relié à votre connexion internet.


le périphérique eth1 sera quand a lui l'interface (passerelle) que vous voudrez
connecter avec des clients abonnés.

 Si ce n'était pas le cas, il faudra pratiquer par exemple un changement de


con!guration avec la fonction HS_WANIF4) pour la relier à votre périphérique
internet et relier également la fonction HS_LANIF5) directement à votre
périphérique WiFi.

Ensuite avec les dispositifs adéquats vous pourrez con!gurer et redémarrer le serveur Chilli.

5.4.2 Con!guration

 Dans les exemples si dessous. L'adresse de l'interface réseau eth0 sera nommé
192.168.0.1 et les interfaces eth1 ou wlan0 seront nommées 192.168.1.1 .

Con!guration du !chier /etc/chilli/con!g:

Paramètres Explications

HS_WANIF=eth0 Nom du périphérique WAN relié vers internet. Laissez

https://doc.ubuntu-fr.org/coovachilli 14
coovachilli [Wiki ubuntu-fr] 20/01/2023 21:17
votre propre périphériqu

HS_LANIF=eth1 Nom du périphérique relié au point d’accè

HS_NETWORK=192.168.182.0 Dé!nition du réseau d'accueil des clients, ici avec 192.1


IP du type 192.168.18

HS_NETMASK=255.255.255.0 Masque du réseau hots

HS_UAMLISTEN=192.168.182.1 Adresse IP de la passerelle client (eth1 ou wlan0) -

HS_DNS1=208.67.222.222 Le DNS () de votre fournisseur d’accès. Laissez comme


défaut. Les DNS () utilisés seront alors ceux spéci!és

HS_NASID=nas01 Décommentez sinon l’adresse 0.0.0.0 (NAS-IP-Address)

HS_RADIUS=localhost Ip ou nom de l’hôte local que vous avez con!guré d


(127.0.0.1)

HS_RADIUS2=localhost Ip ou nom de l’hôte local que vous avez con!guré d


(127.0.0.1)

HS_RADSECRET=testing123 Votre secret_radius que vous avez con!guré dan

HS_UAMAAAURL=http://my-site/script.php (en) Documentation Cisco su


(http://my-site/script.php) (http://www.cisco.com/en/US/tech/tk59/technologies_

HS_UAMDOMAINS=".paypal.com,.wikipedia.org" Permet de !ltrer des noms de domaine ou


bloque l'accès aux autres

HS_SSID=<ssid> Nom du réseau du SSID si vous ut

HS_UAMSERVER= Il faut remplacer $HS_UAMLISTEN par l'adresse du pé


192.168.0.1)

HS_UAMFORMAT= Il faut remplacer l'ancienne syntaxe par

HS_UAMSERVICE= Il faut ajouter l'adresse du périphérique


bin/hotspotlogin.cgi (https://peripherique_eth

HS_ADMUSR=chillispot Nom du superutilisateur du serveur chilli (perm

HS_ADMPWD=chillispot Mot de passe du superutilisateur du serveur chilli (

HS_LOC_NETWORK="My Network" Nom du réseau, ou SSID si vous u

HS_LOC_AC=408 HS_LOC_AC=87000

HS_LOC_CC=1 HS_LOC_CC=33 (su"x télépho

HS_LOC_ISOCC=US HS_LOC_ISOCC=FR ( Voir doc wikipedia

5.5 Créer et con!gurer une page de connexion


https://doc.ubuntu-fr.org/coovachilli 15
coovachilli [Wiki ubuntu-fr] 20/01/2023 21:17
Vous avez besoin de créer une page de connexion qu' heureusement les créateurs de
Coovachilli fournisse avec le paquet .deb à travers le script hotspotlogin.cgi
Pour trouver ce !chier, saisissez dans un terminal la commande suivante:

sudo find / | grep 'hotspotlogin.cgi'

L'exemple donné ici sera /usr/share/doc/coova-chilli/hotspotlogin.cgi.gz

Créez un nouveau répertoire dans la racine du serveur Apache2 et copiez-y le !chier


hotspotlogin.cgi

sudo mkdir -p /var/www/hotspot/cgi-bin


zcat -c /usr/share/doc/coova-chilli/hotspotlogin.cgi.gz | sudo tee /var/www/hotspot/c

Rendez-le exécutable :

sudo chmod a+x /var/www/hotspot/cgi-bin/hotspotlogin.cgi

Editez le script /var/www/hotspot/cgi-bin/hotspotlogin.cgi a!n de décommenter et de


modi!er le « secret UAM » comme ceci :

$uamsecret = "votre_secret_UAM";
$userpassword=1;

 Le langage de ce .cgi (Common Gateway Interface) étant du Perl6), si vous


souhaitiez modi!er le script, n'incluez pas de balise HTML () classique. Editez-le
comme ceci :

print <<ENDHTML;
....Ici vous pourrez coder en Html.....

ENDHTML

6. Sécurité et certi!cation d’authenticité


6.1 Installationdu pare-feu :
Les créateurs de CoovaChilli ont des règles prédé!nies pour iptables, mais leur script a
besoin d'un peu d'aide avant que ça fonctionne. L' iptables de CoovaChilli est con!guré dans
le script /etc/chili/up.sh qui déclenche l'interface TUN/TAP mise en place. Ce déclenchement
se fait en fonction du contenu du script /etc/chili/ipup.sh qui n'existe pas par défaut. Créez
le !chier /etc/chili/ipup.sh si besoin est.

https://doc.ubuntu-fr.org/coovachilli 16
coovachilli [Wiki ubuntu-fr] 20/01/2023 21:17

 Dans les réseaux informatiques, TUN et TAP sont des périphériques virtuels
dans le "Kernel réseau" (Noyaux réseau). Ce sont des dispositifs réseau qui sont
entièrement à la charge du logiciel. Ils sont di#érents des périphériques
réseaux ordinaires qui sont eux des adaptateurs réseaux matériel.

Pour "aider" Coova Chilli, ajoutez ces lignes à la !n du !chier /etc/chilli/ipup.sh :

[ -e "/var/run/chilli.iptables" ] && sh /var/run/chilli.iptables 2>/dev/null


iptables -I POSTROUTING -t nat -o $HS_WANIF -j MASQUERADE
# Exemple HTTP :
iptables -t nat -A logging -p tcp --dport 80 -j LOG --log-prefix "HTTP: " \
--log-level info
# Exemple HTTPS :
iptables -t nat -A logging -p tcp --dport 443 -j LOG --log-prefix "HTTPS: " \
--log-level info
# Exemple MSN :
iptables -t nat -A logging -p tcp --dport 1863 -j LOG --log-prefix "MSN: " \
--log-level info

Pour le rendre exécutable :

chmod +x /etc/chilli/ipup.sh

Dans la con!guration 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 tasksel.

6.2 Installationde la certi!cation SSL au server Apache


2
Suivre cette documentation : securiser_apache2_avec_ssl

7. Con!guration

8. Utilisation

https://doc.ubuntu-fr.org/coovachilli 17
coovachilli [Wiki ubuntu-fr] 20/01/2023 21:17

9. Désinstallation
Pour désinstaller CoovaChilli saisissez dans un terminal les commandes suivantes :

sudo rm /var/lib/dpkg/info/coova-chilli.prerm
sudo dpkg --remove --force-remove-reinstreq coova-chilli
sudo dpkg --purge --force-remove-reinstreq coova-chilli

10. Voir aussi


(en) Site o"ciel (http://www.coova.org/CoovaChilli)
(en-us) Documentation Ubuntu O"ciel
(https://help.ubuntu.com/community/Wi!Docs/CoovaChilli) de Coova Chilli.
(en) linux.xvx.cz Documentation de Coova Chilli (http://linux.xvx.cz/2010/03/debian-wi-
!-hotspot-using-coovachilli-freeradius-mysql-and-daloradius/) sous la distribution linux
debian.
(en-hindou) Le Blogspot de Manajung
(http://manajung.blogspot.com/2010/09/ubuntu-wi-!-hotspot-using-coovachilli.html)
qui explique comment installer Coova Chilli.

Contributeurs principaux : erwik666, Herrleiche, benjy4537

1) décommenter en retirant le dièse #


2) ligne 28
3) ajouter/ôter un dièse #
4) Wireless
5) Lan
6) langage interprété par le navigateur, tout comme le Php, ou le Java Script

 coovachilli.txt  Dernière modi!cation: Le 11/09/2022, 11:08 par moths-art

https://doc.ubuntu-fr.org/coovachilli 18

Vous aimerez peut-être aussi