<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.ensagri-bfc.fr/index.php?action=history&amp;feed=atom&amp;title=Freeradius_chillihotspot_debian_etch</id>
	<title>Freeradius chillihotspot debian etch - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ensagri-bfc.fr/index.php?action=history&amp;feed=atom&amp;title=Freeradius_chillihotspot_debian_etch"/>
	<link rel="alternate" type="text/html" href="https://wiki.ensagri-bfc.fr/index.php?title=Freeradius_chillihotspot_debian_etch&amp;action=history"/>
	<updated>2026-06-07T11:19:38Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.ensagri-bfc.fr/index.php?title=Freeradius_chillihotspot_debian_etch&amp;diff=224&amp;oldid=prev</id>
		<title>Cv5lw : 1 version importée</title>
		<link rel="alternate" type="text/html" href="https://wiki.ensagri-bfc.fr/index.php?title=Freeradius_chillihotspot_debian_etch&amp;diff=224&amp;oldid=prev"/>
		<updated>2024-02-01T09:10:26Z</updated>

		<summary type="html">&lt;p&gt;1 version importée&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 1 février 2024 à 11:10&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;fr&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Aucune différence)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Cv5lw</name></author>
	</entry>
	<entry>
		<id>https://wiki.ensagri-bfc.fr/index.php?title=Freeradius_chillihotspot_debian_etch&amp;diff=223&amp;oldid=prev</id>
		<title>2024&gt;WikiSysop : 1 version</title>
		<link rel="alternate" type="text/html" href="https://wiki.ensagri-bfc.fr/index.php?title=Freeradius_chillihotspot_debian_etch&amp;diff=223&amp;oldid=prev"/>
		<updated>2010-03-15T11:05:28Z</updated>

		<summary type="html">&lt;p&gt;1 version&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Catégorie:wifi]] [[Catégorie: securite]]&lt;br /&gt;
=Objectifs=&lt;br /&gt;
Mise en place d&amp;#039;un hotspot sur une debian etch (remplacante de la sarge depuis le 7 avril)(netinstall) avec chillispot, freeradius, dialupadmin et sécurisation par squid et dansguardian.&lt;br /&gt;
* Apache HTTP Server http://httpd.apache.org/ Apache License&lt;br /&gt;
* ChilliSpot http://www.chillispot.înfo/ GNU GPL2&lt;br /&gt;
* FreeRadius e Dialup Admin http://www.freeradius.org/ GNU GPL2&lt;br /&gt;
* MySQL http://www.mysql.com/ GNU GPL2&lt;br /&gt;
* PHP4 http://www.php.net/ PHP License 3.0 &lt;br /&gt;
&lt;br /&gt;
=Prérequis=&lt;br /&gt;
Les clients wifi devront avoir leur carte wireless paramétrée pour du DHCP.&lt;br /&gt;
Les prérequis matériels pour l&amp;#039;installation du serveur sont très modeste:&lt;br /&gt;
&lt;br /&gt;
    * Un ordinateur de configuration PC PIII 900 MHz + RAM 128 MByte + HD 20 GByte + 2 cartes réseaux;&lt;br /&gt;
    * un point d&amp;#039;accés sans fil, dlink 2000ap+;&lt;br /&gt;
    &lt;br /&gt;
Dans le schéma ci-dessous, eth1 délivrera un service dhcp afin de configurer automatiquement les clients de la zone wifi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  ________ &lt;br /&gt;
 |        |           point d&amp;#039;acces (192.168.182.50, SSID=draf261)&lt;br /&gt;
 | CLIENT | ))))      ((( \|/      ________    Internet+vlan pédago 192.168.0.0/24&lt;br /&gt;
 |________|                |      |        |      |&lt;br /&gt;
                           +------| SERVER |------+&lt;br /&gt;
    192.168.182.0/24         eth1 |________| eth0 (192.168.0.160)&lt;br /&gt;
&lt;br /&gt;
Distribution GNU/Linux Debian Etch , kernel 2.6.18-4-686&lt;br /&gt;
&lt;br /&gt;
* partionnement lvm, tout le disque&lt;br /&gt;
* choisir la carte eth0 comme carte prioritaire&lt;br /&gt;
&lt;br /&gt;
 Le vlan pédago a pour &amp;#039;&amp;#039;&amp;#039;passerelle&amp;#039;&amp;#039;&amp;#039; 192.168.0.1, &amp;#039;&amp;#039;&amp;#039;dns&amp;#039;&amp;#039;&amp;#039; 192.168.0.1&lt;br /&gt;
&lt;br /&gt;
Choisir installation de base sans interface graphique (conserver juste système de base)&lt;br /&gt;
&lt;br /&gt;
Pour ceux qui ont du mal avec vi:&lt;br /&gt;
&lt;br /&gt;
 # apt-get install less vim&lt;br /&gt;
&lt;br /&gt;
Et pour pouvoir accéder par &amp;#039;&amp;#039;&amp;#039;winscp&amp;#039;&amp;#039;&amp;#039; et &amp;#039;&amp;#039;&amp;#039;putty&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # apt-get install ssh&lt;br /&gt;
&lt;br /&gt;
=Le réseau=&lt;br /&gt;
==Les cartes==&lt;br /&gt;
la configuration du réseau est inscrite dans le fichier &amp;#039;&amp;#039;&amp;#039;/etc/network/interfaces&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Deux possibilités,&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Un DHCP existe sur le vlan pédago&lt;br /&gt;
!Pas de DHCP sur le vlan pédago&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 auto eth0&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface inet eth0 dhcp&lt;br /&gt;
 auto eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
 address 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 auto eth0&lt;br /&gt;
 allow-hotplug eth0&lt;br /&gt;
 iface inet eth0 static&lt;br /&gt;
        address 192.168.0.160&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
        broadcast 192.168.0.255&lt;br /&gt;
        network 192.168.0.0&lt;br /&gt;
        gateway 192.168.0.1&lt;br /&gt;
 auto eth1&lt;br /&gt;
 iface eth1 inet static&lt;br /&gt;
 	address 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Ensuite modifier ou vérifier le fichier de configuration dns , &amp;#039;&amp;#039;&amp;#039;/etc/resolv.conf&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 search srfdb.no-ip.org&lt;br /&gt;
 nameserver 192.168.0.1&lt;br /&gt;
&lt;br /&gt;
C&amp;#039;est surtout la deuxième ligne qui est importante, elle indique l&amp;#039;adresse ip du serveur dns coté vlan pédago.&lt;br /&gt;
&lt;br /&gt;
==Routage==&lt;br /&gt;
Maintenant il va falloir activer l&amp;#039;ip_forwarding sur cette machine qui va servir de passerelle (et routeur).&lt;br /&gt;
Pour cela modifier le fichier &amp;#039;&amp;#039;&amp;#039;/etc/sysctl.conf&amp;#039;&amp;#039;&amp;#039; de la manière suivante:&lt;br /&gt;
 net.ipv4.conf.default.forwarding=1&lt;br /&gt;
&lt;br /&gt;
puis en ligne de commande (vous pouvez faire un copier coller avec putty)&lt;br /&gt;
 # echo 1 | tee /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
On relance ensuite le réseau pour activer toutes ces modifications&lt;br /&gt;
 # /etc/init.d/networking restart&lt;br /&gt;
&lt;br /&gt;
Pour générer une interface réseau virtuelle (au niveau IP), il faut activer le &amp;quot;device&amp;quot; Tun&lt;br /&gt;
 modprobe tun&lt;br /&gt;
&lt;br /&gt;
==Chillispot==&lt;br /&gt;
Deux méthodes:&lt;br /&gt;
la compilation ou &amp;#039;&amp;#039;&amp;#039;apt-get install chillispot&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Je vais décrire la première méthode car je n&amp;#039;ai pu encore tester l&amp;#039;apt-get qui n&amp;#039;existait pas encore.&lt;br /&gt;
De plus, je ne travaille pas avec la derniere version par manque d&amp;#039;information.&lt;br /&gt;
&lt;br /&gt;
 wget http://www.chillispot.info/download/chillispot-1.0.tar.gz&lt;br /&gt;
 tar -xzvf chillispot-1.0.tar.gz&lt;br /&gt;
 cd chillispot-1.0&lt;br /&gt;
 apt-get install dpkg-dev build-essential&lt;br /&gt;
 apt-get install debhelper&lt;br /&gt;
 apt-get install fakeroot&lt;br /&gt;
 dpkg-buildpackage –rfakeroot&lt;br /&gt;
 cd ..&lt;br /&gt;
 dpkg -i chillispot_1.0_i386.deb&lt;br /&gt;
&lt;br /&gt;
Ne pas s&amp;#039;inquiéter des messages d&amp;#039;erreurs, c&amp;#039;est normal puisque rien n&amp;#039;est parametré.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Création des régles iptables de base pour le firewall de chillispot&lt;br /&gt;
 # cp /usr/share/doc/chillispot/firewall.iptables /etc/init.d/chilli.iptables&lt;br /&gt;
 # chmod a+x /etc/init.d/chilli.iptables&lt;br /&gt;
 # ln -s ../init.d/chilli.iptables /etc/rcS.d/S40chilli.iptables&lt;br /&gt;
&lt;br /&gt;
Vérifier dans /etc/init.d/chilli.iptables, les paramètres suivants:&lt;br /&gt;
 EXTIF=&amp;quot;eth0&amp;quot;&lt;br /&gt;
 INTIF=&amp;quot;eth1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EXTIF correspond au réseau relié au net et INTIF correspond au réseau &amp;quot;wireless&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Pour relancer le &amp;quot;firewall&amp;quot;&lt;br /&gt;
 # /etc/init.d/chilli.iptables&lt;br /&gt;
&lt;br /&gt;
Remarque: Il ne devra pas y avoir de serveur DHCP dans le réseau wireless, c&amp;#039;est chillispot qui le fera.&lt;br /&gt;
&lt;br /&gt;
=Mise en place du serveur Radius et des bases=&lt;br /&gt;
Pour installer mysql-server freeradius freeradius-mysql freeradius-dialupadmin:&lt;br /&gt;
&lt;br /&gt;
 # apt-get install mysql-server freeradius freeradius-mysql freeradius-dialupadmin&lt;br /&gt;
&lt;br /&gt;
Sécuriser le serveur mysql en créant un mot de passe au compte root de mysql&lt;br /&gt;
&lt;br /&gt;
 $ mysqladmin -u root password &amp;#039;mysqlsecret&amp;#039;&lt;br /&gt;
 $ mysql -u root -p&lt;br /&gt;
 mysql&amp;gt; CREATE DATABASE radius;&lt;br /&gt;
 mysql&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
Créer la structure de la base radius précédemment créée:&lt;br /&gt;
 zcat /usr/share/doc/freeradius/examples/mysql.sql.gz | mysql -u root -p radius&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
 mysql&amp;gt; GRANT ALL PRIVILEGES ON radius.* TO &amp;#039;radius&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED BY &amp;#039;mysqlsecret&amp;#039;;&lt;br /&gt;
 mysql&amp;gt; FLUSH PRIVILEGES;&lt;br /&gt;
 mysql&amp;gt; quit&lt;br /&gt;
&lt;br /&gt;
Modifier en conséquence le fichier &amp;#039;&amp;#039;&amp;#039;/etc/freeradius/sql.conf&amp;#039;&amp;#039;&amp;#039;, qui permet la connexion de freeradius à sa base:&lt;br /&gt;
 server = &amp;quot;localhost&amp;quot;&lt;br /&gt;
 login  = &amp;quot;radius&amp;quot;&lt;br /&gt;
 password = &amp;quot;mysqlsecret&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Fichier users==&lt;br /&gt;
&lt;br /&gt;
Afin d&amp;#039;effectuer un premier test ou pour ceux qui veulent gérer qu&amp;#039;un nombre restreint de comptes, nous allons commencer par paramétrer freeradius afin qu&amp;#039;il utilise un fichier contenant la liste des comptes autorisés /etc/freeradius/users.&lt;br /&gt;
Modifions le fichier de paramétrage  &amp;#039;&amp;#039;&amp;#039;/etc/freeradius/radiusd&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 bind_address = 127.0.0.1&lt;br /&gt;
 proxy_requests  = no&lt;br /&gt;
 #$INCLUDE  ${confdir}/proxy.conf&lt;br /&gt;
&lt;br /&gt;
  authorize {&lt;br /&gt;
 	preprocess&lt;br /&gt;
 #	auth_log&lt;br /&gt;
 #	attr_filter&lt;br /&gt;
 	chap&lt;br /&gt;
 	mschap&lt;br /&gt;
 #	digest&lt;br /&gt;
 #	IPASS&lt;br /&gt;
 	suffix&lt;br /&gt;
 #	ntdomain&lt;br /&gt;
 	eap&lt;br /&gt;
 	files&lt;br /&gt;
 #	sql&lt;br /&gt;
 #	etc_smbpasswd&lt;br /&gt;
 #	ldap&lt;br /&gt;
 #	daily&lt;br /&gt;
 #	checkval&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 authenticate {&lt;br /&gt;
 	Auth-Type PAP {&lt;br /&gt;
 		pap&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	Auth-Type CHAP {&lt;br /&gt;
 		chap&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 	Auth-Type MS-CHAP {&lt;br /&gt;
 		mschap&lt;br /&gt;
 	}&lt;br /&gt;
 &lt;br /&gt;
 # 	digest&lt;br /&gt;
 #	pam&lt;br /&gt;
 #	unix&lt;br /&gt;
 &lt;br /&gt;
 #	Auth-Type LDAP {&lt;br /&gt;
 #		ldap&lt;br /&gt;
 #	}&lt;br /&gt;
 &lt;br /&gt;
 	eap&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 preacct {&lt;br /&gt;
 	preprocess&lt;br /&gt;
 	acct_unique&lt;br /&gt;
 #	IPASS&lt;br /&gt;
 	suffix&lt;br /&gt;
 #	ntdomain&lt;br /&gt;
 	files&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 accounting {&lt;br /&gt;
 	detail&lt;br /&gt;
 #	daily&lt;br /&gt;
 	unix&lt;br /&gt;
 #	sql&lt;br /&gt;
 	radutmp&lt;br /&gt;
 #	sradutmp&lt;br /&gt;
 #	main_pool&lt;br /&gt;
 #	pgsql-voip&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 session {&lt;br /&gt;
 	radutmp&lt;br /&gt;
 #	sql&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Il faut également paramétrer le fichier &amp;#039;&amp;#039;&amp;#039;/etc/freeradius/clients.conf&amp;#039;&amp;#039;&amp;#039; de la manière suivante&lt;br /&gt;
 client 127.0.0.1 {&lt;br /&gt;
     secret = &amp;quot;radiussecret&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
Créons maintenant l&amp;#039;utilisateur test dans le fichier &amp;#039;&amp;#039;&amp;#039;/etc/freeradius/users&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 test Auth-Type := Local, User-Password == &amp;quot;testsecret&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ouvrir maintenant une deuxième console ou un deuxième putty et y lancer les commandes suivantes&lt;br /&gt;
 # /etc/init.d/freeradius stop&lt;br /&gt;
 # freeradius -XXX -A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dans la premiere console, effectuons le test suivant (grâce à la commande radtest):&lt;br /&gt;
 # radtest test testsecret 127.0.0.1 0 radiussecret&lt;br /&gt;
&lt;br /&gt;
Si tout ce passe bien, vous avez une réponse du type accept-accept sinon accept-reject...&lt;br /&gt;
&lt;br /&gt;
Maintenant afin de faire plus professionnel ;=) et surtout pouvoir utiliser dialup-admin afin de rapidement créer et administrer les comptes, nous allons gérer les comptes au moyen de la basql radius.&lt;br /&gt;
Commencons par modifier le fichier &amp;#039;&amp;#039;&amp;#039;/etc/freeradius/radiusd&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
 A partir de authorize, mettre en commentaire toutes les lignes files et décommenter toutes les lignes sql.&lt;br /&gt;
&lt;br /&gt;
Créons maintenant un compte utilisateur (&amp;#039;&amp;#039;&amp;#039;mysqltest,testsecret&amp;#039;&amp;#039;&amp;#039;) dans la base &amp;#039;&amp;#039;&amp;#039;radius&amp;#039;&amp;#039;&amp;#039;; cette opération sera plus simple lorsque dialup-admin sera paramétré.&lt;br /&gt;
&lt;br /&gt;
 $ echo &amp;quot;INSERT INTO radcheck (UserName, Attribute, Value) VALUES (&amp;#039;mysqltest&amp;#039;, &amp;#039;Password&amp;#039;, &amp;#039;testsecret&amp;#039;);&amp;quot; | mysql -u radius -p radius&lt;br /&gt;
&lt;br /&gt;
Dans la deuxième console, faire un ctrl-c pour arréter le Freeradius, puis&lt;br /&gt;
 # /etc/init.d/freeradius restart&lt;br /&gt;
 # freeradius -XXX -A&lt;br /&gt;
&lt;br /&gt;
Nous pouvons maintenant effectuer le test dansq la première console:&lt;br /&gt;
 # radtest mysqltest testsecret 127.0.0.1 0 radiussecret&lt;br /&gt;
&lt;br /&gt;
=Serveur Apache=&lt;br /&gt;
&lt;br /&gt;
Installation d&amp;#039;Apache2 avec php4 pour des raisons de compatibilité avec dialupadmin. A ce propos la version utilisée de mysql est la 5.&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 libapache-mod-ssl libapache2-mod-php4 libdate-manip-perl php4-mysql&lt;br /&gt;
&lt;br /&gt;
Pour que php travaille avec mysql, dans le fichier &amp;#039;&amp;#039;&amp;#039;/etc/php4/apache2/php.ini&amp;#039;&amp;#039;&amp;#039;, activer la ligne suivante:&lt;br /&gt;
&lt;br /&gt;
 extension=mysql.so&lt;br /&gt;
&lt;br /&gt;
Création d&amp;#039;une zone HTTPS sur notre serveur apache, afin de sécuriser l&amp;#039;administration:&lt;br /&gt;
 # mkdir -p /var/www/hotspot{,/cgi-bin}&lt;br /&gt;
 # zcat -c /usr/share/doc/chillispot/hotspotlogin.cgi.gz &amp;gt; /var/www/hotspot/cgi-bin/hotspotlogin.cgi&lt;br /&gt;
 # chmod a+x /var/www/hotspot/cgi-bin/hotspotlogin.cgi&lt;br /&gt;
&lt;br /&gt;
Modifier le fichier &amp;#039;&amp;#039;&amp;#039;/var/www/hotspot/cgi-bin/hotspotlogin.cgi&amp;#039;&amp;#039;&amp;#039; pour y rentrer un mot de passe pour permettre la connexion avec chillispot.&lt;br /&gt;
 $uamsecret = &amp;quot;uamsecret&amp;quot;;&lt;br /&gt;
 $userpassword=1;&lt;br /&gt;
&lt;br /&gt;
Créer un fichier &amp;#039;&amp;#039;&amp;#039;hotspot&amp;#039;&amp;#039;&amp;#039; dans le dossier &amp;#039;&amp;#039;&amp;#039;/etc/apache2/sites-available/&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Rq: avec la nouvelle version de winscp, vous faites bouton droit et nouveau fichier.&lt;br /&gt;
&lt;br /&gt;
Modifier ce fichier de la manière suivante:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
NameVirtualHost 192.168.182.1:443&lt;br /&gt;
&amp;lt;VirtualHost 192.168.182.1:443&amp;gt;&lt;br /&gt;
	ServerAdmin webmaster@gmail.org&lt;br /&gt;
	DocumentRoot &amp;quot;/var/www/hotspot&amp;quot;&lt;br /&gt;
	ServerName &amp;quot;hotspot.srfdwifi.org&amp;quot;&lt;br /&gt;
	&amp;lt;Directory &amp;quot;/var/www/hotspot/&amp;quot;&amp;gt;&lt;br /&gt;
		Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
		AllowOverride None&lt;br /&gt;
		Order allow,deny&lt;br /&gt;
		allow from all&lt;br /&gt;
	&amp;lt;/Directory&amp;gt; &lt;br /&gt;
&lt;br /&gt;
	Alias &amp;quot;/dialupadmin/&amp;quot; &amp;quot;/usr/share/freeradius-dialupadmin/htdocs/&amp;quot; &lt;br /&gt;
	&amp;lt;Directory &amp;quot;/usr/share/freeradius-dialupadmin/htdocs/&amp;quot;&amp;gt; &lt;br /&gt;
		Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
		AllowOverride None&lt;br /&gt;
		Order allow,deny&lt;br /&gt;
		allow from all&lt;br /&gt;
	&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	ScriptAlias /cgi-bin/ /var/www/hotspot/cgi-bin/&lt;br /&gt;
	&amp;lt;Directory &amp;quot;/var/www/hotspot/cgi-bin/&amp;quot;&amp;gt;&lt;br /&gt;
		AllowOverride None&lt;br /&gt;
		Options ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
		Order allow,deny&lt;br /&gt;
		Allow from all&lt;br /&gt;
	&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	ErrorLog /var/log/apache2/hotspot-error.log&lt;br /&gt;
&lt;br /&gt;
	LogLevel warn&lt;br /&gt;
&lt;br /&gt;
	CustomLog /var/log/apache2/hotspot-access.log combined&lt;br /&gt;
&lt;br /&gt;
	ServerSignature On &lt;br /&gt;
	SSLEngine on &lt;br /&gt;
	SSLCertificateFile /etc/apache2/apache.pem&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ensuite on active le nouveau site et le mode ssl&lt;br /&gt;
 # a2ensite hotspot&lt;br /&gt;
 # a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
Création d&amp;#039;un certificat pour notre site en https:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Cela ne s&amp;#039;invente pas, je conseille donc le copier-coller dans putty !!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemple de réponses aux questions posées: FR, Bourgogne, Dijon, SRFD, hotspotserver, hotspot.srfdwifi.org, srfd@gmail.com&lt;br /&gt;
&lt;br /&gt;
Pour permettre &amp;quot;l&amp;#039;écoute&amp;quot; sur le port 443, modifier le fichier /etc/apache2/ports.conf de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
 Listen 80&lt;br /&gt;
 Listen 443&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Relancer apache:&lt;br /&gt;
 # /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
=Configuration de Chillispot=&lt;br /&gt;
Modifier le fichier &amp;#039;&amp;#039;&amp;#039;/etc/chilli.conf&amp;#039;&amp;#039;&amp;#039; de la manière suivante (mettre absolument 2 dns même s&amp;#039;ils sont identiques):&lt;br /&gt;
&lt;br /&gt;
 net 192.168.182.0/24&lt;br /&gt;
 dns1 192.168.0.1&lt;br /&gt;
 dns2 192.168.182.1&lt;br /&gt;
 domain srfdwifi.org&lt;br /&gt;
 radiusserver1 127.0.0.1&lt;br /&gt;
 radiusserver2 127.0.0.1&lt;br /&gt;
 radiussecret radiussecret&lt;br /&gt;
 radiuslocationid isocc=fr,cc=33,ac=21000,network=draf261&lt;br /&gt;
 radiuslocationname SRFD,monbureau&lt;br /&gt;
 dhcpif1 eth1&lt;br /&gt;
 uamserver https://192.168.182.1/cgi-bin/hotspotlogin.cgi&lt;br /&gt;
 uamsecret uamsecret&lt;br /&gt;
 uamlisten 192.168.182.1&lt;br /&gt;
 uamallowed www.srfdwifi.org,192.168.182.50,192.168.0.0/24&lt;br /&gt;
&lt;br /&gt;
*Pour rappel, 192.168.182.50 est l&amp;#039;ip du point d&amp;#039;accés, en cas de doute ou pour permettre l&amp;#039;utilisation de plusieurs points d&amp;#039;accés remplacer dans la dernière ligne uamallowed 192.168.182.50 par 192.168.182.0/24.&lt;br /&gt;
&lt;br /&gt;
*uamsecret est le mot de passe définit précedemment pour permettre la connexion avec le chillispot.&lt;br /&gt;
&lt;br /&gt;
Le premier test réel va pourvoir commencer:&lt;br /&gt;
*brancher le point d&amp;#039;accés (192.168.182.50) sur eth1, le boitier a été configuré en point d&amp;#039;accès avec comme passerelle et dns 192.168.182.1.&lt;br /&gt;
&lt;br /&gt;
Connectez vous en wifi avec un portable sur ce point d&amp;#039;accés, lorsque vous ouvrirez la première fois un navigateur, vous serez automatiquement redirigé vers l&amp;#039;url https://192.168.182.1/cgi-bin/hotspotlogin.cgi (ou https://hotspot.srfdwifi.org/cgi-bin/hotspotlogin.cgi).&lt;br /&gt;
&lt;br /&gt;
Pour vous connectez, &lt;br /&gt;
;login: mysqltest &lt;br /&gt;
;password: testsecret&lt;br /&gt;
&lt;br /&gt;
Bon surf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Dialup Admin=&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$ sed &amp;quot;/auto_increment/ s/DEFAULT &amp;#039;0&amp;#039;//&amp;quot; /usr/share/freeradius-dialupadmin/sql/badusers.sql | mysql -u radius -p radius&lt;br /&gt;
$ mysql -u radius -p radius &amp;lt; /usr/share/freeradius-dialupadmin/sql/mtotacct.sql&lt;br /&gt;
$ mysql -u radius -p radius &amp;lt; /usr/share/freeradius-dialupadmin/sql/totacct.sql&lt;br /&gt;
$ sed &amp;quot;/auto_increment/ s/DEFAULT &amp;#039;0&amp;#039;//&amp;quot; /usr/share/freeradius-dialupadmin/sql/userinfo.sql | mysql -u radius -p radius&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configurer le fichier &amp;#039;&amp;#039;&amp;#039;/etc/freeradius-dialupadmin/admin.conf&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 general_domain: srfdwifi.org&lt;br /&gt;
 general_radius_server_secret: radiussecret&lt;br /&gt;
 general_encryption_method: clear&lt;br /&gt;
 sql_username: radius&lt;br /&gt;
 sql_password: mysqlsecret&lt;br /&gt;
&lt;br /&gt;
Vous pouvez faire un premier test en vous connectant à partir du portable sur https://192.168.182.1/dialupadmin/index.html&lt;br /&gt;
&lt;br /&gt;
Mais on s&amp;#039;apercoit aussitôt qu&amp;#039;il n&amp;#039;existe aucune sécurité, on va donc &amp;quot;sécuriser&amp;quot; par la mise en place d&amp;#039;un htacess.&lt;br /&gt;
&lt;br /&gt;
Modifier le fichier &amp;#039;&amp;#039;&amp;#039;/etc/apache2/sites-available/hotspot&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;Directory &amp;quot;/usr/share/freeradius-dialupadmin/htdocs&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    AuthName &amp;quot;Restricted Area&amp;quot;&lt;br /&gt;
    AuthType Basic&lt;br /&gt;
    AuthUserFile /etc/apache2/.htpasswd&lt;br /&gt;
    require valid-user&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Création d&amp;#039;un compte pour accéder à dialupadmin, &amp;#039;&amp;#039;&amp;#039;login&amp;#039;&amp;#039;&amp;#039;: admin &amp;#039;&amp;#039;&amp;#039;password&amp;#039;&amp;#039;&amp;#039;: adminsecret&lt;br /&gt;
 # htpasswd -bcm /etc/apache2/.htpasswd admin adminsecret&lt;br /&gt;
 # /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Divers paramétrages&lt;br /&gt;
&lt;br /&gt;
# chmod a+x /usr/share/freeradius-dialupadmin/tot_stats&lt;br /&gt;
&lt;br /&gt;
==Réglage durée de connexion==&lt;br /&gt;
(Olivier)&lt;br /&gt;
&lt;br /&gt;
- Editer le fichier /etc/freeradius-dialupadmin/default.vals&lt;br /&gt;
&lt;br /&gt;
- Décommenter la ligne Max-Daily-Session: 14400&lt;br /&gt;
&lt;br /&gt;
- Changer la valeur exprimée en seconde&lt;br /&gt;
&lt;br /&gt;
=Proxy transparent et filtrage=&lt;br /&gt;
&lt;br /&gt;
 # apt-get install squid sarg&lt;br /&gt;
&lt;br /&gt;
Modifier /etc/squid/squid.conf:&lt;br /&gt;
Sur la première ligne ajouter transparent:&lt;br /&gt;
 http_port 3128 transparent&lt;br /&gt;
&lt;br /&gt;
Créer le réseau srfd sous la ligne acl all src...&lt;br /&gt;
 acl srfd src 192.168.182.0/24&lt;br /&gt;
&lt;br /&gt;
Rechercher la ligne http_access allow localhost, et juste dessous mettre&lt;br /&gt;
 http_access allow srfd&lt;br /&gt;
&lt;br /&gt;
Redémarrer squid&lt;br /&gt;
 /etc/init.d/squid restart&lt;br /&gt;
&lt;br /&gt;
Ensuite installer dansguardian&lt;br /&gt;
 apt-get install dansguardian&lt;br /&gt;
&lt;br /&gt;
Configurer dansguardian&lt;br /&gt;
&lt;br /&gt;
Editer le fichier &amp;#039;&amp;#039;&amp;#039;/etc/Dansguardian/Dansguardian.conf&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
#UNCONFIGURED&lt;br /&gt;
reportinglevel = 3&lt;br /&gt;
language = &amp;#039;french&amp;#039;&lt;br /&gt;
loglevel = 2&lt;br /&gt;
ogexceptionhits = on&lt;br /&gt;
logfileformat = 1&lt;br /&gt;
loglocation = &amp;#039;/var/log/dansguardian/access.log&amp;#039;&lt;br /&gt;
filterip = 192.168.182.1&lt;br /&gt;
filterport = 8080&lt;br /&gt;
proxyip = 192.168.182.1&lt;br /&gt;
proxyport = 3128&lt;br /&gt;
accessdeniedaddress = &amp;#039;http://127.0.0.1/cgi-bin/dansguardian.pl&amp;#039;&lt;br /&gt;
nonstandarddelimiter = on&lt;br /&gt;
usernameidmethodproxyauth = on&lt;br /&gt;
forwardedfor = on&lt;br /&gt;
usexforwardedfor = on&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créér les règles iptables pour rediriger les requètes vers le proxy.&lt;br /&gt;
Pour cela ajouter à la fin du fichier &amp;#039;&amp;#039;&amp;#039;/etc/init.d/chilli.iptables&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $IPTABLES -A INPUT -i tun0 -p tcp -m tcp --dport 8080  --syn -j ACCEPT&lt;br /&gt;
 $IPTABLES -t nat -A PREROUTING -i tun0 -p tcp --dport 80 -j REDIRECT --to-port 8080&lt;br /&gt;
 $IPTABLES -I FORWARD 1 -i tun0 -o eth0 -s 192.168.182.0/24 -p tcp --dport 443 -m state --state NEW -j LOG --log-prefix HOTSPOT:&lt;/div&gt;</summary>
		<author><name>2024&gt;WikiSysop</name></author>
	</entry>
</feed>