Mikrotik Hotspot with FreeRadius + MySQL

Sehubungan dengan bertambah ribetnya kebutuhan Mikrotik Hotspot, maka mulai ubek2 untuk bisa koneksi Mikrotik Hotspot dengan FreeRadius dan MySQL. Disini menggunakan Mikrotik v.3.x + fasilitas Hotspot dan Radius Client, FreeRadius 2, MySQL Server 5 dan Ubuntu 8.10

Sebelumnya siapkan Mikrotik dengan Hotspotnya, dapat mengikuti cara di http://hanadi.wordpress.com/2008/06/27/mikrotik-hotspot-login-with-https/. Setelah itu, tinggal mengaktifkan koneksi Hotspot Login ke Radius dan Radius Clientnya.

    Cara yang dipakai yaitu sebagai berikut
  1. Ubah koneksi Hotspot Login ke Radius, jalankan perintah “/ip hotspot profile set hsprof1 use-radius=yes
  2. Tambahkan Radius Client pada Mikrotik, jalankan perintah “/radius add secret=secretradius123 address=192.168.1.10 service
    =hotspot

    Keterangan :
    Secret adalah kode rahasia untuk koneksi ke server radius
    Address adalah alamat dari server radius

  3. Allow ip address server radius agar tidak terkena authentikasi hotspot, jalankan perintah “/ip hotspot ip-binding add address=192.168.1.10 type=bypassed

Lalu, siapkan server radiusnya. Dapat mengikuti cara http://hanadi.wordpress.com/2009/03/25/ubuntu-freeradius-mysql/. Setelah itu tinggal menambahkan nas dan user hotspotnya.

    Caranya sebagai berikut
  1. Tambahkan radius client pada table nas

    # mysql -u root -p
    Enter password:
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 715
    Server version: 5.0.67-0ubuntu6 (Ubuntu)

    Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

    mysql> use radius;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A

    Database changed
    mysql> INSERT INTO `nas` (`nasname`, `shortname`, `type`, `ports`, `secret`, `community`, `description`) VALUES (’192.168.1.1′, ‘MikrotikNET’, ‘other’, 1812, ‘secretradius123′, ‘MikrotikCommunity’, ‘RADIUS Client’);
    Query OK, 1 row affected (0.00 sec)

    mysql> exit
    Bye

  2. Tambahkan user hotspotnya

    # mysql -u root -p
    Enter password:
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 715
    Server version: 5.0.67-0ubuntu6 (Ubuntu)

    Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

    mysql> use radius;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A

    Database changed
    mysql> INSERT INTO `radcheck` (`username`, `attribute`, `op`, `value`) VALUES (‘userhotspot1′, ‘Password’, ‘:=’, ‘password1′),
    Query OK, 1 row affected (0.00 sec)

    mysql> INSERT INTO `radcheck` (`username`, `attribute`, `op`, `value`) VALUES (‘userhotspot2′, ‘Password’, ‘:=’, ‘password2′),
    Query OK, 1 row affected (0.00 sec)

    mysql> exit
    Bye

  3. Restart server freeradiusnya, agar dapar membaca table nas
    # /etc/init.d/freeradius restart
  4. Pada saat dicoba, terkadang terdapat error pada log file /var/log/freeradius/radius.log yang errornya “Error: rlm_radutmp: Error accessing file /var/log/freeradius/radutmp: No such file or directory”. Solusinya adalah
    # touch /var/log/freeradius/radutmp
    # chown freerad:freerad /var/log/freeradius/radutmp
    # chmod +r /var/log/freeradius/radutmp

Klo gituh selesai deh koneksi dari mikrotik ke freeradiusnya. Untuk pengertian tiap table pada database radius, dapat membaca website http://wiki.freeradius.org/Rlm_sql. Dan attribut yang digunakan pada database radius untuk mikrotik dapat dilihat pada website http://www.mikrotik.com/testdocs/ros/2.9/guide/aaa_radius.php. Met nyoba deh …

Makasih buat pak haries fajar nugroho untuk ilmunya.
Btw .. klo ada yang punya user manager untuk database radius .. nda nolak kok :D

Ref :
http://infodotnet.blogspot.com/2007/11/part-1-mikrotik-hotspot-freeradius.html
http://www.kotainternet.com/setting-billing-hotspot-integrasi-router-mikrotik.html
http://www.mikrotik.com/testdocs/ros/2.9/guide/aaa_radius.php
http://wiki.freeradius.org/Rlm_sql

http://hanadi.wordpress.com/2009/03/25/mikrotik-hotspot-with-freeradius-mysql/

sitelogo

Share this

Related Posts

Previous
Next Post »