Sabtu, 16 Agustus 2008

Membuat Hotspot dengan Linksys WRT54GL

Membuat Hotspot dengan Linksys WRT54GL
Article and tutorial that related to Linux Operating System
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: ; 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

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


DocumentRoot /var/www
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

AllowOverride None
Options ExecCGI -MultiViews
+SymLinksIfOwnerMatch
Order allow,deny
Allow from all



2. Rubah bagian menjadi
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)

Tidak ada komentar: