<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>I am agungsep &#187; Chillispot</title>
	<atom:link href="http://www.agungsep.com/tag/chillispot/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.agungsep.com</link>
	<description>Welcome To My Real Jungle</description>
	<lastBuildDate>Fri, 30 Apr 2010 04:00:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Instalasi FreeRadius, Chillispot, dan PhpMyPrepaid di Ubuntu 8.04 Hardy Heron</title>
		<link>http://www.agungsep.com/2009/04/instalasi-freeradius-chillispot-dan-phpmyprepaid-di-ubuntu-804-hardy-heron/</link>
		<comments>http://www.agungsep.com/2009/04/instalasi-freeradius-chillispot-dan-phpmyprepaid-di-ubuntu-804-hardy-heron/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 09:11:04 +0000</pubDate>
		<dc:creator>agungsep</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Chillispot]]></category>
		<category><![CDATA[FreeRadius]]></category>
		<category><![CDATA[Hardy]]></category>
		<category><![CDATA[Install]]></category>
		<category><![CDATA[PhpMyPrepaid]]></category>

		<guid isPermaLink="false">http://agungsep.wordpress.com/?p=54</guid>
		<description><![CDATA[Setelah dalam tutorial saya sebelum ini yang isinya tentang Instalasi FreeRadius di Ubuntu 8.04, sekarang saya akan lanjutkan dengan Instalasi FreeRadius + Chillispot + PhpMyPrepaid di Ubuntu 8.04. Hohoho, setelah beberapa hari mengoprek, akhirnya saya bisa juga menginstall gabungan dari ketiga aplikasi ini hehehe.. Oke, langsung saja kita mulai tutorialnya hehe.. Prerequisite: Oya, Saya berasumsi [...]]]></description>
			<content:encoded><![CDATA[<p>Setelah dalam tutorial saya sebelum ini yang isinya tentang <a href="http://agungsep.wordpress.com/2009/03/05/instalasi-freeradius-pada-ubuntu-804-hardy-heron/">Instalasi FreeRadius di Ubuntu 8.04</a>, sekarang saya akan lanjutkan dengan Instalasi FreeRadius + Chillispot + PhpMyPrepaid di Ubuntu 8.04. Hohoho, setelah beberapa hari mengoprek, akhirnya saya bisa juga menginstall gabungan dari ketiga aplikasi ini hehehe..</p>
<p>Oke, langsung saja kita mulai tutorialnya hehe..</p>
<p><span id="more-54"></span>Prerequisite:<br />
Oya, Saya berasumsi Ubuntu anda sudah terinstal dengan baik di komputer anda, dan terhubung ke internet.<br />
Sistem yang digunakan memiliki 2 interface, yaitu eth0 dan eth1.<br />
eth0 terhubung ke internet dan eth1 terhubung ke jaringan internal hotspot yang anda miliki.<br />
Diharapkan yang baca artikel ini sudah mahir menggunakan editor teks. Bisa menggunakan nano atau vi. Tergantung selera hehe..<br />
Server FreeRadius+Chillispot+PhpMyPrepaid selanjutnya akan saya sebut <em>&#8220;Server&#8221; </em>saja.</p>
<p>Topologi jaringan nya adalah sebagai berikut:</p>
<p>Internet &#8212; (eth0) Server Anda (eth1) &#8212; Access Point &#8212; &gt; Laptop User</p>
<p>Pada kasus saya, internetnya merupakan jaringan internal kantor saya yang networknya 192.168.212.0/24, sedangkan jaringan internal hotspot saya diset pada network 10.3.11.0/24</p>
<p>Mari kita mulai langkah2nya</p>
<p>1. Buat eth0 terkoneksi ke internet. Sangat mudah jika interfacenya di set static. Berikut adalah isi dari /etc/network/interfaces saya. Konfigurasi untuk eth1 tidak usah diisi karena nanti eth1 diberi setingan DHCP dari Chillispotnya</p>
<blockquote><p>auto lo<br />
iface lo inet loopback</p>
<p>iface eth0 inet static<br />
address 192.168.212.41<br />
netmask 255.255.255.0<br />
gateway 192.168.212.1</p>
<p>auto eth0</p></blockquote>
<p>2. Pastikan juga isi dari /etc/resolv.conf benar supaya setting DNS dari Server nya benar</p>
<p>3. Edit file /etc/sysctl.conf. Uncomment bagian ini agar Kernel Ubuntu dapat forwarding packet</p>
<blockquote><p># Uncomment the next line to enable packet forwarding for IPv4<br />
net.ipv4.ip_forward=1</p></blockquote>
<p>Lalu load ulang sysctl dengan mengetik</p>
<blockquote><p>#sysctl -p</p></blockquote>
<p>4. Install program yang dibutuhkan</p>
<blockquote><p>apt-get install unzip fakeroot ssh build-essential rrdtool snmp apache2 php5 php5-mysql ssl-cert freeradius freeradius-mysql chillispot mysql-server-5.0 php5-common php5-gd php-pear php-db libapache2-mod-php5</p></blockquote>
<p>Ga semua program di atas dibutuhin sih.. Cuman menurut panduan yang gw baca sih ditulisnya begitu hehe..</p>
<p>5. Buat File di /etc/network/option. Trus isi dengan</p>
<blockquote><p>ip_forward = yes</p></blockquote>
<p>Sebenernya sih ngga usah, karena langkah ini tuh sama dengan langkah no.5. Lagi2 karena panduan yang gw baca ini hehe..</p>
<p>6. Edit file /etc/apache2/apache2.conf</p>
<p>tambahkan di bagian bawah file nya:</p>
<blockquote><p>ServerName 192.168.212.41</p></blockquote>
<p>IP address ini adalah IP address eth0 anda.</p>
<p>7. Edi file /etc/php5/apache2/php.ini</p>
<p>Cari tulisan:</p>
<blockquote><p>; extension=msql.so</p></blockquote>
<p>Hapus tanda titik koma nya dan ganti <em>msql.so</em> jadi <em>mysql.so</em></p>
<blockquote><p>extension=mysql.so</p></blockquote>
<p>Cari juga tulisan:</p>
<blockquote><p>post_max_size = 8M</p></blockquote>
<p>Ganti 8M menjadi 16M</p>
<blockquote><p>post_max_size = 16M</p></blockquote>
<p>8. Download paket phpmyprepaid lalu letakkan di folder /var/www dan ekstrak</p>
<blockquote><p>#cd /var/www<br />
#tar -xzvf phpmyprepaid04RC2.tgz</p></blockquote>
<p>9. Sebelum menginstall PhpMyPrepaid, ubah dulu akses folder dari folder di bawah ini ke 777</p>
<blockquote><p>#chmod 777 /var/www/phpmprepaid/www</p></blockquote>
<p>10. Buat table phpmyprepaid di mysql anda.</p>
<blockquote><p>#mysql -u root -p</p>
<p>mysql&gt; CREATE DATABASE phpmyprepaid;<br />
mysql&gt; GRANT ALL PRIVILEGES ON phpmyprepaid.* to &#8216;phpmyprepaid&#8217;@'localhost&#8217; IDENTIFIED BY &#8216;passphpmyprepaid-mysql-gwa&#8217;;<br />
mysql&gt; exit</p></blockquote>
<p>11. Install Program PhpMyPrepaid</p>
<p>Buka Mozilla Firefox dan arahkan addressnya ke :</p>
<blockquote><p>http://192.168.212.41/phpmyprepaid/www/install/setup.php</p></blockquote>
<p>Saya ingatkan lagi, 192.168.212.41 adalah ip address eth0 yang terhubung ke internet</p>
<p>Klik start</p>
<p>Konfigurasi yang harus dipastikan benar adalah sebagai berikut:</p>
<blockquote><p>PhpMyPrepaid install directory : /var/www/phpmyprepaid<br />
FreeRADIUS binary files directory : /usr/sbin<br />
FreeRADIUS config files directory : /etc/freeradius<br />
FreeRADIUS dictionary directory : /usr/share/radius<br />
FreeRADIUS start/stop/restart/status script : /etc/init.d/freeradius<br />
FreeRADIUS radius log file path : /var/log/freeradius/radius.log<br />
RRDTOOL binary path : /usr/bin/rrdtool<br />
Sudo binary path : /usr/bin/sudo<br />
System log file path : /var/log/messages<br />
Radclient command : /usr/bin/radclient<br />
MySQL client commmand : /usr/bin/mysql<br />
snmpwalk command : /usr/bin/snmpwalk<br />
snmpget command : /usr/bin/snmpget</p></blockquote>
<p>Lalu konfigurasi di halaman selanjutnya adalah sebagai berikut</p>
<blockquote><p>Root password for MySQL : passroot-mysql-gwa<br />
PhpMyPrepaid Database Name (phpmyprepaid) : phpmyprepaid<br />
PhpMyPrepaid Database Password : passphpmyprepaid-mysql-gwa<br />
Confirm Password : passphpmyprepaid-mysql-gwa<br />
Database location (localhost) : localhost<br />
FreeRadius location (localhost) : localhost<br />
FreeRadius version : 1.X</p></blockquote>
<p>Lalu konfigurasi di halaman selanjutnya adalah sebagai berikut</p>
<blockquote><p>Administrator login for PhpMyPrepaid : userlogin-phpmyprepaid-gw<br />
Administrator password for PhpMyPrepaid : passlogin-phpmyprepaid-gw<br />
Confirm Password : passlogin-phpmyprepaid-gw<br />
Administrator name for PhpMyPrepaid : ngadimin<br />
Administrator surname for PhpMyPrepaid : Ngadimin Ganteng<br />
Administrator email for PhpMyPrepaid : ngadimin@ganteng.com<br />
Administrator language for PhpMyPrepaid : en</p></blockquote>
<p>12. Konfigurasi paska instalasi PhpMyPrepaid</p>
<p>Hapus folder instalasi</p>
<blockquote><p>#rm -rf /var/www/phpmyprepaid/www/install</p></blockquote>
<p>Ubah Hak Akses foldernya kembali</p>
<blockquote><p>#chmod 755 /var/www/phpmyprepaid/www</p></blockquote>
<p><strong>Setting Chillispot</strong></p>
<p>1. Buka /etc/chilli.conf. Isi konfigurasi minimal sebagai berikut</p>
<blockquote><p>net 10.3.11.0<br />
dns 202.46.240.99<br />
radiusserver1 127.0.0.1<br />
radiussecret passsecretnya-radius-gw<br />
dhcpif eth1<br />
uamserver https://10.3.11.1/cgi-bin/hotspotlogin.cgi<br />
uamsecret pass-secret-uam-gw<br />
uam listen 10.3.11.0</p></blockquote>
<p>2. Buat file hotspotlogin.cgi di folder cgi-bin</p>
<blockquote><p>#cp /sr/share/doc/chillispot/hotspotlogin.cgi.gz /usr/lib/cgi-bin<br />
#gunzip /usr/lib/cgi-bin/hotspotlogin.cgi.gz<br />
#cd /usr/lib/cgi-bin<br />
#chmod 755 hotspotlogin.cgi</p></blockquote>
<p>3. Edit file /usr/lib/cgi-bin/hotspotlogin.cgi</p>
<p>Uncomment 2 buah baris, sehingga menjadi seperti di bawah ini</p>
<blockquote><p>$uamsecret = &#8220;pass-secret-uam-gw&#8221;;<br />
$userpassword=1;</p></blockquote>
<p>4. Aktifkan firewall chillispot dan buat firewallnya agar diaktifkan setiap kali server restart</p>
<p>#sh /usr/share/doc/chillispot/firewall.iptables<br />
#cp /usr/share/doc/chillispot/firewall.iptables /etc/init.d/chilli.iptables<br />
#chmod u+x /etc/init.d/chilli.iptables<br />
#ln -s /etc/init.d/chilli.iptables /etc/rcS.d/S40chilli.iptables</p>
<p><strong>Setting FreeRadius</strong></p>
<p>1. Edit file /etc/freeradius/clients.conf</p>
<p>Cari konfigurasi berikut dan modifikasi menjadi seperti ini</p>
<blockquote><p>client 127.0.0.1 {<br />
secret          = pass-client-radius-testing123-gw<br />
shortname       = localhost<br />
nastype      = other<br />
}</p></blockquote>
<p>2. Edit file /etc/freeradius/sql.conf</p>
<blockquote><p>#Connect Info<br />
server = &#8220;localhost&#8221;<br />
login = &#8220;phpmyprepaid&#8221;<br />
password = &#8220;passphpmyprepaid-mysql-gwa&#8221;</p>
<p>#Database table configuration<br />
radius_db = &#8220;phpmyprepaid&#8221;</p></blockquote>
<p>3. Edit file /etc/freeradius/radiusd.conf</p>
<p>Cari konfigurasi berikut</p>
<blockquote><p>$INCLUDE  ${confdir}/sql.conf</p></blockquote>
<p>Dan tambahkan baris di bawahnya sehingga menjadi sebagai berikut</p>
<blockquote><p>$INCLUDE  ${confdir}/sql.conf<br />
sqlcounter noresetcounter {<br />
counter-name = Max-All-Session-Time<br />
check-name = Max-All-Session<br />
sqlmod-inst = sql<br />
key = User-Name<br />
reset = never<br />
query = &#8220;SELECT SUM(AcctSessionTime) FROM radacct where UserName = &#8216;%{%k}&#8217;&#8221;<br />
}</p></blockquote>
<p>Cari konfigurasi untuk <em>accounting</em>, <em>instantiate</em>, dan <em>authorize</em>. Lalu setting menjadi seperti di bawah ini dengan cara menghilangkan tanda pagarnya.<br />
Selain itu, berikan tanda pagar untuk yang lain.</p>
<blockquote><p>accounting {<br />
unix<br />
radutmp<br />
sql<br />
}</p>
<p>instantiate {<br />
exec<br />
expr<br />
noresetcounter<br />
}</p>
<p>authorize {<br />
preprocess<br />
chap<br />
mschap<br />
suffix<br />
sql<br />
noresetcounter<br />
}</p></blockquote>
<p><strong>Setting Certificate</strong></p>
<p>1. Konfigurasi Sertifikasi</p>
<blockquote><p>#cd /etc/apache2<br />
#mkdir ssl<br />
#make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem</p></blockquote>
<p>Lalu jawab pertanyaan-pertanyaan nya hehe&#8230;</p>
<p>2. Aktifkan dengan cara</p>
<blockquote><p>#a2enmod ssl<br />
#/etc/init.d/apache2 force-reload</p></blockquote>
<p>3. Lalu buat file ssl dengan meng-copy dari default</p>
<blockquote><p>#cd /etc/apache2/sites-available<br />
#cp default ssl</p></blockquote>
<p>4. Lalu edit /etc/apache2/sites-available/ssl. Ubah bagian awalnya jadi seperti ini</p>
<blockquote><p>NameVirtualHost *:443<br />
&lt;VirtualHost *:443&gt;<br />
ServerAdmin webmail@localhost</p>
<p>SSLEngine On<br />
SSLCertificateFIle /etc/apache2/ssl/apache.pem</p>
<p>DocumentRoot /var/www/</p></blockquote>
<p>5. Kemudian di enable dengan cara</p>
<blockquote><p>#a2ensite ssl<br />
#/etc/init.d/apache2 reload<br />
#/etc/init.d/apache2 restart</p></blockquote>
<p>6. Restart semua aplikasi</p>
<blockquote><p>#/etc/init.d/apache2 restart<br />
#/etc/init.d/mysql restart<br />
#/etc/init.d/chillispot restart<br />
#/etc/init.d/freeradius restart</p></blockquote>
<p>Setelah itu, colok Access Point ke eth1. Lalu laptop user dihubungkan ke Access Point tersebut.<br />
Setelah tersambung, coba cek dulu apakah laptop user dah dapet IP address dari chillispotnya apa belum</p>
<p>Nah kalo udah tersambung, coba browsing ke situs mana saja, user laptop akan teredirect ke halaman login <img src='http://www.agungsep.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Fiuhh, panjang juga ni artikel ckck.. Kalo ada yang error, tolong kasi tau sebelah mana yang error yup. Siapa tau saya salah nulis.<br />
Kalo saya sih sudah bisa dengan baik <img src='http://www.agungsep.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Tapi konfigurasi di jaringan saya memiliki satu masalah. Konfigurasi di jaringan saya adalah sebagai berikut:</p>
<p>Internet &#8212; <span style="color: #000080;">Proxy Server</span> &#8212; (eth0) Server Anda (eth1) &#8212; Access Point &#8212; &gt; Laptop User</p>
<p>Di jaringan saya, setiap user diharuskan menggunakan Proxy sebelum ke internet. Masalahnya, chillispot tidak mempunyai konfigurasi untuk mengenali Proxy Server setelah terautentikasi.<br />
Hmm, setelah saya browsing sanasini, saya akhirnya menemukan pengganti Chillispot. Namanya adalah <a href="http://coova.org/wiki/index.php/CoovaChilli">CoovaChilli</a>. Chillispot itu sudah tidak dikembangkan lagi dan penerusnya bernama CoovaChilli.<br />
CoovaChilli ini memiliki konfigurasi yang bernama <em>Post-Auth Proxy</em>..</p>
<p>Wah, mengoprek lagi neh hehe..</p>
<p>Fiuhh, nulis blog ini saja seharian hehe.. Tapi saya puas <img src='http://www.agungsep.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ..</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>Tulisan ini banyak diambil dari:<br />
<a href="http://pinokiook.blogspot.com/2008/03/buat-hotspot-dengan-menggunakan-apache.html">http://pinokiook.blogspot.com/2008/03/buat-hotspot-dengan-menggunakan-apache.html</a><br />
<a href="http://pinokiook.blogspot.com/2008/03/buat-hotspot-dengan-menggunakan-apache_13.html">http://pinokiook.blogspot.com/2008/03/buat-hotspot-dengan-menggunakan-apache_13.html</a><br />
<a href="http://www.technorody.com/membangun-server-hotspot-dengan-chillispot-dan-freeradius.rody">http://www.technorody.com/membangun-server-hotspot-dengan-chillispot-dan-freeradius.rody</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.agungsep.com/2009/04/instalasi-freeradius-chillispot-dan-phpmyprepaid-di-ubuntu-804-hardy-heron/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
	</channel>
</rss>
