Freeradius – Memfilter Username dengan Regex


Kemarin ini saya membutuhkan untuk menggunakan Freeradius dengan kondisi yang khusus. Salah satunya adalah user dengan pola mac address harus di accept walaupun usernya tidak terdapat dalam daftar user.

Berikut ini konfigurasi yang saya lakukan

Pada file default section authorize, saya  menambahkan

 

if (User-Name =~ /^([0-9a-f]{2})[^0-9a-f]?([0-9a-f]{2})[^0-9a-f]?([0-9a-f]{2})[^0-9a-f]?([0-9a-f]{2})[^0-9a-f]?([0-9a-f]{2})[^0-9a-f]?([0-9a-f]{2})/i) {
update control {

Auth-Type := Accept
Reply-Message = “Hello MacUser”

}

}

kemudian pada file users, saya tambahkan

DEFAULT Reply-Message := “Hello MacUser”
Attribut1 = “%{User-Name}”,
Attribut2 = “indonesia”

 

Contoh diatas akan menghasilkan, bila User-Name berbentuk mac address, maka user tersebut di anggap user valid, walaupun user tersebut tidak terdapat dalam daftar user.

Kemudian penggunaan Reply-Message = “Hello MacUser” saya gunakan untuk membuat handler pada file user bila terdapat Reply-Message seperti itu maka akan dikembalikan attribut-attribut yang terdaftar di dalamnya.

 


Leave a Reply

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