Selasa, 02 Agustus 2011

Membuat Login Hotspot dengan Linksys WRT54GL

Ketika suatu hari ke cafe dan disitu terdapat tulisan Free Hotspot, rasanya pengen juga nerapin dan mencobanya sendiri. Pada artikel kali ini menggunakan Wireless Linksys WRT54GL versi 1.1 (Pastikan ada code L = Linux dan versinya sebaiknya 1.1 karena versi 1.0 ukuran file flash yang lebih terbatas), juga tetap memerlukan 1 PC (kebetulan di install debian linux) komputer untuk login sistem ke hotspotnya (via freeradius dan mysql), serta dapat lebih lanjut dikembangkan sebagai billing sistem pula(phpMyPrepaid namun mengenai phpmyprepaid tidak dijelaskan disini).
Tutorial dan instruksi ini tidak memberikan garansi apapun. Kejadian yang mungkin terjadi selama proses flashing firmware, dan kerusakan apapun pada alat Wireless Router Anda itu merupakan tanggung jawab Anda sendiri. Lakukan dengan hati-hati dan sabar dalam flashing karena penulis juga pernah merusakan firmware ketika berpindah dari openwrt ke dd-wrt ini.
Flash Firmware
Menggunakan firmware dd-wrt sebagai pengganti dari Linksys Anda. Hati-hati saat melakukan flash ini ikuti langkah demi langkah dengan tenang dan sabar. Kesalahan akan menyebabkan Alat Router Anda tidak bisa dipakai lagi. Jadi sebaiknya pakai yang masih bergaransi jadi sewaktu-waktu Anda bisa kembalikan lagi seperti yang penulis alami ketika terjadi kesalahan flashing.
Sebaiknya proses flashing dimulai dari firmware bawaan default Linksys,
1. Login ke WRT54GL dengan Default IP adalah : 192.168.1.1 dengan User: <kosongin>; Password: admin
2. Masuk ke Menu Administration dan klik Factory Defaults dan pilih Yes
3. Klik tombol Save Settings, kemudian akan muncul halaman baru tekan Continue
4. Masuk ke Menu Administration dan klik Firmware Upgrade
5. Klik tombol Browse dan arahkan ke file dd-wrt
6. Klik tombol Upgrade, kemudian router akan mengupload file dan melakukan flash firmware. Kemudian akan muncul halaman yang menunjukkan proses upload berhasil. Tunggu kurang lebih 5 menit sebelum menekan Continue
7. Jika kemudian router tidak bisa diakses, jangan panik tekan tombol Reset selama kurang lebih 30 detik.
8. Log In menggunakan user: root dengan password: admin.
Setting DD-WRT
1. Masuk Ke Menu Setup, lalu ke sub menu Basic Setup
Internet Connection Type : Sesuaikan dengan sistem yang ada di lingkungan Anda
Network Setup – Router IP
- Local IP Address isi dengan Lokal IP Address di LAN Anda, disini diasumsikan 192.168.0.20
- Subnet Mask : 255.255.255.0
- Gateway : 192.168.0.20
- Local DNS : IP DNS ISP
Disable DHCP
2. Masuk ke Menu Administration – Hotspot (diasumsikan IP komputer 192.168.0.13)
Enable Chillispot
Separate Wifi from the LAN Bridge : Disable
Primary Radius Server IP/DNS : 192.168.0.13
Backup Radius Server IP/DNS : 192.168.0.13
DNS IP : IP DNS ISP
Redirect URL : https://192.168.0.13/cgi-bin/hotspotlogin.cgi
Shared Key : testing123
DHCP Interface : LAN&WLAN
Radius NAS ID : wasp1
UAM Secret : testing123
UAM Any DNS : 0  Untuk setting selanjutnya klik disini .
Setting free-radius
1. Buat IP Alias – 192.168.0.13 (Karena PC ini mendapatkan IP automatis dr Chillispot – Linksys)
# ifconfig eth0:1 192.168.0.13
2. Buat database radius dan salin file sql dari free radius kedalamnya.
3. Edit /etc/freeradius/radiusd.conf
$INCLUDE {$confdir}/sql.conf
4. Edit /etc/freeradius/client.conf
client 192.168.0.0/24 {
  secret = testing123
  shortname = priv-net
  nastype = other
  }
5. Edit /etc/freeradius/sql.conf
sql {
  driver = "rlm_sql_mysql"
  server = "localhost"
  login = "root"
  password = ""
  radius_db = "radius"
Setting Web Login
1. Pada akhir dari /etc/apache2/sites-enabled/000-default tambahkan
<VirtualHost *:443>
  DocumentRoot /var/www
  SSLEngine On
  SSLCertificateFile /etc/apache2/ssl/apache.pem
  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>
  </VirtualHost>
2. Rubah bagian <VirtualHost *> menjadi <VirtualHost *.:80>
3. Pada file /etc/apache2/ports.conf tambahkan: Listen 443
4. Edit /usr/lib/cgi-bin/hotspotlogin.cgi
$uamsecret= "testing123";
Lumayan sekarang orang mesti login dulu jika mau menggunakan internet via Access Point kita. (username dan password nya sama dengan username dan password di PC jadi kalo belom ada mesti di tambahkan usernya dulu)

Cara Instal Easyhotspot

Untuk persiapan :
1. Siapkan PC dengan 2 Lancard / Ethernet
2. Download ISO easyhotspot disini.
Setelah anda download burn dengan Nero Burn Image to Disk. baik kita langsung ke tahap instalasinya, boot easyhotspot yang baru anda download tadi dari komputer anda.
Manual Instalasi anda bisa lihat di Website Resminya
http://easyhotspot.sourceforge.net/doc.php
#nano /var/www/system/application/config/easyhotspot.php
Ganti identitasnya sesuai dengan data anda
#nano /var/www/system/application/config/config.php
Temukan Baris $config['base_url']
Ganti dengan $config['202.134.56.254']
IP tersebut adalah IP Interface Local
#nano /etc/freeradius/radiusd.conf
Temukan Baris ‘#noresetcounter’ and ‘#octetslimit’
Hilangkan tanda pagarnya menjadi seperti ini.
noresetcounter
octetslimit
#ifconfig
Maka yg akan mucul adalah interface eth3 dan eth4 jika anda memasang 2 NIC
ganti eth3 tersebut menjadi eth0
ganti eth4 tersebut menjadi eth1
#nano /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM==”net”, DRIVERS==”?*”,
ATTRS{address}==”00:16:d3:5e:8f:f3″, NAME=”eth3″
# PCI device 0x14e4:0×4311 (bcm43xx)
SUBSYSTEM==”net”, DRIVERS==”?*”,
ATTRS{address}==”00:19:7e:a5:45:84″, NAME=”eth4″
to
SUBSYSTEM==”net”, DRIVERS==”?*”,
ATTRS{address}==”00:16:d3:5e:8f:f3″, NAME=”eth0″
# PCI device 0x14e4:0×4311 (bcm43xx)
SUBSYSTEM==”net”, DRIVERS==”?*”,
ATTRS{address}==”00:19:7e:a5:45:84″, NAME=”eth1″
Jangan lupa untuk mengganti semua password, seperti password mysql, phpmyadmin,.. untuk tutorial anda bisa lihat disini
Untuk membuat user managementnya.
buka browser dan ketikan ip Local
Untuk user defaultnya
Login Untuk Kasir:
username = vcool
password = vcool123
Login Untuk Admin:
username = admin
password = admin123
Referensi :
- easyhotspot.sourceforge.net
- hanya-kutipan.blogspot.com
Semoga Sukses.