Sie sind auf Seite 1von 43

ChilliSpot + Ubuntu + phpmyprepaid0.

4RC2 

, 
  



ChilliSpot + Ubuntu + phpmyprepaid0.4RC2


 !"#$"%& '(#)*+( +,-./0 -(12'& -,0!(/%(3" 42&56#$(-+6,& #.6.

 -1   ก "#$%& '(  #) ก*

+  eth0 $0ก 0 %1 


ก2 1 %ก(ก3 ( ' 4& 
'(  5ก3
65 ก$0%'4
eth1 $0ก 0 %1 
ก2 2 %ก
1 ( ' 4& '
(  5ก DHCP server 2
1
(ก3( $0#?424 ' 4& '(  5ก3
6
5 ก$0%'4

2
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



1. ก0,+( +"9: Ubuntu Linux -6,&3"= 8.04 [27]



"# C

ก Ubuntu Linux  8.04 #2$0#3
6524# 3N#
Ubuntu  O36 (+%35ก(?%3  3N#P +& 36 (' 45ก1'3 
www.ubuntu.com 3N#2" ก
"#" 2&4
"#36 ((1กก5

 ' 4(ก% LAMP
(Linux, Apache, MySQL (  PHP) 3N#ก
"# MySQL " 5P Password _&4
5 ก`4 2&42% Password  O mysqladminsecret 5ก" ( %#$%$6 ก %#c #"
• 2ก $%$6 ก#$% 5 4#24

# root #"5 4#4# Password
# root + 24$_# #"

wifi@wifi-desktop:/$ sudo passwd root


Enter new UNIX password:
Retype new UNIX password:

 #24# O root + 24$_#

wifi@wifi-desktop:/$ su root

• _ก update (  upgrade 2&4 Ubuntu $) + 24$_#

wifi@wifi-desktop:/$ sudo apt-get update


wifi@wifi-desktop:/$ sudo apt-get upgrade

• $%$6 ก 41 
ก#3
6
(ก4''6  /etc/network/interfaces #"

3
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



wifi@wifi-desktop:/$ sudo nano /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0

auto eth1
iface eth1 inet dhcp

(ก4''6  /etc/sysctl.conf #"

wifi@wifi-desktop:/$ sudo nano /etc/sysctl.conf


4$ %' " *  39

net.ipv4.ip_forward=1

24$_# %' "

wifi@wifi-desktop:/$ echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward

( 4 restart 1 
ก 4$_#

wifi@wifi-desktop:/$ sudo /etc/init.d/networking restart

_ก enable TUN/TAP device driver support + (ก4''6  /etc/modules

wifi@wifi-desktop:/$ sudo nano /etc/modules

4
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  




4$ %' " ) 4#'6 

tun

( 4 enable 4$_#

wifi@wifi-desktop:/$ sudo modprobe tun

5
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



2. ก0,),"156?*ก6:@6?+&A-,& Apache [27], [28]


0#5ก36 ( Apache Pก
"#4ก36 ((1กก5 LAMP ( 42
" 
"# Ubuntu Linux #"5N#'% 4#
"#3"_ ( P $6 ก024#' 4 
#"
• กก_& 2&43
6( #15( unsecure &0 http P24#' 4 
+ P4%$0#3
6"( 4 2&4
 localhost 2%#2&42% URL #
13 ( %P4 Oก24#5ก$0#0 
 '(  #$0#
3
6" 3N#2"$0 192.168.2.134 2%#2&42% URL #13
• กก_& 2&43
6( #15( secure &0 https 5 4# $6 ก #"
 ssl module 4$_#

wifi@wifi-desktop:/$ sudo a2enmod ssl


"#'6  apache2-ssl.tar.gz + 24$_# %' "

wifi@wifi-desktop:/$ sudo wget ftp://ftp.psu.ac.th/pub/apache/apache2-ssl.tar.gz


wifi@wifi-desktop:/$ sudo tar –zxvf apache2-ssl.tar.gz –C tmp
wifi@wifi-desktop:/$ sudo mv /tmp/ssleay.cnf /usr/share/apache2
wifi@wifi-desktop:/$ sudo mv /tmp/apache2-ssl-certificate /usr/sbin
wifi@wifi-desktop:/$ sudo mkdir –p /etc/apache2/ssl

4# certification 4$_#

wifi@wifi-desktop:/$ sudo apache2-ssl-certificate

54$2&4  2&4ก Enter %# 515 ( 4(ก4''6 


/etc/apache2/sites-available/default #"

wifi@wifi-desktop:/$ sudo nano /etc/apache2/sites-available/default

6
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



(ก44$2'6 2&4 O #"

NameVirtualHost 10.0.134.1:80
NameVirtualHost 10.0.134.1:443
<VirtualHost 10.0.134.1:80>

ServerAdmin webmaster@localhost

DocumentRoot /var/www/
ServerName origin.hostname.domain
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/


<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,


# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined


ServerSignature On

Alias /doc/ "/usr/share/doc/"


<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128

7
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



</Directory>

</VirtualHost>

<VirtualHost 10.0.134.1:443>

ServerAdmin webmaster@localhost

DocumentRoot /var/www/secure/
ServerName new.name.domain
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/secure/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /var/www/secure/cgi-bin/


<Directory "/var/www/secure/cgi-bin/">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,


# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined


ServerSignature On

Alias /doc/ "/usr/share/doc/"


<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

8
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem

</VirtualHost>

( 4 restart apache 4$_#

wifi@wifi-desktop:/$ sudo /etc/init.d/apache2 force-reload

9
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



3. ก0,+( +"9:A'E),"156?*ก6:@6?+&A-,& FreeRADIUS [19], [26], [27]



"#36 ( 4$_#

wifi@wifi-desktop:/$ sudo apt-get install freeradius

#2&4 FreeRADIUS _# 4$_#

wifi@wifi-desktop:/$ sudo /etc/init.d/freeradius start

•  ก_## FreeRADIUS 4$_#

wifi@wifi-desktop:/$ sudo radtest root your_root_password localhost 0 testing123

+ 5ก %#$_#4# 4 2&4($%# your_root_password 4$% Password


 "#2" ก4#?4240 root 
"# Ubuntu Linux &กก 
Pก 4# 5( #4$$ 4c #"

Sending Access-Request of id 144 to 127.0.0.1 port 1812


User-Name = "root"
User-Password = "your_root_password"
NAS-IP-Address = 255.255.255.255
NAS-Port = 0
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=144, length=20

( #%P24# FreeRADIUS ' 4( 4 +  Oก


5  ก4 ?424
2 localhost

10
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



• 5ก" # $%$6 ก2'6  /etc/freeradius/clients.conf *


 35 +  $% secret  O%#0 ( 4#2&4 FreeRADIUS _#2&% 4$_#
sudo /etc/init.d/freeradius start (  ก_#ก$"#
• 4# RADIUS client 2&%+ ก
4$2'6  /etc/freeradius/clients.conf 2
 ( %' " ( 4#2&4 FreeRADIUS _#2&%ก% ก_#

client 10.0.1.0/24 {
secret = mytestkey
shortname = private-network
}

11
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



4. ก0,+( +"9:A'E),"156?*ก6:@6?+&A-,& ChilliSpot [26], [27]



"#36 ( 4$_#

wifi@wifi-desktop:/$ sudo apt-get install chillispot

3N#2" ก
"# 52&42%4 %#c "  2&42%4 #"

IP address of radius server 1:

127.0.0.1

Radius shared secret:

sharedsecret

Ethernet interface for DHCP to listen:

eth0

URL for UAM server:

https://10.0.134.1/cgi-bin/hotspotlogin.cgi

URL for UAM homepage:

http://10.0.134.1/welcome.html

12
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



Shared password between chillispot and webserver:

sharedsecret

5ก"(ก4''6  /etc/default/chillispot #"

wifi@wifi-desktop:/$ sudo nano /etc/default/chillispot

+ 
4$ ENABLED=1 2  6 #'6 

• (ก4''6  /etc/chilli.conf + 24$_# #"

wifi@wifi-desktop:/$ sudo nano /etc/chilli.conf

( 4(ก44$2'6  %#c #"

net 10.0.134.0/24
radiusserver1 127.0.0.1
radiusserver2 127.0.0.1
radiussecret sharedsecret
dhcpif eth0
uamserver https://10.0.134.1/cgi-bin/hotspotlogin.cgi
uamhomepage http://10.0.134.1/welcome.html
uamsecret sharedsecret
uamlisten 10.0.134.1
uamallowed www.psu.ac.th,redirect.psu.ac.th

13
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



• _'6  firewall.iptables 24#+ 24$_# #"

wifi@wifi-desktop:/$ sudo cp /usr/share/doc/chillispot/firewall.iptables


/etc/init.d/chilli.iptables
wifi@wifi-desktop:/$ sudo chmod a+x /etc/init.d/chilli.iptables
wifi@wifi-desktop:/$ sudo ln –s ../init.d/chilli.iptables /etc/scS.d/S41chilli.iptables

( 4(ก44$2'6  /etc/init.d/chilli.iptables + 24$_# #"

wifi@wifi-desktop:/$ sudo nano /etc/init.d/chilli.iptables


4$ %' " *  19 (  20

EXTIF="eth1"
INTIF="eth0"

( 424$_# %' "0#2&4 firewall _#

wifi@wifi-desktop:/$ sudo /etc/init.d/chilli.iptables

• _'6  hotspotlogin.cgi 24#+ 24$_# #"

wifi@wifi-desktop:/$ sudo mkdir –p /var/www/secure/cgi-bin


wifi@wifi-desktop:/$ zcat –c /usr/share/doc/chillispot/hotspotlogin.cgi.gz | sudo tee
/var/ww/secure/cgi-bin/hotspotlogin.cgi
wifi@wifi-desktop:/$ sudo chmod a+x /var/www/secure/cgi-bin/hotspotlogin.cgi

( 4(ก44$2'6  /var/www/secure/cgi-bin/hotspotlogin.cgi + 24$_# #"

wifi@wifi-desktop:/$ sudo nano /var/www/secure/cgi-bin/hotspotlogin.cgi

14
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



ก
ก comment (   Password # *  27 (  31 #"

$uamsecret = "sharedsecret";
$userpassword=1;

• 4#'6  /var/www/welcome.html 0 O&4(ก_&424# + 5


 ( # %#

<html>
<head>
<title>Welcome to Eiffel Hotspot, Wireless Network.</title>
</head>
<body>
<center>
<H1><font color="red">TESTING ONLY</font></H1>
<img src="Paris_scene.jpg" mce_src="Paris_scene.jpg">
<H3><font color="blue">Welcome to Eiffel Hotspot, Wireless
Network.</font></H3>
<p>You are connected to an authentication and restricted network access point.
<H3><a href="http://10.0.134.1:3990/prelogin"
mce_href="http://10.0.134.1:3990/prelogin">Click here to login</a></H3>
<p>
<p>Enjoy.
</center>
</body>
</html>

3N#5' 4&41 # -2

15
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



 -2 %#&41 Welcome

• #
ก_## ChilliSpot 4$_#
wifi@wifi-desktop:/$ sudo /etc/init.d/chillispot start

16
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



5. ก0,3J=6#+K6A'EL3M:05,J6K0N,M!0
2" "5 4#0 %) ก*(ก34ก3
65 ก$0%
'4ก 0 %1 
ก2 1 #( #2 -1 3N#ก "#$%#(ก35
( ก %#ก' ( 4( %&4 ( %+ ' ก "#$%_$x #"
1. SSID #$0% "# O0 Eiffel
2. Channel  0ก%#xx* $&ก( 4
"#
3. IP address  0ก2&4(ก3& '(  5ก3
6
5 ก$0%'4 ( 2&4$0#?424& '5ก3
6%ก
3N#0 %(ก3ก3
65 ก$0%'4( 4 00 %$0#
?424ก$0%'40 Eiffel (  13' #1'3 2 c 5( #&41
Welcome # -2 0$

#ก Click here to login 5' 4&4 Web Login # -3

 -3 &4 Web Login # ChilliSpot

17
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



2" " 2&424 Username (  Password # root 3N#4#N"2" ก


"#
Ubuntu Linux ( 4$
ก )y Login 5P424$0%'4' 4 + 5( #&4
P#ก Login 4
#ก2&4 Logout # -4

 -4 &4( #P#ก Login

( 0
") ก24#(  4#กก5ก 2&4$

#ก Logout 0ก5ก
3N#5&4( #Pก* Logout 4
#ก Login 0424#ก$"# #( #2
 -5

 -5 &4( #P#ก Logout

18
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



6. ก0,),"156?*ก$J=6 Login  L3MQ0M6#2'R2ML3M.0ก MySQL [26], [27]


ก24#2&4( 4 Oก24 Username (  Password 3N# O root #$0#
3
6# 3N#2ก24#5
#5 4#ก4#`4 # Username (  Password N"
2&%02&4#?424#5_ก #"5N# 4#_ก $6 ก02&45 ก
$0%'44#
#`4 ?4243N#4#N"2&%36 ( MySQL 3N#"  #"

"#36 (

 #"

wifi@wifi-desktop:/etc/freeradius$ sudo apt-get install freeradius-mysql

• 4#`4 ?424+ ก__ (4 5ก4 0"`#


FreeRADIUS #"

wifi@wifi-desktop:/$ zcat /usr/share/doc/freeradius/examples/mysql.sql.gz | mysql -u


root -p radius

02&42% Password 2&42% O mysqladminsecret ' 4 "#'42$"#(ก 



"#36 ((1กก5 LAMP 5ก"4#`4 0 radius 0
x?424
#2`4 2& # #"

wifi@wifi-desktop:/$ mysql -u root -p

mysql> GRANT ALL PRIVILEGES ON radius.* TO 'radius'@'localhost'


IDENTIFIED BY 'mysqladminsecret';

mysql> FLUSH PRIVILEGES;

mysql> quit

• (ก4''6  /etc/freeradius/sql.conf (  /etc/freeradius/radiusd.conf #"

wifi@wifi-desktop:/etc/freeradius$ sudo nano -w /etc/freeradius/sql.conf

19
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



(ก4'$6 ก *  20-25 2&4 O #"

# Connect info
server = "localhost"
login = "radius"
password = "mysqladminsecret"

# Database table configuration


radius_db = "radius"

wifi@wifi-desktop:/etc/freeradius$ sudo nano -w /etc/freeradius/radiusd.conf

(ก4'$6 ก *  1863-1870 2&4 O #" + 2%$0#& # &4$_


% files (  $0#& # &4$_% sql ก

#
# 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

"# *  2038 2&4 $0#& # &4$_% sql ก

#
# Log traffic to an SQL database.
#
# See "Accounting queries" in sql.conf
sql

20
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



• #
?4240 mysqltest (  Password  O testsecret #2`4 + 24
$_# #"

wifi@wifi-desktop:/etc/freeradius$ mysql -uroot -pmysqladminsecret

mysql> use radius

mysql> INSERT INTO radcheck (UserName, Attribute, Op, Value) VALUES


('mysqltest', 'Password', '==', 'testsecret');

mysql> quit

5ก" restart FreeRADIUS 4$_#

wifi@wifi-desktop:/etc/freeradius$ sudo /etc/init.d/freeradius restart

•  ก
5  # FreeRADIUS 4 Username (  Password 
4
' 2 4$_#

wifi@wifi-desktop:/etc/freeradius$ sudo radtest mysqltest testsecret 127.0.0.1 0


sharedsecret

5' 4? #" ( #%P


5  ก`4 4#N"' 4( 4

Sending Access-Request of id 152 to 127.0.0.1 port 1812


User-Name = "mysqltest"
User-Password = "testsecret"
NAS-IP-Address = 255.255.255.255
NAS-Port = 0
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=152, length=20

21
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



• 5ก"  4ก24#$0%'4 +  Login 4 Username ( 


Password 
 #2`4 5 4#P424#$0%'4' 4&0
ก* Login 4 Username (  Password # root

22
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



7. ก0,+( +"9:@6?+&A-,& phpMyPrepaid A'E),"156?*ก$J=6L3M:0,K-#ก" [25], [26],


[29]
2&4"5ก %PN#ก
"#36 ( phpMyPrepaid 0_&45 ก`4
?424# +  phpMyPrepaid 54#( 5 ก`4 ?424#4#
#36 ( MySQL
3N#ก24#?%P24#5 ก$0%'4ก`4 #ก %' 4( 4 5N#
& 0#ก $6 ก( 
"#36 ( phpMyPrepaid 02&4P24#' 4%ก
+ "  #"
• `4 radius 
24 2" ?%ก + 24$_# #"

wifi@wifi-desktop:/etc/freeradius$ mysql -uroot -pmysqladminsecret

mysql> DROP DATABASE radius;


mysql> quit

• 4#`4 2&% 0 phpmyprepaid + 24$_# #"

wifi@wifi-desktop:/etc/freeradius$ mysql -uroot –pmysqladminsecret

mysql> CREATE DATABASE phpmyprepaid;

mysql> GRANT ALL PRIVILEGES ON phpmyprepaid.* to


'phpmyprepaid'@'localhost' IDENTIFIED BY 'prepaidadminsecret';

mysql> FLUSH PRIVILEGES;

mysql> quit

• (ก4''6  /etc/freeradius/sql.conf #"

wifi@wifi-desktop:/etc/freeradius$ sudo nano sql.conf

(ก4'$6 ก *  20-25 2&4 O #"

23
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



# Connect info
server = "localhost"
login = "phpmyprepaid"
password = "prepaidadminsecret"

# Database table configuration


radius_db = "phpmyprepaid"

5ก" restart FreeRADIUS 4$_#

wifi@wifi-desktop:/etc/freeradius$ sudo /etc/init.d/freeradius restart

• (ก4''6  /etc/freeradius/radiusd.conf #"

wifi@wifi-desktop:/etc/freeradius$ sudo nano -w /etc/freeradius/radiusd.conf


% sqlcounter  *  1461 #"

sqlcounter noresetcounter {
counter-name = Max-All-Session-Time
check-name = Max-All-Session
sqlmod-inst = sql
key = User-Name
reset = never
query = "SELECT SUM(AcctSessionTime) FROM radacct WHERE
UserName='%{%k}'"
}

( 
4$ *  1896 (4) #% authorize) #"

# Append for sql counter 30082008


noresetcounter
dailycounter
monthlycounter

24
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



5ก" restart FreeRADIUS ก$"# 4$_#

wifi@wifi-desktop:/etc/freeradius$ sudo /etc/init.d/freeradius restart

• 4#'6  dictionary.chillispot 2' ก /etc/freeradius #"

wifi@wifi-desktop:/etc/freeradius$ sudo nano /etc/freeradius/dictionary.chillispot

2&44$ #"

#
# ChilliSpot (and CoovaChilli) captive portal
# http://coova.org/wiki/index.php/CoovaChilli
#
# $Id: dictionary.chillispot,v 1.3 2007/09/24 16:16:22 dwbird Exp $
#

VENDOR ChilliSpot 14559

BEGIN-VENDOR ChilliSpot

ATTRIBUTE ChilliSpot-Max-Input-Octets 1 integer


ATTRIBUTE ChilliSpot-Max-Output-Octets 2 integer
ATTRIBUTE ChilliSpot-Max-Total-Octets 3 integer
ATTRIBUTE ChilliSpot-Bandwidth-Max-Up 4 integer
ATTRIBUTE ChilliSpot-Bandwidth-Max-Down 5 integer
ATTRIBUTE ChilliSpot-Config 6 string
ATTRIBUTE ChilliSpot-Lang 7 string
ATTRIBUTE ChilliSpot-Version 8 string
ATTRIBUTE ChilliSpot-OriginalURL 9 string
ATTRIBUTE ChilliSpot-Acct-View-Point 10 integer
ATTRIBUTE ChilliSpot-Require-UAM 11 string
ATTRIBUTE ChilliSpot-Require-Splash 12 string

25
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



ATTRIBUTE ChilliSpot-Route-To-Interface 13 string

ATTRIBUTE ChilliSpot-DHCP-Vendor-Class-Id 50 string


ATTRIBUTE ChilliSpot-DHCP-Client-Id 51 string
ATTRIBUTE ChilliSpot-DHCP-Options 52 string
ATTRIBUTE ChilliSpot-DHCP-Filename 53 string
ATTRIBUTE ChilliSpot-DHCP-Hostname 54 string
ATTRIBUTE ChilliSpot-DHCP-Server-Name 55 string
ATTRIBUTE ChilliSpot-DHCP-Client-FQDN 56 string
ATTRIBUTE ChilliSpot-DHCP-Parameter-Request-List 57 string

VALUE ChilliSpot-Acct-View-Point ChilliSpot-NAS-View-Point 1


VALUE ChilliSpot-Acct-View-Point ChilliSpot-Client-View-Point 2

# Configuration management parameters (ChilliSpot Only)


ATTRIBUTE ChilliSpot-UAM-Allowed 100 string
ATTRIBUTE ChilliSpot-MAC-Allowed 101 string
ATTRIBUTE ChilliSpot-Interval 102 integer

# Inline with RFC 2882 use of VSE-Authorize-Only for remote config


# Note that 14559 = 0x38df is used as prefix for the VSE.
# This is recognized as the best (but bad) way of doing VSEs.
# (ChilliSpot Only - CoovaChilli uses Service-Type = Administrative-User)
VALUE Service-Type ChilliSpot-Authorize-Only
0x38df0001

END-VENDOR ChilliSpot

( 4
4$2'6  /etc/freeradius/dictionary 2&44$ %' " *
  15

$INCLUDE /etc/freeradius/dictionary.chillispot

5ก" restart FreeRADIUS ก$"# 4$_#

26
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



wifi@wifi-desktop:/etc/freeradius$ sudo /etc/init.d/freeradius restart


"#36 ( php5 4$_# #"

wifi@wifi-desktop:/etc/freeradius$ sudo apt-get install php5


"#36 ( rrdtool 4$_# #"

wifi@wifi-desktop:/etc/freeradius$ sudo apt-get install rrdtool


"#36 ( phpMyPrepaid + ก +& '6 5ก
#ก %' "
http://downloads.sourceforge.net/phpmyprepaid/phpmyprepaid04RC2.tgz

ก1'42' ก /home/wifi ( 424$_# #"

wifi@wifi-desktop:~$ cd /var/www
wifi@wifi-desktop:/var/www$ sudo tar -xvf /home/wifi/phpmyprepaid04RC2.tar
wifi@wifi-desktop:/var/www$ sudo chown -R www-data:www-data
/var/www/phpmyprepaid

0"  #ก %15


"( 4 $0#3
65 ก$0%'42&4
 3
 URL http://10.0.134.1/phpmyprepaid/www/install/setup.php
04%" ก
"# 3N#5' 41&4(ก Welcome to PhpMyPrepaid Setup
 -6

27
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



 -6 ก4%&41


ก
"# phpMyPrepaid

$
ก )y Start ) %# 54%ก"(5#0# License # -7 $

$0#&Pก&4$_% I Accept ( 4$
ก Next

 -7 $_"(5#กก License

28
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



54%&4 Verifying Configuration 3N#5( #? ก 5$0#5



"# # -8 &ก)ก%#'% |x&2&4 $
ก Next 0 _
ก %

 -8 ? ก 5$6 ก#$0#

54%&4 Environment Configuration # -9 &ก)ก%#'% |x&2&4


$
ก Next

29
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



 -9 ? ก 5( 4#$0#

54%&4 Radius Configuration # -10 2&4$


ก Next

 -10 ก 5$6 ก# RADIUS

30
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



54%&4 User Interface Configuration # -11 2&4กก4


Administrator login 5242ก424#0
"#15
"( 4 ( กก
0 Administrator ( 4$
ก Next

 -11 ก "#$%$6 ก2ก424#

54%&4 Database Configuration # -12 2&4กก4 Root password,


Database name (  Database Password  O mysqladminsecret, phpmyprepaid ( 
Password  O prepaidadminsecret ก_& 4#`4 ( 4$
ก Next

31
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



 -12 ก "#$%$6 ก2ก


%`4 4#'4( 4

5( #P#ก4# Database 0)ก%#15( 42&4$


ก Next

 -13 ก( #P#ก4#`4

32
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



5ก" "#$%กก Location # -14 ( 4$


ก Next

 -14 ก "#$% Location

"#$%กก general configuration # -15 ( 4$


ก Next

 -15 ก "#$% general configuration

33
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



5' 4&4 %# # -16 $


ก You can now return to your configured interface.

 -16 &4 Installation Finished

5ก 4%&4P Login 4% # -17 3N#54$(54#2&4


' ก
"#ก (  +& #' ก

 -17 &4 Installation Finished

34
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



24$_#04' ก' ก1'4 /home/wifi ก% (  +& #' ก


 #"

wifi@wifi-desktop:/etc$ sudo mv /var/www/phpmyprepaid/www/install/ /home/wifi/

wifi@wifi-desktop:/var/www/phpmyprepaid$ sudo chmod 755


/var/www/phpmyprepaid/www

 O15
"" 2ก
"#36 ( phpMyPrepaid

35
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



8. ก0,L3M:0@6?+&A-,& phpMyPrepaid
0_ก
"#36 ( phpMyPrepaid 15( 4 5P24#' 4+  
3( 
 URL http://10.0.134.1/phpmyprepaid/www/ 5' 4&42&42% Username ( 
Password 2&4244 กก2"   -11 ( 4$
ก )y Login

 -18 &4 Login # phpMyPrepaid

5P4%&4(ก#' 4 # -19

 -19 &4(ก#ก5 กx?424 4 phpMyPrepaid

36
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



2(P# 4340 2 4&4 Create Accounts 52&4 0ก4#x?4


24' 4& ( # -20

 -20  Create Accounts 242ก4#x?424

0 0ก Timed Accounts 5P4#x?424P24#' 4  


ก_& &   % 30  (  10 +# + Pก_& 5_x 4#ก4#
' 4 0$
ก CREATE CARDS 54#x?4242&4+  +
# -21

 -21 ก4#x?424( Timed Accounts

37
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



%x?424( Octets Accounts 5 Oก4#x?424P24#' 4 


5_4 ก_& 2&4%#' 4 % 20 Mega Octets &0 20 Giga Octets  O 4 
  # Billing Plan ก_& '4 %#&4( 4 + Pก_& 5_x 4#ก
4#' 4% ก ( 54#x?4242&4+  +
#( #2 -22

 -22 ก4#x?424( Octets Accounts

x?424( Expiration Accounts Pก_& ' 4%xP24#' 4PN#02


 Billing Plan ก_& ( 54#x?4242&4+  +
5_ 4#ก #
( #2 -23

 -23 ก4#x?424( Expiration Accounts

_&x?424( Subscriber Timed 5 Oก4#x?424(Pก_&


Username (  Password  4#ก4#' 4 ( P2%4 ก4#ก?424#x"
' 4 + 5%#กก0-ก) &  ก$4  (   "#Pก_& 5_

38
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



session P24#4ก ( P5_ก ( 


2ก upload (  download 4
' 4 #( #2 -24

 -24 ก4#x?424( Subscriber Time

%x?424( Mac Account 5 Oกก_& x?424+ 4#


#ก&  MAC
address #$0#?424 3N#&ก'% #กก_& ก15'%P24#' 4  Oก24ก
5
 ( MAC address filtering # -25

 -25 ก4#x?424( Mac Account

39
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



ก4#x?424ก %4# 4  Ox?424  ( Billing Plan ก_& N"


( 4+ 36 ( phpMyPrepaid 3N##P2&4?4 ( P4# Billing Plan
N"' 4 $ 4#ก + 5 4# 0ก4# Billing Plan 2# 4340 3N#P
4# Billing Plan ' 4 3 ( ' 4(ก% Time, Octets (  Expiration #( #2 -26

 -26 ก4# Billing Plan 





0$
ก 0ก Add Billing Plan 2 4340 2 4 Billing Plan # -27

 -27 ก4# Billing Plan 2&%

40
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



5Pก_&   2ก4# Billing Plan 2&%' 4 # -28 (  -29
' 4(ก% 0# Billing Plan, # Billing Plan, $%245%2ก24#( %  Account,
5_ session P24#' 44ก, 5_4 #) P upload ' 4,  
& )#x( % x ( P5_ก ( 
2ก upload (  download 4

 -28   #ก4# Billing Plan (1)

41
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



 -29   #ก4# Billing Plan (2)

& #5ก' 4_ก4#x?424  %#' ( 4 P   #x?424


(ก  #x' 4 #( #2 -30 3N# Oก( #x( Timed Accounts
%2 + ก$
ก Timed Accounts 2 4&4 View Accounts 2 4340

 -30 ก( #x?424( Timed Accounts 2

P( #?424424#2"c' 4 #( #2 -31 + $


ก
Today 2 4&4 Useful View Accounts 2 4340

42
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



 -31 ก( #x?424"#& 424#2 1 

ก( ##P

ก24# + $
ก General statistics 2 4&4
Statistics # -32

 -32 P

ก24#

ก( #P

ก24#+ (ก  # Account (  Billing Plan #( #2
 -33

43
ChilliSpot + Ubuntu + phpmyprepaid0.4RC2 

, 
  



 -33 P

ก24#(ก  Account (  Billing Plan

ก5ก"#P5 ก`4 2' 4& ( + $


ก Database mgt
2 4340 # -34

 -34 ก5 ก`4 #

44

Das könnte Ihnen auch gefallen