Freeradius,PHP,MySQL

Yang sudah bosan dengan user manager, bisa menggunakan step by step freeradius, mysql, dan PHP untuk memanage user. 


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:
  1. Membuat voucher yang sering digunakan, untuk waktu x jam / kadaluarsa y jam
  2. Dibuat secara massal (100 voucher)
  3. Menggunakan daloradius untuk export csv, dilanjutkan dengan fitur mail merger di ms word


Tahap-tahap nya:
  1. Install Apache, PHP, MySQL. Cek semua nya jika sudah berjalan.
  2. Konfigurasi freeradius (client.conf, radius.conf, sql.conf, sites-enabled/default, dictionary)
  3. konfigurasi Radius Client di mikrotik
  4. 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
}
tambahkan pada /etc/freeradius/dictionary
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
tambahkan /etc/freeradius/site-enabled/default
pada authorize {
# di bawah daily
Code:
noresetcounter
expire_on_login
pada accounting { dan authorize {
Code:
uncomment #sql
edit pada /etc/freeradius/sql.conf
Code:
# Connection info:
server = "localhost"
#port = 3306
login = "root"
password = "<<passwordmysql>>"
edit pada /etc/freeradius/radiusd.conf
Code:
uncomment pada modules {
$INCLUDE sql.conf
$INCLUDE sql/mysql/counter.conf
Mikrotik

Code:
/radius add address=<ip-radius-server> secret=abcd1234 service=hotspot
pada server profile yang digunakan di ip hotspot centang use radius dan accounting, interim update = 00:01:00


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
sesuiakan nama db, username, dan password mysql
Code:
$configValues['CONFIG_DB_PORT'] = '3306';
$configValues['CONFIG_DB_USER'] = 'root';
$configValues['CONFIG_DB_PASS'] = '<<passdisni>>';
$configValues['CONFIG_DB_NAME'] = 'radius';
..simpan

Web Daloradius

buka http://<ip-address>/daloradius/
login: administrator pass:radius, kalau terjadi error brarti ada php yang belum terinstall

menuju config --> operators --> list operator --> pilih administator --> ubah password "radius" --> apply

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
management --> profiles --> new profiles --> profiles name 3jam --> pilih quickly locate ... ->
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
management --> batch user --> batch add user -->
Username Prefix -- 3h
pilih -- Create Random Users
Length of password string -- 6
Number of instances to create -- 100
Group -- 3jam
Plan -- plan3jam
apply --> download
selanjutnya bikin mail-merge dengan m$ word, atau software sejenis, monggo yang mau kasih tutorial

jalankan freeradius
Code:
$ sudo service freeradius start
Alangkah baiknya jika terbantu bisa dengan sukarela menekan tombol Thanks
  
Sebelum minta di settingkan, cek dulu
Code:
/dompet isi print detail


Source
  • description
  • description
  • description
  • description
  • description
  • description
  • description
  • description
  • description
  • description
  • description
  • description
  • description
  • description
  • description

Video Gallery

  • Linux
    sekedar informasi, sekarang zimbra sudah diakuisisi oleh VMWare. jadi nantinya logo webmail zimbra kita akan ada logo VMware-nya.
  • Foto
    kalo mau buat efek foto kembar yang penting pilih minimal 3 foto (mau lebih juga terserah anda aj..)yang setingan tempat dan letak kameranya
  • Network
    setelah anda membongkar dus, dan menyiapkan koneksi. yang perlu anda lakukan adalah:
  • Serba-Serbi
    16 Cara Mengikat Sepatu Ala Jepang share buat teman2 & cew ato cow yang senang menggunakan sepatu bertali. Selamat mencoba
  • Tips-Trik
    Jika agan pengguna komputer, pasti sudah tidak asing lagi dengan yang namanya mouse. Mouse adalah salah satu pendamping setia dari komputer. Hampir semua jenis mouse memiliki 3 buah tombol. Tombol kiri, tombol kanan dan tombol scroll yang ada di tengah
  • Windows
    Windows 7 merupakan versi yang jauh lebih baik daripada versi terbaru windows, yaitu windows Vista. Dan windows 7 dilengkapi dengan banyak fitur baru.