Monday, March 23, 2009

Tutorial Easy Hotspot by: agilnotmild


"Berawal dari" tema blog-ku yang mengharuskan untuk memulai setiap postingan dengan mengimbuhkan kata "Berawal dari". Maka mau nggak mau saya buatkan sebuah paragraf yang nggak nyambung, yang penting ada kata "Berawal dari"-nya. Mungkin agak sedikit tidak bermutu, tapi memang seperti inilah aku. wkwkwkw.... 
Langsung saja menuju ke tema postinganku kali ini yang akan membahas tentang Easy Hotspot. Sebenarnya ini disebabkan karena sebelumnya mencoba bermain-main dengan mikrotik,eh malah jadi keranjingan dengan yang namanya HotSpot. Kalo diliat dari katanya, arti dari HotSpot itu apa ya? kok bisa jadi bikin ketagihan? why? Hot=panas, Spot=titik. Titik panas? Apa memang semua yang panas2 bikin ketagihan ya?. Sudah-sudah, tidak usah dibahas. langsung saja, sebenarnya apa sih Easy Hotspot itu?



Easy Hotspot adalah sebuah bundle distro linux berbasis ubuntu 7, yang memang sengaja dipaketkan oleh anak bangsa, dan sudah diakui di dunia internasional, untuk keperluan hotspot building. dimana paket itu sudah meliputi tiga komponen
  1. MySql : Sarana penyimpanan data2 dan informasi2
  2. FreeRadius : Untuk membangun Radius Server, yaitu merupakan sebuah aplikasi yang memungkinkan keamanan jaringan wireless untuk melakukan authentication, authorize, dan accounting, untuk meremote para pengguna atau user yang ingin mengakses suatu layanan jaringan.
  3. Chillispot : Adalah captive portal yang di desain untuk authentikasi terhadap database keabsahan user yang sudah ada, seperti RADIUS
Dengan ketiga komponen tersebut, maka sudah lengkaplah distro tersebut sebagai distro untuk membangun hotspot dengan AAA [authentication, authorized, & accounting]. Bisa diartikan sendiri lah ya. info lengkap mengenai Easy Hotspot
Nah, kebetulan aku baru kenal Easy Hotspot ini dari internet 2 minggu yang lalu. Isu-isu yang berhembus mengatakan bahwa distro ini "capcus" banget buat hotspot2an. Ya sudah, karena hati tak kuasa memendam rasa penasaran. Terjebaklah aku dalam kesesatan, yang mengakibatkan susah tidur, dan berkurangnya gairah di kampus dan di lab.
Oke, karena tutorial tentang Easy Hotspot ini masih amat jarang di internet2, maka timbulah inisiatif untuk coba2 bikin tutorial versi agilnotmild. Jadi misal masih ada kekurangan tolong di perbaiki.hehehe....
Oke, langsung kita masuk ke tata cara penyajian Easy Hotspot menurut versi agilnotmild

[] Installasi dilakukan seperti biasa distro linux ubuntu pada umumnya, namun perlu diketahui bahwa untuk membuat server hotspot diperlukan 2 ethernet card. 1 untuk koneksi internet, dan 1 lainnya untuk koneksi dalam (client)

[] Setelah installasi berhasil, maka langkah yang pertama dan yang paling utama adalah mengganti nama dari ethernet card anda terlebih dahulu. Easy Hotspot hanya akan melewatkan semua paket dan konfigurasi radiusnya hanya pada ethernet card eth0 dan eth1. Karena memang sudah ditetapkan di dalam file /etc/init.d/chillispot.firewal. Eth0 difungsikan untuk koneksi keluar, sedangkan eth1 digunakan untuk dhcp dan mengalirkan koneksi ke client yang ada di bawahnya. Jadi kalo misal ethernet card anda masih kedetek sebagai selain eth0 dan eth1, maka harus diubah terlebih dahulu.

agilnotmild@agileasyhotspot:~$#sudo su
root@agileasyhotspot:~$#ifconfig


misal, ethernet card yang terlihat adalah eth3 & eth4. Edit supaya menjadi eth0 & eth1.

root@agileasyhotspot:~$#vim /etc/udev/rules.d/70-persistent-net.rules


Edit baris yang bertuliskan eth3 & eth4 menjadi eth0 & eth 1

# PCI device 0x10ec:0x8139 (8139too) SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="ff:ff:ff:ff:ff:ff", NAME="eth3"
# PCI device 0x10ec:0x8136 (r8169) SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:1e:ec:a8:04:71", NAME="eth4"


[] Restart komputer agar terlihat efeknya.

[] Setelah ethernet card sudah berubah menjadi eth0 & eth1, kita set eth0 sebagai koneksi ke internet (terhubung ke modem)

root@agileasyhotspot:~$#ifconfig eth0 192.168.1.21 netmask 255.255.255.0
root@agileasyhotspot:~$#route add default gw 192.168.1.1 (kita gatewaykan ke ip modem)
root@agileasyhotspot:~$#vim /etc/resolv.conf

kemudian isikan 203.130.208.18 (ip dns yang akan kita gunakan)
kita anggap komputer server sudah terhubung dengan internet


[] Eth1 tidak usah kita set IP-nya, karena memang digunakan untuk koneksi ke bawah, dan secara default sudah diberikan ip 192.168.182.1, sedangkan ip untuk client dibawahnya akan diberikan ip pada network 192.168.182.0/24

[] Untuk percobaanya, silahkan tancapkan kabel LAN dari laptop menuju ke eth1. Kemudian set ip di laptop sebagai automatically.

[]Kemudian buka web browser, kemudian arahkan ke salah satu situs, semisal agilnotmild.blogspot.com. maka akan keluar halaman login.



[] Nah untuk bisa menggunakan fasilitas internet, kamu harus login terlebih dahulu. Lalu, kita harus login pake account apa? 
Solusinya, kita harus buat account-nya dulu. Untuk bikin accountnya caranya sangat gampang, langsung buka aja halaman web baru di sisi server Easy Hotspot, arahkan url-nya ke localhost. secara ajaib akan muncul halaman portal baru seperti ini.


[] Untuk login ke dalam sistem tersebut bisa dilakukan dengan 2 user, yang pertama jika ingin berhak-akses admin maka gunakan user:admin, password:admin123. sedangkan untuk setara kasir gunakan user:vcool password:vcool123. kemudian buatlah user di dalamnya.

Oke deh, kita sudah berhasil membuat server hotspot dengan menggunakan Easy Hotspot. Tapi, settingan di atas masih merupakan settingan default. Jadi masih sangat belum aman. kemudian apa yang perlu dilakukan agar, sistem yang telah kita buat itu aman (walaupun belum 100% aman).

[] Ganti password mysql-nya. karena secara default, password dari mysqlnya adalah easyhotspot. Jadi harus di ganti, agar pihak luar tidak bisa melihat data base kita.
Matikan service mysql

root@agileasyhotspot:~$#/etc/init.d/mysql stop


Masuk ke mysql melalui safe mode

root@agileasyhotspot:~$#mysqld_safe --skip-grant-table


Buka terminal baru, lalu ketikkan

root@agileasyhotspot:~$#mysql -u root
mysql>use mysql
mysql>UPDATE user SET Password=Password('Lantip') WHERE User='easyhotspot'
mysql>exit;


Kita sudah mengubah password defaultnya berubah menjadi 'Lantip', keren bukan.hahaha...
Langkah berikutnya, restart service mysql-nya

root@agileasyhotspot:~$#/etc/init.d/mysql restart


[] Langkah berikutnya adalah, ganti password untuk file dari web-nya agar bisa mengakses mysql dengan password baru tadi.

root@agileasyhotspot:~$#vim /var/www/system/application/config/database.php


Kemudian cari baris yang bertuliskan
$db['default']['password'] = "easyhotspot"

Ganti dengan 'Lantip'. kalo udah, langsung saja save. Maka, database kita sudah insyaallah aman.

[] Membolehkan web portal agar bisa dibuka lewat komputer lain. Web portal ini yang dimaksud adalah web yang digunakan untuk menejemen user. Jadi untuk memenej user bisa dilakukan tidak hanya di komputer server, tapi bisa juga di komputer client. Caranya adalah sebagai berikut

root@agileasyhotspot~:#vim /var/www/system/application/config/config.php


Cari baris yang bertuliskan
$config['base_url'] = "http://localhost/"

Ganti localhost dengan alamat ip dari komputer server kamu, misal diganti dengan 192.168.182.1

Oke, kalau sudah. hotspot siap di luncurkan. hore.....

-------------------------------------------------------------------------------------------------
nah yang berikutnya aku mau nulis tentang kolaborasi antara mikrotik dan easy hotspot. bakalan asyik pokoknya, tunggu aja yah. Riset sudah selesai, tinggal males nulis ke blog-nya aja. Hehehehe...tunggu postingan saya berikutnya...
-------------------------------------------------------------------------------------------------




40 comments:

  1. bingung...
    hahaha

    ReplyDelete
  2. Sunggu bermanfaat ,

    nice BLog .. !!

    ReplyDelete
  3. ini yang ditunggu2.. nice post..
    two thumbs...

    ReplyDelete
  4. nambahin bos.
    untuk password database mysql di /etc/freeradius/sql.conf
    juga musti diganti.

    bener gak!!!

    ReplyDelete
  5. Mas kalo pengen ganti thema loginya gimana mas ????

    ReplyDelete
  6. @mas Yanuar.
    o iya mas, kelupaan. di file /etc/freeradius/sql.conf juga perlu di ganti.
    hehehe...maap kelupaan.

    @mas cekink
    kebetulan untuk projek yang kemaren aku ga ubah untuk tampilan login dari easyhotspotnya, karena aku pake halamanan login dari mikrotik. jadi easyhotspotnya aku sambungin ke mikrotik, dan memang format login dari si mikrotik lebih mudah di ubah karena formatnya html. sedangkan halaman login dari easyhotspot bikinnya pake CI (code igniter) jadi harus jeli2 nyari file2n. kalo ga salah nama filenya login.php.
    silahkan dicari aja. trus monggo kalu mau di edit sendiri.

    ReplyDelete
  7. hahaha.. duh tetep aja susah buat gw yang awam ~_~
    pake 2 LAN Card yah... mesti nabung lg niih... 70rebuu

    ReplyDelete
  8. @ms bobby
    mas tinggal dimana e, di jogja ada nih toko jual hardware2 komputer second. sekitar 1 th yang lalu harga per bijinya 10rb.
    bukan promosi lho. hehehe....

    ReplyDelete
  9. mas saya sudah instal easyhotspot, tapi ada masalah ?
    Kalau client logoutnya tidak normal(mati listrik/browsernya di close tanpa logout) maka user tersebut tidak bisa login lagi....

    Mas-mas ada saran nggak utk itu ?

    thanks
    dedek

    ReplyDelete
  10. masa saya mau nanya gimana seting klu router pakai clarck connect
    toplogi jaringan
    internet------->router clarckconnect----->hub---------

    -------billing
    client 1,2 dst
    acces point--------
    mohon pencerahan mas!

    wassalam

    gabrielfuad@yahoo.co.id

    ReplyDelete
  11. bro kl kolaborasi dgn mikrotik gmn?.....segera diposting pls.....jd ga sabar nih nunggunya he2

    ReplyDelete
  12. belum pernah nyoba clarckconnect gan. jadi belum bisa ngasih pendapat. :D

    ReplyDelete
  13. mas bisa ngerubah nama database nya gak...

    ReplyDelete
  14. Blog nie manteb abizz

    Gimana cara ubah web login nya bozz??
    Pengen kasi logo perusahaan nich

    ReplyDelete
  15. @WongSemarang :

    ganti aja logo.png dengan logo anda..filenya ada di /var/www/public/fronted/image/logo.png

    ReplyDelete
  16. mas agilnotmild..

    kalo mo nampilin report client (upload,download,ip address,time) pada client nya gmn..

    thanks..

    ReplyDelete
  17. @kusnadi
    nama database nya kalo mau diganti juga bisa mas, lewat halaman phpmyadmin aja lebih gampang :D, tinggal pilih nama databasenya trus klik tab operation, nah disitu ada opsi rename database.

    kalo liat report client belum nemu mas, mungkin mas kusnadi tau, mbok saya di kasih tau :D

    ReplyDelete
  18. @agilnotmild

    saya juga belum tau mas cara lihat report user nya..

    mas..koq 1 user dan password bisa dipake rame2 ya..?

    terus popup client nya bisa di lock ga,jadi user ga bisa menutup menu popup nya..?

    ReplyDelete
  19. mas...
    bisa bantu ga? sy udah install nih easy hotspot, dari easy hotspot sendiri sudah bisa browsing, dari laptop juga udah bisa sampe ke login page, nah masalah muncul disini, udah coba login pake voucher yang di generate, tetap ga bisa login. failed tuh. masalah knya kenapa ya?

    thx

    ReplyDelete
  20. root@agileasyhotspot:~$#vim /var/www/system/application/config/database.php


    Kemudian cari baris yang bertuliskan
    $db['default']['password'] = "easyhotspot"

    Ganti dengan 'Lantip'. kalo udah, langsung saja save. Maka, database kita sudah insyaallah aman.

    >>>
    mas..... permisi mau tanya :

    mengenai perintah diatas, setelah di ganti paswordnya .. trs gimana cara save nya ya ?

    ReplyDelete
  21. @james

    database.php diganti permision chmod 777
    ganti paswordnya lewat abiword kemudian save

    set permision file database.php seperti semula

    insya allah bisa

    ReplyDelete
  22. permisi mau tanya lagi ....

    semua sudah saya set... dr server sdh bisa ping ke client ...
    tapi dari client tidak bisa ping ke server...

    hasil dari ifconfig :

    eth0 Link encap:Ethernet HWaddr 00:11:5B:30:42:14
    inet addr:192.168.17.116 Bcast:192.168.17.255 Mask:255.255.255.0
    inet6 addr: fe80::211:5bff:fe30:4214/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:18146 errors:0 dropped:0 overruns:0 frame:0
    TX packets:6818 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:4060469 (3.8 MB) TX bytes:835057 (815.4 KB)
    Interrupt:19 Base address:0xe800

    eth1 Link encap:Ethernet HWaddr 00:11:95:25:8B:99
    inet6 addr: fe80::211:95ff:fe25:8b99/64 Scope:Link
    UP BROADCAST RUNNING MTU:1500 Metric:1
    RX packets:2011 errors:0 dropped:0 overruns:0 frame:0
    TX packets:1716 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:188320 (183.9 KB) TX bytes:333771 (325.9 KB)
    Interrupt:16 Base address:0x8000

    eth1:avah Link encap:Ethernet HWaddr 00:11:95:25:8B:99
    inet addr:169.254.6.212 Bcast:169.254.255.255 Mask:255.255.0.0
    UP BROADCAST RUNNING MTU:1500 Metric:1
    Interrupt:16 Base address:0x8000

    lo Link encap:Local Loopback
    inet addr:127.0.0.1 Mask:255.0.0.0
    inet6 addr: ::1/128 Scope:Host
    UP LOOPBACK RUNNING MTU:16436 Metric:1
    RX packets:68 errors:0 dropped:0 overruns:0 frame:0
    TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:14981 (14.6 KB) TX bytes:14981 (14.6 KB)

    tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
    inet addr:192.168.182.1 P-t-P:192.168.182.1 Mask:255.255.255.0
    UP POINTOPOINT RUNNING MTU:1500 Metric:1
    RX packets:1408 errors:0 dropped:0 overruns:0 frame:0
    TX packets:1560 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:500
    RX bytes:103302 (100.8 KB) TX bytes:283075 (276.4 KB)



    apanya yang salah ya ?
    help donk !!!

    ReplyDelete
  23. Maaf mas saya orang awam yang ingin berkembang dengan kemajuan teknologi yang semakin maju aja... pertama2 terima kasih atas bantuannya nantinya...

    Gini saya sudah download easyhotspot saya bingun mau nginstallnya gimana ya? saya pakai windows XP?? maaf mungkin terlalu bodoh ya pertanyaan saya? lalu saya menanyakan juga apa 1voucher bisa dipakai bersamaan gt kaya teman diatas bertanya... mohon pencerahannya..

    ReplyDelete
  24. @james: masalahnya sama dengan saya, client nggak bisa konek. itu karena IP gatewaynya otomatis set ke tun0 bukan ke eth1. seharusnya ke eth1. ada yg tau nggak gimana cara menghilangkan tun0, padahal hardware saya nggak ada modemnya. kok muncul ? apa karena dari script ??

    ReplyDelete
  25. nice inpo gan..
    thnx sebelumnya

    ReplyDelete
  26. Wokeh... tapi bingung wat newbie..

    ReplyDelete
  27. mas saya pernah install tp di client nggak conect gimana cara setinng eth1 dan eth0 trus cara sharenya.

    makasih

    ReplyDelete
  28. Masih Mumet gil,...
    yg Agak mudah Lagi Ada Gak?..Step by Step geto..
    Biar bisa bantu2 yg Newbie yah..............

    .......................................Thanx

    ReplyDelete
  29. @hanif & james : kmaren ane juga kyk gitu..
    tpi dah bisa ane akalin,..
    caranya, buat IP di eth1 jadi 192.168.182.1,
    dgn catatan, IP eth1 tersebut bukan di set menjadi IP permanen..
    insyaAllah bisa...:D
    klo tuk tun00, biarin sja sperti itu
    moga membantu...;)

    ReplyDelete
  30. to: all

    tolong step by step ganti tampilan login easyhotspotnya thx bgt

    ReplyDelete
  31. Butuh banget tuh tutorial step by step menganti halaman login usernya ...
    mohon pencerahan dari para master

    ReplyDelete
  32. salm . . . mas, easyhotspot kan ada y persi webonly. apa bisa di mamfaatkan untuk di centos, chillispot,radius N mysqlnya diconfgur ulang.

    ReplyDelete
  33. Coba saja di VMWare ... jadi g perlu bli 2 NIC..
    :thumbup

    ReplyDelete
  34. Postingnya sangat membantu saya,untuk cara ganti login page berbahasa indonesia untuk temen2 lainnya silahkan buka di http://www.sagitacom.co.cc/2011/03/cara-ganti-login-page-chillispot.html

    ReplyDelete
  35. kox bisa pinter gitu ya, mksh bgt dah bantu :)

    ReplyDelete
  36. mas, cara ganti localhost dari komputer, gmana ya?
    soalnya saya baru pertama pake linux.
    thanks....

    [PhhacenkPasaribu]

    ReplyDelete
  37. mohon bantuannya, install easy hotspot sampe eth0 & eth1 dah jadi.
    Koneksi internet di ubuntu dah jadi, tapi pas di sambung ke client, client tidak bisa buka apapun, baik itu login page atuapun langsung ke internet.

    Baru kali ini pengin nyobain linux.

    thanks

    ReplyDelete
  38. harus menggunakan AP atau gaperlu juga ga apa-apa?

    ReplyDelete
  39. kalau untuk backup/restore databasenya gimana yah??

    ReplyDelete