Anda di halaman 1dari 34

Membuat HOTSPOT RT/RW Net dan Cafe Menggunakan WRT160NL dan Firmware !

WRT dan O"enwrt

Description ini akan memungkin anda untuk mensetup jalur akses berdasarkan hotspot yang nantinya anda buat. Perpaduan Chillispot, Freeradius dan MySQL dapat menghasilkan otSpot yang handal. Chillispot sebagai !uthenti"ikasi, Freeradius untuk accounting, phpmyprepait sebagai billing otSpot dan MySQL untuk databasenya. Pembahasan kali ini kita akan utak atik linksys #rt$%&nl, untuk membuat hotspot yang handal menggunakan !WRT dan O"enWRT# tidak hanya itu berbagi koneksi internet juga 'Load (alancing) akan dijelas seperti koneksi internet menggunakan speedy dan *elkomselFlash untuk hotspot akan di bahas diba#ah ini. Dukungan terhadap Firm#are DD+,-* dan .pen#rt membuat kita lebih krati" lagi dengan cara membuat sendiri "irm#arenya. Diba#ah ini saya akan menjelasakan membuat (and#ith Management ' *() Sendiri dengan menggunakan Firm#are .pen#rt yang sudah di modi"ikasi.

/ama 0 Fadly 1asim !lamat 0 2l. (aji !teka 33 /o 4 Makassar /o *lp 0 &5$678$9$7$6 email 0 "adly.kasim:gmail.com blog 0 http0;;"irstly.#ordpress.com occupation 0 Pengedar Linu< achie=ements 0 *im Pustekkom, Member Linu< Community, *3M Linu< (lank.n, Create Medical Linu<. Member >buntu https0;;launchpad.net;?"adly+kasim

$n%ta&a%i Freeradiu%# C'i&&iS"(t dan "'"m)"re"ait Perangkat yang dibutuhkan untuk membuat otspot sesuai gambar di ba#ah ini.
Modem ADSL Speed!"

M#D$ H%AW$& T&P$ $''0

AP WRT160NL Server Radius Billing Hotspot

@ambar $ Con"igration 2aringan $. 9. 8. 7. 6. otspot !ccess Point de=ices, dalam hal ini saya menggunakan Linksys ,-*$%&/L yang sebelumnya saya pernah menulis di blog saya menggunakan Linksys tipe ,-*67@L 'http0;;"irstly.#ordpress.com) Sebuah 1omputer yang terinstal Linu< >buntu $&.&7 1omputer Ser=er -adius yang terinstall L!MP+ser=er dan (illing otspot 1oneksi 3nternet, Menggunakan Speedy dan *elkomselFlash Script Load (alancing >ntuk 9 1oneksi

$. 3nstalasi DD+,-* pada ,-*$%&/L dengan menggunakan "irm#are Linksys !nda perlu menginstal "irm#are DD+,-*, dapatkan =ersi yang saya gunakan saat menulis tutorial ini dari http0;;###.dd+#rt.com

@ambar 8. ,ebsite+dd+#rt untuk melakukan >pgrade anda harus masuk ke -outer ,-*$%&/L =ia #eb+base ke http0;;$A9.$%5.$.$ untuk user dan pass#ord secara de"ault masih menggunakan admin. 1emudian klik administrator dan klik Firm#are >pgrade.

@ambar 7. >pgrade "irm#are Selama proses upgrade berjalan jangan mengclose #eb bro#ser, mematikan Linksys ,-*$%&/L atau melepas kabel L!/ dari komputer anda. 2ika hal ini benar+benar terjadi maka anda akan di repotkan dengan melakukan (rick pada Linksys anda. 3ni kemungkinan bisa berhasil lagi 6& B. setelah upgrade selesai di lakukan makan anda akan melihat pesan di tengah layar bro#ser, kemudian tuutup

bro#ser anda, tunggu sampai %& detik kemudian buka #eb bro#ser anda.

@ambar 6. >pgrade success"ull kemudian masukkan http0;;$A9.$%5.$.$ untuk melukan bro#ser ke DD+,-* yang anda upgrade tadi. !nda sekarang berada pada halam status !dministrator kemudian masukkan user name root dan pass#ord anda 'ne# pass#ord), setelah selesai saya coba untuk melakukan telnet ke Linksys ,-*$%&/L hasilnya seperti diba#ah ini

@ambar %. *elnet ke DD+,-* Mengaktifkan C'i&&i%"(t di !WRT

sekarang kita perlu melakukan con"igurasi chillispot untuk authenti"ikasi seperti pada gambar 4, disini ada beberapa point penting dalam con"igurasi chillispot radiu%%e*ret, ini dibutukan untuk komunikasi antara radius ser=er dan chillispot uam%er+er, dimana "ile hotspotlogin.c"g disimpan biasanya diletakkan di ;=ar;###;cgi+bin d'*"if, disesuikan dengan inter"ace yang nantinya digunakan untuk client

@ambar 4. Setingan otspot

untuk melihat hasil chillispot dari shell sebelum di con"igurasi yaitu 0

@ambar 5. asil chillispot #rt$%&nl sekarang kita akan melakukan con"igurasi untuk koneksi ke radius ser=er, sebelum memulai langkah ini saya sarankan anda untuk melihat tulisan saya tentang cara membuat radius ser=er dan phpmyprepaid 'billing). contoh con"igurasi seperti diba#ah ini

@ambar $&. Con"igurasi otspot menggunakan 3SP Speedy Saya asumsikan bah#a komputer PC $A9.$%5.$&.6& adalah komputer ser=er yang terinstal "reeradius ubuntu jika belum terinstall silahkan anda baca pada bagian $n%ta&a%i L,MP!%er+er -buntu 10.0/# kemudian koneksi internet menggunakan *elkom Speedy, dan Linsys ,-*$%&/L sebagai !P. Selanjutnya kita akan kon"igurasi hotspot pada ,-*$%&/L dengan menggunakan chillispot sebagai authentikasi ke radius ser=er secara de"ault pada saat kita melakukan upgrade "irm#are ke DD+,-* maka linksys ,-*$%&/L langsung di setting sebagai !ccess Point '!P) tinggal merubah SS3D sesuai dengan keinginan anda. (uka #eb bro#ser anda dan masukkan address http0;;$A9.$%5.$&.99A05&5& sebelumnya saya mengakti"kan #ebser=er Linksys #rt$%&nl untuk bisa di akses dari port 3nternet dengan menggunakan port 5&5&, kemudian klik Ser+i*e%% 0 H(t%"(t akti"kan chillispot seperti pada gambar $$ diba#ah ini

gambar $$. chillispot #rt$%&/L ada beberapa hal yang perlu di perhatikan dalam kon"igurasi ini, yaitu HCP $nterfa*e Rem(te Netw(rk Primar) Radiu% Ser+er $P/ NS 6a*ku" Radiu% Ser+er $P/ NS NS $P Redire*t -RL S'ared 9e) Radiu% N,S $ -,M Se*ret -,M ,&&(wed M,Caut' 1eterangan 0 HCP $nterfa*e, hal ini penting untuk memilih de"aice yang terhubung oleh #ireless Rem(te Netw(rk# untuk memberikan ip DC P ke client yang nantinya akan terkoneksi ke Linksys $%&/L Primar) Radiu% Ser+er $P/ NS# 6a*ku" Radiu% Ser+er $P/ NS# ini untuk alamat 3P dari ser=er radius NS $P# untuk dns ser=er dari 3SP dimana anda melakukan koneksi internet Redire*t -RL# >-L dari ser=er #eb yang digunakan untuk autentikasi client S'ared 9e)# pass#ord untuk koneksi ke ser=er radius Radiu% N,S $ # -adius /et#ork access ser=er identi"ier -,M Se*ret# pass#ord untuk chillispot yang nantinya akan terkoneksi dengan script hotspotlogin.cgi -,M ,&&(wed# mengijinkan alamat 3P atau segmen jaringan client tanpa harus melakukan authenti"ikasi setelah selesa sa=e con"igurasi anda dan klik ,""&) Setting% selanjutnya kita harus melakukan con"igurasi "reeradius client untuk memberi akses ke ,-*$%&/L Lihat tulisan saya tentang 3ntalasi "reeradius, buka terminall anda kemudian tambahkan "ile berikut di bagian paling ba#ah :"i*( /et*/freeradiu%/*&ient%.*(nf *&ient 123.164.10.332 ; %e*ret 1 te%ting137 na%t)"e 1 (t'er i"addr 1 123.164.10.332 < restart "reeradius anda :/et*/init.d/freeradiu% re%tart sampai disni maka kon"igurasi untuk hotspot pada ,-*$%&/L telah selesai, selanjutnya kita akan membuat tapilan login dari settingan Redire*t -RL otspot Login. 1 at'0 1 123.164.143.0/3/ 1 123.164.10.50 1 123.164.10.50 1 303.17/.1.10 1 'tt"%8//123.164.10.508/*gi!bin/'(t%"(t&(gin.*gi/ 1 te%ting137 1 ir(uter 1 t'euam%e*ret 1 123.164.10.332#g((g&e.*(m 1 i%eb&e

Pembahasan ini berhubungan erat dengan settingan !pache SSL di pembahasan sebelumnya. Selahkan anda membaca setingan tersebut. Setelah semua selesai di con"igurasi makan kita akan membuat "ile hotspotlogin.cgi di ;usr;lib;cgi+bin; :"i*( /u%r/&ib/*gi!bin/'(t%"(t&(gin.*gi isi dari "ile tersebut yaitu seperti diba#ah ini 0
CD;usr;bin;perl Euamsecret F GtheuamsecretGH Euserpass#ordF$H Eloginpath F G;cgi+bin;hotspotlogin.cgiGH use Digest00MD6 I#'md6 md6Jhe< md6Jbase%7)H E.1JC !-SFK+a+L!+M&+AJ.:NFBDKH EJ F Einput F OS*D3/PH s;QRE.1JC !-SS;J;goH Einput F EJH E.1JC !-SFK+a+L!+M&+AJ.:NFBDKH EJ F EIueryFET/UVQ>T-WJS*-3/@XH s;QRE.1JC !-SS;J;goH EIuery F EJH i" 'D'ET/UV **PSX F? ;RonE;)) V print GContent+type0 te<t;htmlYnYn ODD.C*WPT *ML P>(L3C YG+;;,8C;;D*D *ML 7.&$ *ransitional;;T/YGP OhtmlP OheadP OtitleP1LiZ otSpot Login FailedO;titleP Ometa http+eIui=FYGCache+controlYG contentFYGno+cacheYGP Ometa http+eIui=FYGPragmaYG contentFYGno+cacheYGP O;headP Obody bgColor F KCc&d5"7KP Oh$ styleFYGte<t+align0 centerHYGP1LiZ otSpot Login FailedO;h$P OcenterP Login must use encrypted connection. O;centerP O;bodyP OD++ O[<ml =ersionFYG$.&YG encodingFYG>*F+5YG[P O,3SP!ccess@ate#ayParam <mlns0<siFYGhttp0;;###.#8.org;9&&$;ZMLSchema+instanceYG <si0no/amespaceSchemaLocationFYGhttp0;;###.acme#isp.com;,3SP!ccess@ate#ayParam.<sdYGP O!uthentication-eplyP OMessage*ypeP$9&O;Message*ypeP O-esponseCodeP$&9O;-esponseCodeP O-eplyMessagePLogin must use encrypted connectionO;-eplyMessageP O;!uthentication-eplyP O;,3SP!ccess@ate#ayParamP ++P O;htmlP GH e<it'&)H X :array F split'KNK,Einput)H "oreach E=ar ' :array ) V :array9 F split'KFK,E=ar)H i" 'Earray9Q&S F? ;R>ser/ameE;) V Eusername F Earray9Q$SH X i" 'Earray9Q&S F? ;RPass#ordE;) V Epass#ord F Earray9Q$SH X i" 'Earray9Q&S F? ;RchallengeE;) V Echallenge F Earray9Q$SH X i" 'Earray9Q&S F? ;RbuttonE;) V Ebutton F Earray9Q$SH X i" 'Earray9Q&S F? ;RlogoutE;) V Elogout F Earray9Q$SH X i" 'Earray9Q&S F? ;RpreloginE;) V Eprelogin F Earray9Q$SH X i" 'Earray9Q&S F? ;RresE;) V Eres F Earray9Q$SH X i" 'Earray9Q&S F? ;RuamipE;) V Euamip F Earray9Q$SH X i" 'Earray9Q&S F? ;RuamportE;) V Euamport F Earray9Q$SH X i" 'Earray9Q&S F? ;RuserurlE;) V Euserurl F Earray9Q$SH X i" 'Earray9Q&S F? ;Rtimele"tE;) V Etimele"t F Earray9Q$SH X i" 'Earray9Q&S F? ;RredirurlE;) V Eredirurl F Earray9Q$SH X X :array F split'KNK,EIuery)H "oreach E=ar ' :array ) V :array9 F split'KFK,E=ar)H i" 'Earray9Q&S F? ;RresE;) V Eres F Earray9Q$SH X i" 'Earray9Q&S F? ;RchallengeE;) V Echallenge F Earray9Q$SH X i" 'Earray9Q&S F? ;RuamipE;) V Euamip F Earray9Q$SH X i" 'Earray9Q&S F? ;RuamportE;) V Euamport F Earray9Q$SH X i" 'Earray9Q&S F? ;RreplyE;) V Ereply F Earray9Q$SH X i" 'Earray9Q&S F? ;RuserurlE;) V Euserurl F Earray9Q$SH X i" 'Earray9Q&S F? ;Rtimele"tE;) V Etimele"t F Earray9Q$SH X i" 'Earray9Q&S F? ;RredirurlE;) V Eredirurl F Earray9Q$SH X X Ereply F? s;Y\; ;gH Ereply F?s;B'Qa+"!+F&+ASQa+"!+F&+AS);pack'GCG, he<'E$));segH Euserurldecode F EuserurlH Euserurldecode F? s;Y\; ;gH Euserurldecode F?s;B'Qa+"!+F&+ASQa+"!+F&+AS);pack'GCG, he<'E$));segH Eredirurldecode F EredirurlH Eredirurldecode F? s;Y\; ;gH Eredirurldecode F?s;B'Qa+"!+F&+ASQa+"!+F&+AS);pack'GCG, he<'E$));segH Epass#ord F? s;Y\; ;gH Epass#ord F?s;B'Qa+"!+F&+ASQa+"!+F&+AS);pack'GCG, he<'E$));segH C 3" attempt to login i" 'Ebutton F? ;RLoginE;) V Ehe<chal F pack G 89G, EchallengeH i" 'de"ined Euamsecret) V

Ene#chal F md6'Ehe<chal, Euamsecret)H X else V Ene#chal F Ehe<chalH X Eresponse F md6Jhe<'GY&G, Epass#ord, Ene#chal)H Epappass#ord F unpack G 89G, 'Epass#ord R Ene#chal)H Csleep 6H print GContent+type0 te<t;htmlYnYnGH print GODD.C*WPT *ML P>(L3C YG+;;,8C;;D*D *ML 7.&$ *ransitional;;T/YGP OhtmlP OheadP OtitleP1LiZ otSpot LoginO;titleP Ometa http+eIui=FYGCache+controlYG contentFYGno+cacheYGP Ometa http+eIui=FYGPragmaYG contentFYGno+cacheYGPGH i" ''de"ined Euamsecret) NN de"ined'Euserpass#ord)) V print G Ometa http+eIui=FYGre"reshYG contentFYG&HurlFhttp0;;Euamip0Euamport;logon[usernameFEusernameNpass#ordFEpappass#ordYGPGH X else V print G Ometa http+eIui=FYGre"reshYG contentFYG&HurlFhttp0;;Euamip0Euamport;logon[usernameFEusernameNresponseFEresponseNuserurlFEuserurlYGPGH X print GO;headP Obody bgColor F KCc&d5"7KPGH print GOh$ styleFYGte<t+align0 centerHYGPLogging in to 1LiZ otSpotO;h$PGH print G OcenterP Please #ait...... O;centerP O;bodyP OD++ O[<ml =ersionFYG$.&YG encodingFYG>*F+5YG[P O,3SP!ccess@ate#ayParam <mlns0<siFYGhttp0;;###.#8.org;9&&$;ZMLSchema+instanceYG <si0no/amespaceSchemaLocationFYGhttp0;;###.acme#isp.com;,3SP!ccess@ate#ayParam.<sdYGP O!uthentication-eplyP OMessage*ypeP$9&O;Message*ypeP O-esponseCodeP9&$O;-esponseCodeP GH i" ''de"ined Euamsecret) NN de"ined'Euserpass#ord)) V print GOLogin-esults>-LPhttp0;;Euamip0Euamport;logon[usernameFEusernameNpass#ordFEpappass#ordO;Login-esults>-LPGH X else V print GOLogin-esults>-LPhttp0;;Euamip0Euamport;logon[usernameFEusernameNresponseFEresponseNuserurlFEuserurlO;Login-esults>-LPGH X print GO;!uthentication-eplyP O;,3SP!ccess@ate#ayParamP ++P O;htmlP GH e<it'&)H X Eresult F &H C 3" login success"ul i" 'Eres F? ;RsuccessE;) V Eresult F $H X C 3" login "ailed i" 'Eres F? ;R"ailedE;) V Eresult F 9H X C 3" logout success"ul i" 'Eres F? ;Rlogo""E;) V Eresult F 8H X C 3" tried to login #hile already logged in i" 'Eres F? ;RalreadyE;) V Eresult F 7H X i" 'Eres F? ;RnotyetE;) V Eresult F 6H X i" 'Eres F? ;RsmartclientE;) V Eresult F %H X i" 'Eres F? ;Rpopup$E;) V Eresult F $$H X i" 'Eres F? ;Rpopup9E;) V Eresult F $9H X i" 'Eres F? ;Rpopup8E;) V Eresult F $8H X i" 'Eresult FF &) V print GContent+type0 te<t;htmlYnYn ODD.C*WPT *ML P>(L3C YG+;;,8C;;D*D *ML 7.&$ *ransitional;;T/YGP OhtmlP OheadP OtitleP1LiZ otSpot Login FailedO;titleP Ometa http+eIui=FYGCache+controlYG contentFYGno+cacheYGP Ometa http+eIui=FYGPragmaYG contentFYGno+cacheYGP O;headP Obody bgColor F KCc&d5"7KP Oh$ styleFYGte<t+align0 centerHYGP1LiZ otSpot Login FailedO;h$P OcenterP Login must be per"ormed through 1LiZ otSpot daemon. O;centerP O;bodyP O;htmlP GH e<it'&)H X

print GContent+type0 te<t;htmlYnYn ODD.C*WPT *ML P>(L3C YG+;;,8C;;D*D *ML 7.&$ *ransitional;;T/YGP OhtmlP OheadP OtitleP1LiZ otSpot LoginO;titleP Ometa http+eIui=FYGCache+controlYG contentFYGno+cacheYGP Ometa http+eIui=FYGPragmaYG contentFYGno+cacheYGP OSC-3P* L!/@>!@TFYG2a=aScriptYGP =ar blur F &H =ar starttime F ne# Date')H =ar startclock F starttime.get*ime')H =ar mytimele"t F &H "unction do*ime') V #indo#.set*imeout' YGdo*ime')YG, $&&& )H t F ne# Date')H time F Math.round''t.get*ime') + starttime.get*ime'));$&&&)H i" 'mytimele"t) V time F mytimele"t + timeH i" 'time OF &) V #indo#.location F YGEloginpath[resFpopup8NuamipFEuamipNuamportFEuamportYGH X X i" 'time O &) time F &H hours F 'time + 'time B 8%&&)) ; 8%&&H time F time + 'hours ] 8%&&)H mins F 'time + 'time B %&)) ; %&H secs F time + 'mins ] %&)H i" 'hours O $&) hours F YG&YG \ hoursH i" 'mins O $&) mins F YG&YG \ minsH i" 'secs O $&) secs F YG&YG \ secsH title F YG.nline time0 YG \ hours \ YG0YG \ mins \ YG0YG \ secsH i" 'mytimele"t) V title F YG-emaining time0 YG \ hours \ YG0YG \ mins \ YG0YG \ secsH X i"'document.all ^^ document.getTlement(y3d)V document.title F titleH X else V sel".status F titleH X X "unction pop>p'>-L) V i" 'sel".name DF YGchillispotJpopupYG) V chillispotJpopup F #indo#.open'>-L, KchillispotJpopupK, KtoolbarF&,scrollbarsF&,locationF&,statusbarF&,menubarF&,resiLableF&,#idthF6&&,heightF846K)H X X "unction do.nLoad'result, >-L, userurl, redirurl, timele"t) V i" 'timele"t) V mytimele"t F timele"tH X i" ''result FF $) NN 'sel".name FF YGchillispotJpopupYG)) V do*ime')H X i" ''result FF $) NN 'sel".name DF YGchillispotJpopupYG)) V chillispotJpopup F #indo#.open'>-L, KchillispotJpopupK, KtoolbarF&,scrollbarsF&,locationF&,statusbarF&,menubarF&,resiLableF&,#idthF6&&,heightF846K)H X i" ''result FF 9) ^^ result FF 6) V document."orm$.>ser/ame."ocus') X i" ''result FF 9) NN 'sel".name DF YGchillispotJpopupYG)) V chillispotJpopup F #indo#.open'KK, KchillispotJpopupK, KtoolbarF&,scrollbarsF&,locationF&,statusbarF&,menubarF&,resiLableF&,#idthF7&&,heightF9&&K)H chillispotJpopup.close')H X i" ''result FF $9) NN 'sel".name FF YGchillispotJpopupYG)) V do*ime')H i" 'redirurl) V opener.location F redirurlH X else i" 'opener.home) V opener.home')H X else V opener.location F YGabout0homeYGH X sel"."ocus')H blur F &H X i" ''result FF $8) NN 'sel".name FF YGchillispotJpopupYG)) V sel"."ocus')H blur F $H X X "unction do.n(lur'result) V i" ''result FF $9) NN 'sel".name FF YGchillispotJpopupYG)) V i" 'blur FF &) V blur F $H sel"."ocus')H X X X O;scriptP O;headP Obody onLoadFYGja=ascript0do.nLoad'Eresult, KEloginpath[ resFpopup9NuamipFEuamipNuamportFEuamportNuserurlFEuserurlNredirurlFEredirurlNtimele"tFEtimele"tK,KEuserurldecodeK, KEredirurldecodeK, KEtimele"tK)YG on(lur F YGja=ascript0do.n(lur'Eresult)YG bgColor F KCc&d5"7KPGH C C i" 'D#indo#.opener) V document.bgColor F KCc&d5"7KH

Cprint G* T 3/P>*0 EinputGH C"oreach Ekey 'sort 'keys BT/U)) V C print Ekey, K F K, ET/UVEkeyX, GObrPYnGH CX i" 'Eresult FF 9) V print G Oh$ styleFYGte<t+align0 centerHYGP1LiZ otSpot Login FailedO;h$PGH i" 'Ereply) V print GOcenterP Ereply O;(-PO;(-PO;centerPGH X X i" 'Eresult FF 6) V print G Oh$ styleFYGte<t+align0 centerHYGP1LiZ otSpot LoginO;h$PGH X i" 'Eresult FF 9 ^^ Eresult FF 6) V print G O"orm nameFYG"orm$YG methodFYGpostYG actionFYGEloginpathYGP O3/P>* *WPTFYGhiddenYG /!MTFYGchallengeYG U!L>TFYGEchallengeYGP O3/P>* *WPTFYGhiddenYG /!MTFYGuamipYG U!L>TFYGEuamipYGP O3/P>* *WPTFYGhiddenYG /!MTFYGuamportYG U!L>TFYGEuamportYGP O3/P>* *WPTFYGhiddenYG /!MTFYGuserurlYG U!L>TFYGEuserurlYGP OcenterP Otable borderFYG&YG cellpaddingFYG6YG cellspacingFYG&YG styleFYG#idth0 9$4p<HYGP OtbodyP OtrP Otd alignFYGrightYGP>sername0O;tdP OtdPOinput S*WLTFYG"ont+"amily0 !rialYG typeFYGte<tYG nameFYG>ser/ameYG siLeFYG9&YG ma<lengthFYG$95YGPO;tdP O;trP OtrP Otd alignFYGrightYGPPass#ord0O;tdP OtdPOinput S*WLTFYG"ont+"amily0 !rialYG typeFYGpass#ordYG nameFYGPass#ordYG siLeFYG9&YG ma<lengthFYG$95YGPO;tdP O;trP OtrP Otd alignFYGcenterYG colspanFYG9YG heightFYG98YGPOinput typeFYGsubmitYG nameFYGbuttonYG =alueFYGLoginYG onClickFYGja=ascript0pop>p'KEloginpath[ resFpopup$NuamipFEuamipNuamportFEuamportK)YGPO;tdP O;trP O;tbodyP O;tableP O;centerP O;"ormP O;bodyP O;htmlPGH X i" 'Eresult FF $) V print G Oh$ styleFYGte<t+align0 centerHYGPLogged in to 1LiZ otSpotO;h$PGH i" 'Ereply) V print GOcenterP Ereply O;(-PO;(-PO;centerPGH X print G OcenterP Oa hre"FYGhttp0;;Euamip0Euamport;logo""YGPLogoutO;aP O;centerP O;bodyP O;htmlPGH X i" ''Eresult FF 7) ^^ 'Eresult FF $9)) V print G Oh$ styleFYGte<t+align0 centerHYGPLogged in to 1LiZ otSpotO;h$P OcenterP Oa hre"FYGhttp0;;Euamip0Euamport;logo""YGPLogoutO;aP O;centerP O;bodyP O;htmlPGH X i" 'Eresult FF $$) V print GOh$ styleFYGte<t+align0 centerHYGPLogging in to 1LiZ otSpotO;h$PGH print G OcenterP Please #ait...... O;centerP O;bodyP O;htmlPGH X i" ''Eresult FF 8) ^^ 'Eresult FF $8)) V print G Oh$ styleFYGte<t+align0 centerHYGPLogged out "rom 1LiZ otSpotO;h$P OcenterP Oa hre"FYGhttp0;;Euamip0Euamport;preloginYGPLoginO;aP O;centerP O;bodyP O;htmlPGH X e<it'&)H

Setelah selesai kita akan melakukan testing koneksi ke !P Linksys $%&/L dengan menggunaan #ireless. Pada saat anda melakukan koneksi internet maka anda diminta untuk melakukan authentikasi SSL, dan kemudian akan tapil tapilan Login Dari ChilliSpot yang telah kita buat tadi *apilannya seperti pada gambar diba#ah ini

@ambar $9. tampilan Login otspot kemudian masukkan username dan pass#ord yang sudah di buat dari phpmyprepaid, setelah berhasil maka akan tapil tapilan seperti di ba#ah ini

@ambar $8. Login otspot sampai disini maka selesai sudah kon"igurasi otSpot -*;-, /et 1on"igurasi diatas menggukana Moden !DSL untuk koneksi ke internet, sekarang kita akan kon"igurasi ,-*$%&/L dengan menggunakan Modem *elkomsel Flash tipe >!,T3 T99& yang di colok pada port >S( dari ,-*$%&/L. 1emudian Ser=er radius di colok ke Port L!/ pada ,-*$%&/L untuk kon"igurasinya seperti pada gambar $7 diba#h ini

AP WRT160 Modem H%AW$& $''0

Server Radius

@ambar $7. Con"igurasi jaringan otspot Menggunakan *elkom"lash berikutnya kita akan mengakti"kan >S( ,-*$%&/L buka #eb bro#sing anda dan kitik alamat berikut http0;;$A9.$%5.$&.99A05&5& kemudian klik Ser+i*e% 0 -S6 kemudian akti"kan seperti pada gambar diba#ah ini

@ambar $6. Tnable >S( Support setelah selesai tekan sa=e, kemudian kita akan mengcon"igurasi koneksi modem ke internet dengan menggukan Port >S(, 1lik Setu" 0 6a%i* Setu" pada bagian ini kita akan memilih tipe koneksi 8@;>M*S seperti pada gambar diba#ah ini

@ambar $%. Setting 8@;>M*S untuk kon"igurasi di atas 'gambar $%), user name dan pass#ord saya kosongkan sedangkan !P/ saya isi dengan internet 'disesuikan dengan modem anda) kedian di sa=e. Setelah selesai di sa=e sekarang kita akan setting 3P inter"ace L!/ yang nantinya akan terhubung ke Ser=er -adius seperti pada gambar diba#ah ini

@ambar $4. Setingan 3P ,!/ ip lan saya masukkan $A9.$%5.$&.99A ip ini sebelumnya sudah terkoneksi ke radius, ini bembahasan lanjutan dari tulisan saya di atas. Setelah selesai di sa=e dan klik ,""&) Setting% setelah selesai makan Linksys ,-*$%&/L akan melakukan reboot system dan selanjutnya koneksi ke *elkonFlash langsung terdetek. !nda bisa melakukan uji coba ke internet dan lagi+lagi tampilan login authentikasi dari chillispot akan tampil di komputer anda untuk mengkon"irmasi >sername dan Pass#ord Login ke internet seperti pada gambar $7. untuk melihat status koneksi internet anda silahkan klik Statu% 0 W,N jika sudah terkoneksi maka akan terlihat seperti pada gambar $5 di ba#ah ini

@ambar $5. Status 1oneksi 8@;>M*S Linksys ,-*$%&/L

3. WRT160NL dengan Firmware O"enWRT Setelah selesai mengkon"igurasi dengan menggunaan DD+,-* $%&/L sekarang kita akan mengkon"igurasi ,-*$%&/L menggunakan O"enWRT kita akan melakukan upgrade ke open#rt, tipe yang nantiya akan kita gunakan yaitu ("enwrt!ar=1>>!wrt160n&!%?ua%'f%.bin anda bisa langsung mendo#nload dari open#rt.org, sedangkan untuk cara upgrade sama dengan langkah di atas lihat gambar 8. Setelah selesai di upgrade maka akan tampil seperti pada ambar diba#ah ini

@ambar $A Login .pen#r 1emudian masukkan pass#ord baru anda untuk bisa login ke open#r, ingat secara de"ault ba#aan open#rt belum terinstall paket #ireless, untuk itu kita perlu mengintal paket+paket tersebut untuk bisa diakti"kan #irelessnya, sekarang pastikan linksys #rt$%&nl anda bisa terkoneksi ke internet, kemudian kita akan melakukan update paket dari repository open#rt, caranya klik ,dmini%trat(r 0 O+er+iew 0 LuC$ C(m"(nent% kemudian pada bagian Filter ada ketik km(d!at'2k# kemudian Find Packags pada bagian ba#a akan tampil paket tersebut seperti terlihat pada gambar diba#ah ini. Silahkan anda mengklik untuk melakukan instalasi paket

@ambar 9& open#rt instalasi packages Setelah selesai selanjutnya kita akan mengintasll paket+paket tambahan yang lain sepert0 w"ad# wire&e%%!t((&%# *(&&e*td!m(d!madwifi# km(d!madwifi# i". reboot linksys #rt$%&nl anda, pada bagian Netw(rk 0 wifi# saudah ada nama inter"ace yaitu -!D3.& sepeti pada gambar diba#ah ini

@ambar 9$. ,i"i open#rt Sekarang anda harus mengakti"kan #i"i tersebut dengan cara centang pada bagian enable dan %a+e @ a""&). Pada saat di sa=e lampu #i"i pada linksys #rt$%&nl tidak berkedip untuk itu kita perlu mengakti"kannya, caranya pilih pada bagian S)%tem 0 LA C(nfigurati(n# kemudian klik !dd Tntry masukkan kon"igurasi berikut LA Name LA e+i*e efau&t %tatu% Trigger e+i*e Trigger m(de 1 wifi 1 wrt160n&8b&ue8w&an 1 *entang 1 Netw(rk e+i*e 1 w&an0 1 %emuan)a di *entang

Setelah selesai di %a+e @ ,""&) maka kelihatan bah#a lampu #i"i sudah menyala 'akti") untuk membuat hotspot seperti pada bagian diatas anda tinggal menginstall paket *'i&&i%"(t# atau webif ba#aan *'i&&i%"(t

$n%ta&a%i L,MP Ser+er -buntu 10.0/ Setelah selesai melakukan installasi ubuntu $&.&7 sekarang kita akan menginstall #ebser=er di komputer tersebut. >ntuk melakukan ini anda harus terkoneksi ke internet atau anda harus mempunya repository dari ubuntu $&.&7, yang nantinya diperlukan untuk menginstall !plikasi (illing otSpot yaitu L!MP 'Linu<, !pache, MySQL, P P) dan aplikasi tambahan seperti ChilliSpot, Freeradius, phpmyprepaid. (erikut langkah+langkah installasi #ebser=er 1lik !plications !ccessories terminal dan update paket anda. :%ud( a"t!get u"date setelah semua paket selesai di unduh maka kita sudah siap untuk melakukan installasi =ia terminal, para pengembang >buntu telah membuatnya mempermudah untuk menginstal paket L!MP ser=er dengan perintah tunggal. Cukup ketikkan di terminal :%ud( a"t!get in%ta&& &am"!%er+erB /(, arap dipastikan untuk menyertakan tanda sisipan 'R). Perintah tidak akan ber"ungsi tanpa itu.

@ambar 99. 3nstalasi Lamp+ser=er !nda kemudian akan diminta untuk menggantikan pass#ord root pada database MySQL

gambar 98. Con"igurasi pass#ord MySQL Masukkan pass#ord yang anda inginkan. !nda akan diminta memasukkan kedua kalinya untuk kon"irmasi. Setelah anda mengkon"irmasi sandi !nda, cenderung akan terus menginstall seluruh paket. Setelah selesai mengintall seluruh paket, sekarang anda perlu mendapatkan beberapa hal untuk dikon"igurasi

agar membuat sistem anda bekerja dengan mudah. Te%iting PHP Sekarang kita akan menguji instalasi P P. ;=ar;### :%ud( nan( /+ar/www/te%ting."'" masukkan baris berikut kedalan editor te<t, simpan "ile dan keluar. CD"'" "'"inf(EFG DH selanjutnya, restart !pache dengan perintah termainal sebagai berikut. :%ud( /et*/init.d/a"a*'e3 re%tart sekarang kembali ke bro#ser !nda dan masukkan alamat http0;;localhost;testing.php;. !nda akan melihat halaman yang menampilkan in"ormasi =ersi untuk instalasi php !nda. arus buat sebuah "ile testing.php dan di letakkan di

@ambar 97. phpin"o Setu" a"a*'e dan mengaktifkan SSL untuk mengakti"kan ssl kita harus pastikan nama hostname dari komputer :'(%tname !f untuk hostname komputer saya yaitu deluna+desktop buat direktori ssh di dalam "older ;etc;apache9 :mkdir !" /et*/a"a*'e3/%%& kemudian kita akan membuat serti"ikasi dari SSL :make!%%&!*ert /u%r/%'are/%%&!*ert/%%&ea).*nf /et*/a"a*'e3/%%&/a"a*'e."em isikan dengan hostname dari komputer anda pastikan tidak salah kemudian kita akan menambahkan modul modJssl ini adalah sebuah "itur dalam apache9 kemampuan untuk mengenkripsi, 2adi, ketika bro#ser !nda berkomunikasi menggunakan enkripsi SSL, pre"i< yang digunakan pada a#al >ni"orm -esource Locator '>-L) pada panel na=igasi bro#ser., adalah https0 ; ;

:%ud( a3enm(d %%& 1emudian reload apache :/et*/init.d/a"a*'e3 f(r*e!re&(ad (uat =irtual host (uat "ile Uirtual ost sehingga terlihat seperti diba#ah ini :"i*( /et*/a"a*'e3/%ite%!a+ai&ab&e/'(t%"(t C$fM(du&e m(dI%%&.*H CJirtua&H(%t K8//7H Ser+er,dmin webma%terL&(*a&'(%t (*umentR((t /+ar/www C ire*t(r) /H O"ti(n% F(&&(wS)mLink% ,&&(wO+erride N(ne C/ ire*t(r)H C ire*t(r) /+ar/www/H O"ti(n% $nde>e% F(&&(wS)mLink% Mu&tiJiew% ,&&(wO+erride N(ne Order a&&(w#den) a&&(w fr(m a&& C/ ire*t(r)H S*ri"t,&ia% /*gi!bin/ /u%r/&ib/*gi!bin/ C ire*t(r) M/u%r/&ib/*gi!binMH ,&&(wO+erride N(ne O"ti(n% NA>e*CO$ !Mu&tiJiew% NS)mLink%$fOwnerMat*' Order a&&(w#den) ,&&(w fr(m a&& C/ ire*t(r)H Arr(rL(g /+ar/&(g/a"a*'e3/err(r.&(g L(gLe+e& warn Cu%t(mL(g /+ar/&(g/a"a*'e3/%%&Ia**e%%.&(g *(mbined ,&ia% /d(*/ M/u%r/%'are/d(*/M C ire*t(r) M/u%r/%'are/d(*/MH O"ti(n% $nde>e% Mu&tiJiew% F(&&(wS)mLink% ,&&(wO+erride N(ne Order den)#a&&(w en) fr(m a&& ,&&(w fr(m 13=.0.0.0/355.0.0.0 881/134 C/ ire*t(r)H SSLAngine (n SSLCertifi*ateFi&e /et*/%%&/*ert%/%%&!*ert!%nake(i&."em SSLCertifi*ate9e)Fi&e /et*/%%&/"ri+ate/%%&!*ert!%nake(i&.ke) CFi&e%Mat*' MP.E*giQ%'tm&Q"'tm&Q"'"FRMH SSLO"ti(n% NStdAn+Jar% C/Fi&e%Mat*'H C ire*t(r) /u%r/&ib/*gi!binH SSLO"ti(n% NStdAn+Jar% C/ ire*t(r)H 6r(w%erMat*' M.KMS$A.KM P n(kee"a&i+e %%&!un*&ean!%'utd(wn P d(wngrade!1.0 f(r*e!re%"(n%e!1.0 C/Jirtua&H(%tH C/$fM(du&eH Selanjut mengenabel ssl hotspot :%ud( a3en%ite '(t%"(t kemudian restart apache9 :/et*/init.d/a"a*'e3 re&(ad

C(nfigura%i M)SSL 1arena saya menginstall L!MP untuk lingkungan pengembang #eb, saya ingin database MySQL untuk diikutkan ke alamat 3P localhost. 3ni harus $94.&.&.$ untuk sistem anda, !nda dapat memastikannya dengan perintah ini di trerminal :*at /et*/'(%t% Q gre" &(*a&'(%t sekarang kita akan memastikan bah#a alamat yang benar mengikuti "ile my.cn" MySQL. :*at /et*/m)%?&/m).*nf Q gre" bind!addre%% anda akan melihat baris seperti ini 0 bind!addre%% 1 13=.0.0.1

jika alamat 3P tidak cocok dengan sistem anda, anda perlu mengedit "ile my.c" untuk memperbaikinya. $n%ta&a%i "'"M),dmin !nda tidak perlu mengintasl phpMy!dmin, jika anda yakin bisa menggukan MySQL dari terminal, tapi cara yang mudah untuk masuk ke dalam database MySQL anda jika anda tidak terbiasa dengan perintah+ perintah MySQL. !nda dapat mengintal phpMy!dmin dari baris perintah diba#ah ini. :%ud( a"t!get in%ta&& &iba"a*'e3!m(d!aut'!m)%?& "'"m)admin kemudian instalasi akan meminta anda untuk memilih ser=er #eb yang kita gunakan 'apache9) untuk di kon"igurasi secara otomatis, hal ini penting untuk memilih apache9 dan tekan OT/*T-P

@ambar 96. phpmyadmin+setup pada gambar 9%, akan menjelaskan beberapa in"ormasi tentang kon"igurasi database. Menekan tombol OT/*T-P untuk melanjutkan

@ambar 9% phpmyadmin+setup9 berikutnya anda akan diminta untuk memasukkan pass#ord root MySQL yang anda buat sebelumnya sebanyak 9<. 3nstalasi dan kon"igurasi phpMy!dmin sekarang sudah selesai. >ntuk menguji buka bro#ser #eb anda dan masukkan alamat http0;;localhost;phpmyadmin; anda akan melihat halaman seperti ini.

@ambar 94. Login phpmyadmin anda dapat login dengan username root dan pass#ord root yang anda buat sebelumnya

@ambar 95. *ampilan P Pmy!dmi Selamat sekarang anda siap untuk membangun billing hotspot anda. 2ika anda bekerja di satu site anda bisa menyimpan semua "ile direktori root dari apache9 anda ke ;=ar;###. 2ika anda akan bekerja pada beberapa site anda mungkin ingin mempertimbangkan beberapa kon"igurasi !pache tambahan untuk menjaga hal+hal yang tidak di inginkan. $n%ta&a%i "'"m)"re"aid karena apache memerlukan penyebutan ser=er name maka kita perlu mengkon"igurasi apache9.con" dan mengakti"kan e<tension mysIl.so di php.ini

edit "ile ;etc;apache9;apache9.con" untuk melaukan editing disesuaikan dengan editor yang kalian pahami ada beberapa te<t editor ba#aan linu< seperti pico, =i, dan gedit :"i*( /et*/a"a*'e3/a"a*'e3.*(nf tambahkan perintah Ser+erName 13=.0.0.1 paling akhir kemudian se=e kemudian kita akan mengakti"kan modul mysIl.so yang sebelumnya tidak di akti"kan, edit "ile php.ini :"i*( /et*/"'"5/a"a*'e3/"'".ini *ari tu&i%an dibawa' ini# Ebari% 273F G e>ten%i(n1m%?&.%( kemudian kita hapus tanda titik koma OGP dan msIl.so di ganti menjadi m)%?&.%( e>ten%i(n1m)%?&.%( selanjutnya cari "ile "(%tIma>I%iTe Ebari% =34F kemudian kita edit menjadi "(%tIma>I%iTe 1 73M setelah selesai restart apache9 caranya ketik perintah :/et*/init.d/a"a*'e3 re%tart 1emudian do#nload phpmyprepaid di http0;;source"orge.net;projects;phpmyprepaid;"iles; pada saat saya menulis artikel ini saya mendo#nload =ersi terbaru dari phpmyprepaid 'tt"8//biTnetnetw(rk%.d&.%(ur*ef(rge.net/"r(Ue*t/"'"m)"re"aid/"'"m)"re"aid/P'"m)"re"aid! RC7/"'"m)"re"aidRC7.tgT kemudian lakukan e<tract "ile ke direktori ;=ar;## :tar !T>+f "'"m)"re"aidRC7.tgT !C /+ar/ww kemudian memberi permesion "ile untuk melakukan instalasi lakukan perintah diba#ah ini :*'m(d === !R /+ar/www/"'"m)"re"aid sekarang kita akan membuat database untuk phpmyprepaid agar bisa terkoneksi dengan radius. :m)%?& !ur((t !" CANTARH m)%?&H *reate databa%e radiu%G Suer) O9# m)%?&He>itG Setelah semua selesai buka #eb bro#ser anda dan arahkan addressnya ke http0;;localhost;phpmyprepaid;### untuk melakukan instalasi phpmyprepaid

@ambar 9A. #elcome phpmyprepaid+-C8

!nda akan di hadapkan dengan tapilan setup 1. We&*(me t( P'"M)Pre"aid Setu" ini adalah bagian pertama dari $$ langka instalasi. 1emudian lanjutkan instalasi dengan mengklik Start

@ambar 8&. phpmyprepaid Licence (agian ke dua adalah membahas masalah lisensi dari phpmyprepaid jika anda setuju dengan persetujuan yang ada maka centang I Accept

@ambar 8$. phpmyprepaid =eri"ying pada @ambar 8$, yaitu phpmyadmin akan mengecek componen pendukung untuk melakukan instalasi jika semua berhasil maka pada bagian status akan berubah #arna menjadi hijau, untuk langkah ke empat yaitu bagian con"igurasi letak "ile

@ambar 89. phpmyprepaid Con"igurasi pada bagian ini harus di perhatikan letak "ile dari instalasi sebelumnya con"igurasi yang benar adalah sebagai berikut 0 P'"m)"re"aid "at' Cr(n direkt(r) "at' Cr(n bin ,"a*'e %ite "at' ,"a*'e bin ,"a*'e %%& "at' RR TOOL binar) "at' Sud( binar) "at' S)%tem &(g fi&e "at' Rad*&ient *(mmand M)SSL *&ient *(mmmand %nm"wa&k *(mmand %nm"get *(mmand 8 /+ar/www/"'"m)"re"aid 8 /u%r/*r(n.d/ 8 *r(n 8 /et*/a"a*'e3/%ite!enab&ed/ 8 a"a*'e3 8 /et*/a"a*'e3/%%&/ 8 /u%r/bin/rrdt((& 8 /u%r/bin/%ud( 8 /+ar/&(g/me%%age% 8 /u%r/bin/rad*&ient 8 /u%r/bin/m)%?& 8 /u%r/bin/%nm"wa&k 8 /u%r/bin/%nm"get

gambar 88. phpmyprepaid radius con"ig secara de"ault tidak ada yang berubah pada gambar 88 'disesuikan dengan distro anda) kecuali Free-!D3>S start;stop;restart;status script de"aultnya ;etc;init.d;radiusd di rubah menjadi ;etc;init.d;"reradius dan kemudian

pilih Free-!D3>S =ersion. Pilih 9 <

@ambar 87. phpmyprepaid user inter"ace

@ambar 86. phpmyprepaid database con"ig

@ambar 8% phpmyprepaid database done

gambar 84. phpmyprepaid setup locasi

gambar phpmyprepaid general con"ig

@ambar 85. phpmyprepaid Finished setelah phpmyprepaid berhasil di install seperti pada gambar 85, sekarang anda harus mengubah hak akses "ile 466 di direktori phpmyprepaid kemudian menghapus direktori ;=ar;###;phpmyprepaid;###;install; :*'m(d =55 !R /+ar/www/"'"m)"re"aid/www :rm !rf /+ar/www/"'"m)"re"aid/www/in%ta&&/ kemudian buka #eb bro#ser anda dan masukkan address berikut http0;;localhost;phpmyprepaid;###

@ambar 8A. phpmyprepaid+login masukkan user dan pass#ord yang sebelumnya anda buat seperti pada gambar 86. setelah berhasi maka akan tampil seperti pada gambar 7&

@ambar 7&. *ampilan phpmyprepaid selamat anda berhasil melakukan instalasi, untuk membuat =ocer akan di bahas pada bagian tersendiri. Selanjutnya kita akan menginstall "reeradius $n%ta&a%i freeradiu% :a"t!get in%ta&& +im "'"5 "'"5!*&i "'"!"ear "'"!db freeradiu% freeradiu%!m)%?& freeradiu%!uti&% setelah selesai instalasi "reeradius maka "ile con"igurasinya ada di ;etc;"reeradius. !da beberapa "ile yang nantinya kita akan con"igurasi untuk bisa terkoneksi dengan MySQL dan database dari phpmyprepaid 'billing hotspot) Seting freeradiu% edit "ile ;etc;"reeradius;clients.con" ini akan membuat komunikasi dengan chillispot yang ada di ,-*$%&/L :"i*( /et*/freeradiu%/*&ient%.*(nf *&ient &(*a&'(%t ; i"addr 1 13=.0.0.1 %e*ret 1 te%ting137 na%t)"e 1 (t'er < berikutnya edit "ile sIl.con", karena kita akan menggunakan databa MySIl sebagai database user authentic maka ada beberapa poin yang harus di kon"igurasi %?& ; databa%e 1 Mm)%?&M dri+er 1 Mr&mI%?&IR;databa%e<M %er+er 1 M&(*a&'(%tM "(rt 1 7706 &(gin 1 Mr((tM "a%%w(rd 1 MC"a%%w(rd databa%e radiu%HM radiu%Idb 1 Mradiu%M ;; modul yang digunakan untuk koneksi ke ser=er mysIl ;; modul yang digunakan untuk koneksi ke database ;;ser=er mysIl berada ;; port mysIl yang kita gunakan ;; login akses ke mysIl ;; pass#ord untuk koneksi ke database ;; database+nama dimana user radius berada

kemudian edit "ile radiusd.con" yang perlu di rubah yaitu mengakti"an modul sIl dan conter :"i*( /et*/freeradiu%/radiu%d.*(nf cari "ile di ba#ah ini dan rubah denan menghilangkan tanda OCP m(du&e% ; R$NCL- A R;*(nfdir</m(du&e%/

R$NCL- A ea".*(nf R$NCL- A %?&.*(nf R$NCL- A %?&/m)%?&/*(unter.*(nf < in%tantiate ; e>e* e>"r e>"irati(n &(gintime < setelah selesai sa=e con"igurasi sekarang kita akan mencon"igurasi "ile ;etc;"reeradius;sites+ a=ailable;de"ault, caranya sama dengan yang di atas menghilangkan tanda C, ini hanya penambahan noresetcounter untuk perhitungan jam billing pada saat melakukan login :"i*( /et*/freeradiu%/%ite%!a+ai&ab&e/defau&t aut'(riTe ; "re"r(*e%% *'a" m%*'a" %uffi> ea" %?& n(re%et*(unter < aut'enti*ate ; ,ut'!T)"e P,P; "a" < ,ut'!T)"e CH,P ; *'a" < ,ut'!T)"e MS!CH,P ; m%*'a" < uni> ea" < Setelah selesai simpan "ile con"igurasi dan sekarang kita akan melakukan testing kones antara "reeradius dan phpmyprepaid. pertama+tama buat $ =ocer di phpmyprepaid caranya klik *reate a**(unt% 0 Timed ,**(unt% kemudian ja#ab pertannyaan di ba#ah ini o# many tickets #ould you like to create[ 3sikan dengan angka $ Select your (illing plan[ Pilih 8& menit setelah selesai pilih CRA,TA C,R S akan tampil seperti pada gambar di ba#ah ini.

@ambar 7$. phpmyprepaid create =ocer

kemudian jalankan "reeradius C"reeradius +Z sampai tampil seperti pada gambar diba#ah ini

gambar 79. "reeradius +Z >ntuk pengujian kita akan menggukan perintah radtest contoh :radte%t "*>b*% %kd 13=.0.0.1 1413 te%ting137 "*>b*% %kd 13=.0.0.1 1413 te%ting137 F username F pass#ord F localhost 'sesuaikan dengan kon"igurasi) F port radius F secret "reeradius 'sesuaikan dengan kon"igurasi)

untuk tampilan di atas akan tampil seperti pada gambar diba#ah ini

gambar 78. radtest berhasil 2ika berhasil maka akan tampil seperti pada gambar 78 radIre*+8 ,**e%%!,**e"t "a*ket fr(m '(%t 13=.0.0.1 "(rt 1413# id1156# &engt'136 Se%%i(n!Time(ut 1 1400 dan hasil dari log "reeradius seperti pada gambar berikut ini

@ambar 77 log radius Setelah selesai instalasi dan con"igurasi "reeradius sekarang kita akan con"igurasi net#orking dari komputer tersebut. (erikut hasil capture inter"ace di komputer deluna

@ambar 76. hasil inter"ace Saya asumsikan bah#a inter"ace eth& 'internet) dan eth$ '!P) linksys ,-*$%&/L, untuk con"igurasi ip static kita harus mengedit "ile ;etc;net#ork;inter"aces :"i*( /et*/netw(rk/interfa*e% aut( &( ifa*e &( inet &(("ba*k aut( et'0 ifa*e et'0 inet %tati* addre%% 123.164.10.50 netma%k 355.355.355.0 gatewa) 123.164.10.1 aut( et'1 ifa*e et'1 inet %tati* addre%% 123.164.1.35/ netma%k 355.355.355.0 kemudian tambahkan dns ser=er di ;etc;resol=.con" name%er+er 303.17/.1.10 'disesuikan dengan dns anda) name%er+er 303.17/.0.155 'disesuikan dengan dns anda) sekarang restart net#oring anda :/et*/init.d/netw(rking re%tart kemudian kita akan mengkon"igurasi ip "or#aring caranya edit "ile diba#ah ini

:"i*( /et*/%)%*t&.*(nf cari "ile :net.i"+/.i"If(rward11 hilangkan tanda OCP kemudian sa=e dan keluar Con"igurasi tambahan berikut ini adalah 1on"igurasi "ire#all jika anda melakukan /!* pada PC anda untuk koneksi ke internet hapus kon"igurasi "ire#all iptables +! 3/P>* +j !CCTP* iptables +! .>*P>* +j !CCTP* iptables +! F.-,!-D +j !CCTP* iptables +F hapus kon"igurasi /!* "ire#al iptables +t nat +F iptables +t nat +! P.S*-.>*3/@ +s $A9.$%5.$59.&;97 +j M!SQ>T-!DT lan n=ram set lanJipaddrF$A9.$%5.&.$ n=ram set lanJgate#ayF$A9.$%5.&.$ n=ram set lanJprotoFstatic ;; untuk mematikan dhcp ser=er yang ada di $%&nl di asumsukan bah#a Pengecekan pada saat usb belum di akti"kan root:DD+,-*0;etcC n=ram sho# ^grep usb usbJautomntF& siLe0 $A5%8 bytes '76%48 le"t) usbJohciF& usbJstorageF& usbJmntpointFmnt usbJrunonmountF usbJ"sJe<t8F& usbJprinterF& usbJusb9F& usbJ"sJ"atF& usbJuhciF& usbJenableF& pengecekan pada saatusb akti" root:DD+,-*0;etcC n=ram sho# ^grep usb siLe0 $AA&& bytes '76%8% le"t) usbJautomntF$ usbJohciF$ usbJstorageF$ usbJmntpointFmnt usbJrunonmountF usbJ"sJe<t8F$ usbJprinterF$ usbJusb9F$ usbJ"sJ"atF$ usbJuhciF$ usbJenableF$ root:DD+,-*0?C n=ram sho# ^grep usb usbJautomntF& usbJohciF$ usbJstorageF& 8gdataF;de=;usb;tts;& usbJmntpointFmnt usbJrunonmountF usbJ"sJe<t8F& usbJprinterF&

usbJusb9F$ usbJ"sJ"atF& usbJuhciF$ siLe0 995$6 bytes '7949$ le"t) usbJenableF$ root:DD+,-*0?C secara de"ault j""s9 tidak akti" untuk mengakti"kan bisa menggunaan perintah root:DD+,-*0;tmpC n=ram sho# ^grep j" enableJj""s9F& sysJenableJj""s9F& cleanJj""s9F& siLe0 $AA96 bytes '76%$$ le"t) dhcpdJusej""sF& jika di akati"kan maka akan tampil seperti pada baris diba#ah ini root:DD+,-*0;tmpC n=ram sho# ^grep j" siLe0 $AA8% bytes '76%&& le"t) enableJj""s9F$ sysJenableJj""s9F& cleanJj""s9F$ dhcpdJusej""sF&

(rick linksys con"igurasi ini sangat perlu jika terjadi (rick pada linksys #rt$%&nl root:"adly+laptop0;media;data;LinsysC t"tp $A9.$%5.$.$ t"tpP mode binary t"tpP put open#rt+ar4$<<+#rt$%&nl+sIuash"s.bin Sent 9%9$749 bytes in $$.7 seconds t"tpP da"tar paket open#rt pada linksys #rt$%&nl untuk mengkati"kan #i"i dan modem 8@; SDP! root:.pen,rt0?C opkg list+installed base+"iles + 79+r9&495 busybo< + $.$6.8+9 ccid + $.8.$$+9 chat + 9.7.7+6 chillispot + $.$.&+8 collectd + 7.A.$+$ collectd+mod+mad#i"i + 7.A.$+$ comgt + &.89+$ crda + $.$.&+9 dnsmasI + 9.69+9 dropbear + &.69+7 "disk + 9.$8.&.$+7 "ire#all + $+$& haserl + &.A.9%+$ hotplug9 + $.&+beta+$ ip + 9.%.9A+$+9 iptables + $.7.%+9 iptables+mod+conntrack + $.7.%+9 iptables+mod+nat + $.7.%+9 i# + &.A.$A+$ kernel + 9.%.89.$&+$ kmod+ath + 9.%.89.$&\9&$&+&8+97+6 kmod+athAk + 9.%.89.$&\9&$&+&8+97+6 kmod+button+hotplug + 9.%.89.$&+$ kmod+c"g5&9$$ + 9.%.89.$&\9&$&+&8+97+6 kmod+crc+ccitt + 9.%.89.$&+$ kmod+crypto+aes + 9.%.89.$&+$

kmod+crypto+arc7 + 9.%.89.$&+$ kmod+crypto+core + 9.%.89.$&+$ kmod+"s+auto"s7 + 9.%.89.$&+$ kmod+"s+msdos + 9.%.89.$&+$ kmod+"s+nt"s + 9.%.89.$&+$ kmod+"s+="at + 9.%.89.$&+$ kmod+"use + 9.%.89.$&+$ kmod+ide+core + 9.%.89.$&+$ kmod+input+core + 9.%.89.$&+$ kmod+input+gpio+buttons + 9.%.89.$&+$ kmod+input+pollde= + 9.%.89.$&+$ kmod+ipt+conntrack + 9.%.89.$&+$ kmod+ipt+core + 9.%.89.$&+$ kmod+ipt+nat + 9.%.89.$&+$ kmod+ipt+nathelper + 9.%.89.$&+$ kmod+leds+gpio + 9.%.89.$&+$ kmod+mac5&9$$ + 9.%.89.$&\9&$&+&8+97+6 kmod+mad#i"i + 9.%.89.$&\r88$7+7 kmod+mmc + 9.%.89.$&+$ kmod+nls+base + 9.%.89.$&+$ kmod+p67+common + 9.%.89.$&\9&$&+&8+97+6 kmod+p67+usb + 9.%.89.$&\9&$&+&8+97+6 kmod+ppp + 9.%.89.$&+$ kmod+pppoe + 9.%.89.$&+$ kmod+scsi+core + 9.%.89.$&+$ kmod+tun + 9.%.89.$&+$ kmod+usb+core + 9.%.89.$&+$ kmod+usb+serial + 9.%.89.$&+$ kmod+usb+serial+option + 9.%.89.$&+$ kmod+usb+storage + 9.%.89.$&+$ kmod+usb+uhci + 9.%.89.$&+$ kmod+usb9 + 9.%.89.$&+$ libc + &.A.8&.$+79 libcyassl + $.7.&+9 lib"use + 9.5.8+$ libgcc + 7.8.8\cs+79 libiptc + $.7.%+9 liblua + 6.$.7+% libnl+tiny + &.$+$ libpcap + $.&.&+9 libpcre + 5.&9+$ libpcsclite + $.6.6+8 libpthread + &.A.8&.$+79 librt + &.A.8&.$+79 libuci + $9&$9&&A.6+$ libuci+lua + $9&$9&&A.6+$ libusb + &.$.$9+9 lib<tables + $.7.%+9 lua + 6.$.7+% mountd + &.$+$ mtd + $9 nt"s+8g + 9&$&.$.$%+8+"useint opkg + 6$8+9 ppp + 9.7.7+6 ppp+mod+pppoe + 9.7.7+6 p<6g + $ remote"s + 567+$ s#con"ig + 6 uci + $9&$9&&A.6+$ uclibc<< + &.9.9+9 ude=trigger + $&%+$ uhttpd + 4 uhttpd+mod+tls + 4 #ebi" + &.8+75A6 #ebi"+applications + &.$+$ #ireless+tools + 9A+7 #pad+mini + 9&$&&8&A+$

Llib + $.9.8+6 6andwit' management secara de"ault biling hotspot yang kita buat sudan diikutkan dengan band#ith Limiter. 2ika anda paham tentang linu< anda bisa mengkati"kan limiter sesuai dengan script yang saya buat di ba#ah ini dan silahkan anda kembangkan dengan sendirinya pertama+tama buat direktori htb kemudian di dalam direktori htb ada "ile htb, htb.con", user isi dari "ile htb seperti diba#h ini CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C 2angan lupa mengedit ;etc;htb;htb.con" CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C . ;etc;htb;htb.con" cd Elokasi case E$ in jalankan) cd Elokasi CCCCCCCCCCCCCCCCCCCCCCCC CC *ambahan untuk 3F( CC CCCCCCCCCCCCCCCCCCCCCCCC modprobe i"b ip link set i"b& up tc Idisc add de= eth$ ingress tc "ilter add de= eth$ parent """"0 protocol ip prio $& u89 match u89 & & "lo#id $0$ action mirred egress redirect de= i"b& CCCCCCCCCCCCCCCCCCCCCCCC Eecho ;usr;sbin;iptables +t mangle +F Eecho ;usr;sbin;iptables +F F.-,!-D CC (erhitung let *otalPelangganF_a#k KVtotal \F E9X T/D Vprint totalXK pelanggan+akti"_ echo *otalPelangganFE*otalPelanggan echo GG 2umlahPelangganF_#c +l pelanggan+akti" ^a#k KVprint E$XK_ echo 2umlahPelangganFE2umlahPelanggan echo GG "or Link in EDe=ice do let (and#idth*ersediaFEQELinkEMa<S i" ''EQELinkEtypeSFF$)) then naikFdst turunFsrc portnaikFsport portturunFdport echo satu eli" ''EQELinkEtypeSFF9)) then naikFsrc turunFdst portnaikFdport portturunFsport echo dua else e<it GSalah ketik. Link type harus diisi angka $ atau 9G "i

-asioF_echo GscaleF8 H E*otalPelanggan ; EQELinkEMa<SG ^ bc_ echo GMengerjakan ELink sebesar E(and#idth*ersedia 1bpsG CC Pembentukan kelas parent Eecho ;usr;sbin;tc Idisc add de= ELink root handle $0 htb de"ault AA r9I $ CC Pembentukan kelas de"ault Eecho ;usr;sbin;tc class add de= ELink parent $0 classid $0AA htb rate A&Mbit Eecho ;usr;sbin;tc Idisc add de= ELink parent $0AA handle AA0 p"i"o limit 8 CC Pembentukan kelas parent >tama Eecho ;usr;sbin;tc class add de= ELink parent $0 classid $0$ htb rate EQELinkEMa<SEkbit burst %71bit CC Pembentukan kelas unlimit CEecho ;usr;sbin;tc class add de= ELink parent $0 classid $09 htb rate $&Mbit burst %71bit CEecho ;usr;sbin;tc "ilter add de= ELink protocol ip parent $0& prio $ u89 match ip dst EMy3P match ip dport 99 &<"""" "lo#id $09 CEecho ;usr;sbin;tc "ilter add de= ELink protocol ip parent $0& prio $ u89 match ip src EMy3P match ip dport 99 &<"""" "lo#id $09 CEecho ;usr;sbin;tc "ilter add de= ELink protocol ip parent $0& prio $ u89 match ip dst EMy3P match ip protocol $ &<"" "lo#id $09 CEecho ;usr;sbin;tc "ilter add de= ELink protocol ip parent $0& prio $ u89 match ip src EMy3P match ip protocol $ &<"" "lo#id $09 "or '' pelangganF$ H pelangganOFE2umlahPelanggan H pelanggan\\ )) do targetF'_sed +n EVpelangganXp pelanggan+akti"_) panjangFEVCtargetQ:SX C Menghitung band#idth C Pindahkan 1bit ke bit let -ateFEVtargetQ$SX]$&97 C2ika (and#idth tidak mencukupi, gunakan rasio !turF_echo GE-asio P $ G ^ bc_ i" '' E!tur )) then -ateF_echo GE-ate ; E-asioG ^ bc_ "i PingF_echo GE-ate ] .9G ^ bc_ PrioF_echo GE-ate ] .7G ^ bc_ (ulkF_echo GE-ate ] .7G ^ bc_ let Class3DFEpelanggan\$&& let Class3DpingFEClass3D]$&\$ let Class3DprioFEClass3D]$&\9 let Class3DbulkFEClass3D]$&\8 CMemberi in"ormasi echo +n GEVtargetQ&SX EVtargetQ$SX 1bps ++ G i" '' E$ F test )) then echo EVtargetQ$SX 1bps kelas EClass3D "i i" '' EVtargetQ9SX O EQELinkEMa<S )) then CeilFEVtargetQ9SX else CeilFEQELinkEMa<S "i C >bah ceil dari 1bit menjadi bit let CeilF$&97]ECeil Eecho ;usr;sbin;tc class add de= ELink parent $0$ classid $0EClass3D htb rate E-ateEbit ceil ECeilEbit Eecho ;usr;sbin;tc class add de= ELink parent $0EClass3D classid $0EClass3Dping htb rate EPingEbit ceil ECeilEbit prio 8 Eecho ;usr;sbin;tc class add de= ELink parent $0EClass3D classid $0EClass3Dprio htb rate EPrioEbit ceil ECeilEbit prio 6 Eecho ;usr;sbin;tc class add de= ELink parent $0EClass3D classid $0EClass3Dbulk htb rate E(ulkEbit ceil ECeilEbit prio 4 CMenggunakan s"I sebagai Iueueing discipline "or '' kelasF$ H kelasOF8 H kelas\\ ))

do Eecho ;usr;sbin;tc Idisc add de= ELink parent $0EClass3DEkelas handle EClass3DEkelas0 s"I done C Pembentukan Filter "or '' ipF7 H ipOEpanjang H ip\\ )) do Eecho tc "ilter add de= ELink protocol ip parent $0& prio 6 u89 match ip Eturun EVtargetQEipSX match ip protocol $ &<"" "lo#id $0EClass3Dping Eecho tc "ilter add de= ELink protocol ip parent $0& prio 6 u89 match ip Enaik EVtargetQEipSX match ip protocol $ &<"" "lo#id $0EClass3Dping "or port in EPrio>p do Eecho tc "ilter add de= ELink protocol ip parent $0& prio 7 u89 match ip Enaik EVtargetQEipSX match ip Eportnaik Eport &<"""" "lo#id $0EClass3Dprio done "or port in EPrioDo#n do Eecho tc "ilter add de= ELink protocol ip parent $0& prio 7 u89 match ip Eturun EVtargetQEipSX match ip Eportturun Eport &<"""" "lo#id $0EClass3Dprio done Eecho tc "ilter add de= ELink protocol ip parent $0& prio % u89 match ip Eturun EVtargetQEipSX "lo#id $0EClass3Dbulk Eecho iptables +! F.-,!-D +s EVtargetQEipSX +j !CCTP* Eecho iptables +! F.-,!-D +d EVtargetQEipSX +j !CCTP* done done C Mengecilkan kembali kelas de"ault echo kelas de"ault di ELink .... echo GG Eecho ;usr;sbin;tc class change de= ELink parent $0 classid $0AA htb rate 7kbit done Eecho ;etc;init.d;"ire#all echo GG echo GG echo selesai echo GG echo GG HH start) echo GMencari dan menghentikan (!/D,3D* M!/!@T- yang mungkin masih bekerjaG E& stop e<port echoFGG E& jalankan HH test) e<port echoFecho E& jalankan ^less HH stop) iptables +F F.-,!-D ;etc;init.d;"ire#all "or de=ice in _ip a ^grep htb ^a#k KVprint E9XK_ do echo GMenghentikan (!/D,3D* M!/!@T- pada de=ice Ede=iceG tc Idisc del root de= Ede=ice done

HH ]) echo salah pencet echo yang benar echo E& start echo E& stop echo E& test HH esac ini fi&e 'tb.*(nf ada&a' 8 C C Lokasi data pelanggan dan direktori kerja C lokasiF;etc;htb C C C List semua link yang ada De=iceFGeth$ i"b&G C C (and#didth tiap link C /ama link, akhiri dengan kata Ma< C i"b&Ma<F74&& eth$Ma<F74&& C C *ipe tiap link '$Fuplink, 9Fdo#nlink) C i"b&typeF9 eth$typeF$ C C C Prioritas pelanggan PrioDo#nFG68G Prio>pFG68G C C Parameter di ba#ah ini jangan diubah C bitFbit C 2angan diubah kbitF1bit C 2angan diubah kFk C 2angan diubah De=FDe= Ma<FMa< typeFtype My3PF$A9.$%5.$&.99A

untuk "ile user, silahkan anda masukan nama dan net#ork dari nama pelanggan contoh "adly $A9.$%5.$59.6 Sekian dan terima kasih Sa&am# Fad&) 9a%im

Anda mungkin juga menyukai