Kelebihan-nya:
- Tidak perlu bingung kalau ada user manager versi terbaru
- Fitur lebih lengkap. Voucher lebih flexible. skreen crot kemampuan freeradius + Mikrotik, print dengan fitur mail merge di m$ word
- Data disimpan pada database tersendiri dan bisa diakses lewat PHP+Mysql
- Ada LOG user akses hotspot.
- Karena basis PHP+MySQL, user dapat gonta-ganti password. Script tersedia
- Bisa Kick/Disconnect User tanpa masuk router.
- Bisa digunakan untuk WPA2-Enterprise, TIDAK dibahas disini.
- Terdapat virtual-server dan proxy, TIDAK dibahas disini.
Kalau ada kelebihan tentu ada kekurangan
- AFAIK, Dengan daloradius belum bisa tahu total pendapatan penjualan. Kecuail mau bikin php script sendiri untuk hal ini
- Dibutuhkan pengetahuan tingkat lanjut untuk konfigurasi freeradius.
- Tidak bisa semesin dengan mikrotik.
Tujuan / Goal:
- Membuat voucher yang sering digunakan, untuk waktu x jam / kadaluarsa y jam
- Dibuat secara massal (100 voucher)
- Menggunakan daloradius untuk export csv, dilanjutkan dengan fitur mail merger di ms word
Tahap-tahap nya:
- Install Apache, PHP, MySQL. Cek semua nya jika sudah berjalan.
- Konfigurasi freeradius (client.conf, radius.conf, sql.conf, sites-enabled/default, dictionary)
- konfigurasi Radius Client di mikrotik
- install daloradius
Ubuntu Server
install apache, php, dan freeradius
Code:
$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install apache2 php5 php5-gd php-pear php-db mysql-server freeradius freeradius-utils freeradius-mysql
Apache --> cek dengan buka http://<ip server> Jika terdapat tulisan It Works, lanjut gan
PHP --> bikin file di /var/www/cek.php
isinya <?php phpinfo(); ?>. jalankan http://<ip server/cek.php . jika phpinfo bisa terbuka lanjut lagi gan..
install mysql, ikuti langkah2 nya, secara default setup akan membuat password untuk root
freeradius --> stop dulu dengan
$sudo service freeradius stop
$sudo freeradius -X, jika ada tulisan ready, brarti freeradius sudah siyap gan (tekan Ctrl+c untuk keluar)
FreeRadius
edit /etc/freeradius/client.conf
tambahkan
Code:
client myhotspot { ipaddr = <ip mikrotik yang terhubung server> secret = abcd1234 nastype = other }
Code:
ATTRIBUTE Expire-After-Initial-Login 3001 integer ATTRIBUTE Expire-After 3002 integer ATTRIBUTE Max-All-Session-Time 3003 integer ATTRIBUTE Max-All-Session 3004 integer
pada authorize {
# di bawah daily
Code:
noresetcounter expire_on_login
Code:
uncomment #sql
Code:
# Connection info: server = "localhost" #port = 3306 login = "root" password = "<<passwordmysql>>"
Code:
uncomment pada modules { $INCLUDE sql.conf $INCLUDE sql/mysql/counter.conf
Code:
/radius add address=<ip-radius-server> secret=abcd1234 service=hotspot
Daloradius
Code:
$ wget http://nchc.dl.sourceforge.net/proje...s-0.9-9.tar.gz $ tar -zxvf daloradius-0.9-9.tar.gz $ mv daloradius-0.9-9 daloradius $ sudo cp daloradius/ /var/www -R $ sudo chown www-data:www-data /var/www/daloradius -R $ sudo chmod 644 /var/www/daloradius/library/daloradius.conf.php $ cd /var/www/daloradius/contrib/db/ $ mysql -uroot -p Enter password: mysql> CREATE DATABASE radius; mysql> quit $ mysql -uroot -p radius < fr2-mysql-daloradius-and-freeradius.sql $ cd /var/www/daloradius/library/ $ sudo nano -w daloradius.conf.php
Code:
$configValues['CONFIG_DB_PORT'] = '3306'; $configValues['CONFIG_DB_USER'] = 'root'; $configValues['CONFIG_DB_PASS'] = '<<passdisni>>'; $configValues['CONFIG_DB_NAME'] = 'radius';
Web Daloradius
buka http://<ip-address>/daloradius/
login: administrator pass:radius, kalau terjadi error brarti ada php yang belum terinstall
billing --> plan --> new plan --> isi
plan name: plan3jam,
plan type prepaid,
recuring no, recurring period never,
plan Recurring Billing Schedule never,
plan cost, Rp. 4000, pilih kosong di currency
plan active yes
apply
Max-All-Session --> add attribute --> := 10800 check # lama waktu akses 10800 detik ~ 3jam
Expire-After --> add attribute --> := 21600 check # lama waktu kadaluarsa sejak pertama kali login
Port-Limit --> add attribute --> := 1 reply # bisa dishare untuk berapa user
Idle-Timeout --> add attribute --> := 600 reply # waktu terputus otomatis jika idle 10 menit
klik --> apply
Username Prefix -- 3h
pilih -- Create Random Users
Length of password string -- 6
Number of instances to create -- 100
Group -- 3jam
Plan -- plan3jam
apply --> download
jalankan freeradius
Code:
$ sudo service freeradius start
Sebelum minta di settingkan, cek dulu
Code:
/dompet isi print detail
Source