Konfigurasi Hotspot MikroTik dengan RADIUS Authentication

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)

  1. Pasang FreeRADIUS pada server Ubuntu/Debian:
    sudo apt update && sudo apt install -y freeradius freeradius-utils sqlite3
  2. 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);"
    
  3. Tambahkan contoh pengguna:
    sqlite3 /etc/freeradius/3.0/mods-config/sqlite/hotspot.db "INSERT INTO users (username, password) VALUES ('user1', 'pass123');"
    
  4. Aktifkan modul sqlite di FreeRADIUS. Edit /etc/freeradius/3.0/mods-enabled/sqlite dan pastikan path database tepat:
    driver = "rlm_sql_sqlite"
        filename = "/etc/freeradius/3.0/mods-config/sqlite/hotspot.db"
    
  5. Konfigurasi authorize dan authenticate agar memeriksa tabel users. Tambahkan baris berikut pada /etc/freeradius/3.0/sites-enabled/default dalam section authorize:
    sql
    

    dan pada authenticate:

    Auth-Type SQL {
            sql
        }
    
  6. Restart layanan FreeRADIUS:
    sudo systemctl restart freeradius

Konfigurasi Hotspot di MikroTik

  1. Buka WinBox atau WebFig, masuk ke router dengan hak admin.
  2. Pilih IP → Hotspot → Setup. Ikuti wizard:
    • Pilih interface yang akan menjadi hotspot (misal ether2).
    • Tetapkan address pool, DNS, dan halaman login default.
    • Simpan konfigurasi.
  3. Setelah wizard selesai, periksa menu IP → Hotspot → Server. Catat nama server (biasanya hotspot1).

Menambahkan RADIUS Client di MikroTik

  1. Buka Radius → Add.
    Address: 192.168.10.10   // IP server RADIUS
    Secret:  MySecretRADIUS   // Sesuaikan dengan secret di server RADIUS
    Service: hotspot
    
  2. Pastikan Authentication Port tetap 1812 (default) dan Accounting Port 1813.
  3. Aktifkan Login pada IP → Hotspot → Server → hotspot1 → Authentication dan pilih radius sebagai metode pertama.

Uji Koneksi

  1. Hubungkan perangkat client ke jaringan hotspot.
  2. Buka browser, Anda akan diarahkan ke halaman login hotspot standar.
  3. Masukkan username user1 dan password pass123.
  4. Jika login berhasil, berarti MikroTik berhasil memverifikasi kredensial melalui RADIUS.
  5. 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.conf FreeRADIUS sama.
  • Timeout: Periksa firewall atau aturan NAT yang memblokir port 1812/1813.
  • Database query error: Verifikasi path database di sqlite module 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.

Referensi

Comments

No comments yet. Why don’t you start the discussion?

    Leave a Reply

    Your email address will not be published. Required fields are marked *