tutoku buat kamu

Membuat Billing Hotspot Menggunakan Chillispot, Radius phpmyprepait

Posted on: January 3, 2008

Perpaduan Chillispot, Freeradius dan Mysql dapat menghasilkan aplikasi Hotspot lumayan handal. Chillispot sebagai Authentifikasi, Freeradius untuk account phpmyprepait sebagai billingnya dan Mysql untuk databasenya.

Sebagai uji coba saya akan menjelaskan bagaimana cara membuat Wi-Fi Hotspot terserbut :

1. Yang dibutuhkan :
1. Hotspot Access Point device //dalam hal ini saya menggunakan Linksys Tipe 54 GL AP.
2. Sebuah komputer yang akan di jadikan sebagai radius server.
3. OS Linux //Saya menggunakan OpenSUSE (10.2), Ubuntu, Slackware (dijelaskan)
4. Mysql //untuk Authentic melalui database, utuk authentic nya bisa dengan beberapa cara seperti : unix user, smb user, file user
5. Apache dengan perl support //utk membuat user authentic melalui web-based, serta utk membuat login authentic via web-based di cgi-bin/hotspotlogin.cgi
6. Chillispot //sistem kerja software ini adalah apabila user belum mendapatkan auth dari server maka ia akan ter-redirect ke halaman login
7. Freeradius //ini berfungsi sebagai pemberi authentifikasi kepada user
8. PhpMyPrepaid //bila anda menggukan authentic melalui database Mysql, bisa juga sebagai pembuat user prepaid utk billing nya
9. Rokok //bisa Djarum Super bisa juga Marlboro, Atau Sampoerna Sejenisnya.
10. Kopi //biar kuat begadang nya.. atau susu putih ajah, gak usah pake gula, biar segerrrrrrr
2. Cara Install :
1. Untuk OS tergantung dari distro apa yang anda pakai, kali ini saya memakai distro keluaran dari SUSE (OpenSUSE). Saya hanya akan menjelaskan cara meng-install-nya dengan cara Distro OpenSUSE, dan utk yang lain itu tergantung distro apa yang anda pilih dan nantinya di bagian konfigurasi akan di samakan untuk 3 distro di atas.
2. Install mysql
3. Install Apache
4. Download chillispot; lalu install rpm -ivh chillispot-1.0.i386.rpm (Keluarga RPM) di lahkan di sesuaikan sesuai keluarganya masing-masing.
5. Install Freeradius
6. Setelah kita mengintsall Apache dan Mysql lalu kita dapat men-download phpmyprepait; extract ke /srv/www/htdocs
7. Sambil menginstall semua jgn lupa ambil rokok dan di nyalakan.
8. Jangan lupa untuk menyeduh kopi atau susunya.

3. Configurasi :

1. Saya mengeset Wi-Fi Hostpot (Linksys WRT 54GL) sebagai Access Point. Kemudian Linksys tersebut di upgrede ke OpenWRT dan install Chillispot di dalam Linsys WRT 54GL tersebut. setelah selesai melakukan konfigurasi

#nvram set wan_device=eth0

Paket yang di perlukan dalam linksys yaitu :

– ip_2.6.11-050330-1_mipsel.ipk

– libpcap_0.9.4-1_mipsel.ipk

– tcpdump_3.8.3-1_mipsel.ipk

– kmod-sched_2.4.30-brcm-3_mipsel.ipk

– tc_2.6.11-050330-1_mipsel.ipk

– chillispot_1.0RC3-1_mipsel.ipk

– kmod-tun_2.4.30-1_mipsel.ipk

1. Berikut konfigurasi Linsys WRT 54Gl

nvram set lan_proto=static

nvram set lan_ipaddr=192.168.10.254

nvram set lan_netmask=255.255.255.0

– seting wan/internet

nvram set wan_proto=static nvram set wan_ipaddr=XX.XX.XX.XX (berikan ip local)

nvram set wan_netmask=255.255.255.0

nvram set wan_gateway=XX.XX.XX.XX

nvram set wan_dns=”diisi” Biarkan terpasang.

nvram set wan_hostname= (pengguna)

– Seting AP

nvram set wl0_mode=ap
nvram set wl0_ssid=disesuikan
nvram set wl0_auth_mode=open
nvram set wl0_wep=disabled
nvram set wl0_channel=(piling channel yang cocok)
nvram commit

1. Setelah melukuan flashing dan Install OS nya seperti kebutuhan diatas dan di sesuaikan, pertama kita harus mematikan service dhcpd yang ada di server kita, biarkan chillispot yang menangani dhcp.

2. # pico /etc/chilli.conf

3. Konfigurasikanlah sesuai kebutuhan anda.

4. disini ada beberapa point penting dalam konfigurasinya, yaitu: * radiussecret //ini dibutuhkan untuk komunikasi antara radius server dan chillispot* uamserver //copy /usr/share/doc/chillispot-1.0/hotspotlogin.cgi ke /var/www/cgi-bin, jadi nanti utk URL redirect nya akan menjadi https://192.168.0.254/cgi-bin/hotspotlogin.cgi, ingat harus dalam secure line ssl.

5. konfigurasi radius : * setelah install Freeradius lalu masuklah ke direktori radius konfigurasi berada, bila anda menggunakan OpenSuse dan memakai RPM dalam menginstallnya maka anda masuk ke direktori /etc/raddb/ dan apabila anda menginstall dengan cara meng-compile sendiri secara default direktori nya ada di /usr/local/etc/raddb/ atau terserah dimana –prefix=PREFIX anda diletakan. * # pico client.conf :client 192.168.0.254 { secret = //ini untuk membuat komunikasi dalam chillispot dan radius (seperti pada point C.3.d) shortname = localhost radius = other }

* # pico sql.conf //ini digunakan karena kita akan menggunakan mysql sebagai database user authentic ada beberapa point penting yaitu :driver = “rlm_sql_mysql” //driver/lib yang digunakan apabila kita menggunakan Mysql, ada beberapa tipe driver disini yaitu : rlm_sql_mysql, rlm_sql_postgresql,rlm_sql_iodbc, rlm_sql_oracle, rlm_sql_unixodbc, rlm_sql_freetds server = “localhost” //server mysql berada. login = “root” //login access ke mysql dan memiliki GRANT ke database radius password = “blablabla” //password dari database-user yang memiliki GRANT ke database radius radius_db = “radius”//database-name dimana user radius berada * # pico radius.confsearch “${confdir}/sql.conf” lalu tambahkan dengan : 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}’” } untuk authorize ganti dengan : authorize { preprocess chap mschap suffix sqlnoresetcounter } dan untuk # Authentication ganti dengan: authenticate { Auth-Type PAP { pap }Auth-Type CHAP { chap } Auth-Type MS-CHAP { mschap unix } 4. Sekarang kita akan mencoba men-setting konfigurasi di PhpMyPrepaid sebagai user administrator sekaligus bisa sebagai pembuat prepaid card login serta billing nya. 1. Extract ke folder apache berada, default ada di /var/www/ 2. Masuk ke folder phpmyprepaid 3. # pico config.inc.php disini ada beberapa point penting:$dbName=”radius”; //database yang di pakai $fpdfdir=”/var/www/phpmyprepaid/fpdf”; //lokasi dari direktori fpdf berada, tanpa “/” (slash) $radius_server=”192.168.0.254″; //server radius berada$radius_server_port=”1812″; //port yang dipakai oleh radius server $radiussecret=””; //huruf rahasia yang dipakai oleh radius server untuk dapat berkomunikasi, seperti yang ada di point no C.3.e 4. # pico dbconnect.php //edit seperti yang di edit di radius server pada point C.3.e $my_host = “localhost”;$my_user = “root”; $my_pass = “”; $my_dbase = “radius”; 5. Jalankan http://192.168.0.254/phpmyprepaid/index.php //maka dia akan secara otomatis akan menginstall sendiri6. Masukan username admin dan password admin setelah semua database terinstall. Maka dengan berakhir nya point terakhir maka selesai jugalah pekerjaan kita

1 Response to "Membuat Billing Hotspot Menggunakan Chillispot, Radius phpmyprepait"

artikelnya bagus… btw saya ingin belajar ada ym anda

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: