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
- Ubah koneksi Hotspot Login ke Radius, jalankan perintah “/ip hotspot profile set hsprof1 use-radius=yes”
- 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 - 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
- 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 -ADatabase 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 - 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 -ADatabase 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 - Restart server freeradiusnya, agar dapar membaca table nas
# /etc/init.d/freeradius restart - 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
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/
EmoticonEmoticon