Prasyarat
Sebelum memulai, pastikan Anda memiliki akses admin ke router MikroTik serta sebuah server Linux (Ubuntu/Debian) yang akan dijadikan RADIUS server. Anda akan membutuhkan paket freeradius dan sqlite3 (atau database lain) untuk menyimpan kredensial pengguna.
Instalasi dan Konfigurasi Server RADIUS (FreeRADIUS)
- Pasang FreeRADIUS pada server Ubuntu/Debian:
sudo apt update && sudo apt install -y freeradius freeradius-utils sqlite3 - Buat database SQLite untuk menyimpan pengguna hotspot:
sudo mkdir -p /etc/freeradius/3.0/mods-config/sqlite sudo sqlite3 /etc/freeradius/3.0/mods-config/sqlite/hotspot.db "CREATE TABLE users (username TEXT PRIMARY KEY, password TEXT, macaddr TEXT, limit_uptime INTEGER, limit_bytes INTEGER);" - Tambahkan contoh pengguna:
sqlite3 /etc/freeradius/3.0/mods-config/sqlite/hotspot.db "INSERT INTO users (username, password) VALUES ('user1', 'pass123');" - Aktifkan modul
sqlitedi FreeRADIUS. Edit/etc/freeradius/3.0/mods-enabled/sqlitedan pastikan path database tepat:driver = "rlm_sql_sqlite" filename = "/etc/freeradius/3.0/mods-config/sqlite/hotspot.db" - Konfigurasi
authorizedanauthenticateagar memeriksa tabelusers. Tambahkan baris berikut pada/etc/freeradius/3.0/sites-enabled/defaultdalam sectionauthorize:sqldan pada
authenticate:Auth-Type SQL { sql } - Restart layanan FreeRADIUS:
sudo systemctl restart freeradius
Konfigurasi Hotspot di MikroTik
- Buka WinBox atau WebFig, masuk ke router dengan hak admin.
- Pilih IP → Hotspot → Setup. Ikuti wizard:
- Pilih interface yang akan menjadi hotspot (misal
ether2). - Tetapkan address pool, DNS, dan halaman login default.
- Simpan konfigurasi.
- Pilih interface yang akan menjadi hotspot (misal
- Setelah wizard selesai, periksa menu IP → Hotspot → Server. Catat nama server (biasanya
hotspot1).
Menambahkan RADIUS Client di MikroTik
- Buka Radius → Add.
Address: 192.168.10.10 // IP server RADIUS Secret: MySecretRADIUS // Sesuaikan dengan secret di server RADIUS Service: hotspot - Pastikan Authentication Port tetap 1812 (default) dan Accounting Port 1813.
- Aktifkan Login pada IP → Hotspot → Server → hotspot1 → Authentication dan pilih
radiussebagai metode pertama.
Uji Koneksi
- Hubungkan perangkat client ke jaringan hotspot.
- Buka browser, Anda akan diarahkan ke halaman login hotspot standar.
- Masukkan username
user1dan passwordpass123. - Jika login berhasil, berarti MikroTik berhasil memverifikasi kredensial melalui RADIUS.
- Untuk mengecek log RADIUS pada server, gunakan:
sudo tail -f /var/log/freeradius/radius.log
Penanganan Masalah Umum
- Authentication failed: Pastikan secret pada MikroTik dan
clients.confFreeRADIUS sama. - Timeout: Periksa firewall atau aturan NAT yang memblokir port 1812/1813.
- Database query error: Verifikasi path database di
sqlitemodule dan hak akses file.
Dengan konfigurasi di atas, Anda telah menyiapkan hotspot MikroTik yang menggunakan otentikasi terpusat melalui RADIUS, memudahkan manajemen pengguna dan integrasi dengan sistem AAA yang lebih besar.

