Install Freeradius di Ubuntu 16.04

1

Radius (Remote authentication dial-in user service) merupakan sebuah protokol jaringan yang digunakan untuk melakukan otentikasi, otorisasi, dan akunting (AAA) secara terpusat untuk mengakses jaringan, Radius berjalan pada layer application yang dapat menggunakan TCP atau UDP sebagai transport, Radius sering digunakan penyedia layanan internet (ISP) dan perusahaan untuk mengelola akses ke internet atau jaringan internal, jaringan nirkabel, layanan email, DSL, Access point, VPN, server web dll.

lalu apa itu freeradius ?

Freeradius adalah server radius sumber terbuka yang paling populer yang dikembangkan dan didistribusikan dibawah lisensi GNU GPL versi 2, mendukung semua protokol otentikasi umum, freeradius mendukung LDAP, SQL(MySQL, Oracle, PostgreSQL, MSQL, dll) dan EAP. FreeRadius sendiri diklaim cukup cepat, kaya fitur, dapat diandalkan dan skalabel. Freeradius sendiri berjalan di banyak platform OS seperti Windows, keluarga Linux/Unix, Mac OS dan Sun Solaris

Cara Instalasi Freeradius di Ubuntu.

Install FreeRadius

user $ sudo apt-get install freeradius freeradius-mysql freeradius-utils

Buat Database FreeRadius
ketikan perintah dibawah untuk masuk ke mysql

user $ mysql -u root -p

isikan password

mysql > create database radius;
mysql > grant all on radius.* to radius@localhost identified by "nothinux";

 

ganti nothinux dengan password yang di inginkan

Masukan database freeradius dengan perintah dibawah

user $ mysql -u root -p radius < /etc/freeradius/sql/mysql/schema.sql

isikan password

user $ mysql -u root -p radius < /etc/freeradius/sql/mysql/nas.sql

isikan password

lalu buat pengguna radius

user $ mysql -u root -p

mysql > use radius;
mysql > INSERT INTO radcheck (UserName, Attribute, Value) VALUES (‘nothinux', ‘Password', ‘nothinuxpass');
mysql > exit

 

Konfigurasi FreeRadius

ubah file sql.conf dengan perintah

sudo $ sudo nano /etc/freeradius/sql.conf

lalu pastikan konfigurasi seperti dibawah

database = mysql
login = radius
password = nothinux # isikan sesuai password anda

hapus pagar pada
readclients = yes

lalu simpan file dan keluar dari editor

lalu ubah file /etc/freeradius/sites-enabled/default

user $ sudo nano /etc/freeradius/sites-enabled/default

hapus # pada sql pada bagian

accounting
# See “Authorization Queries” in sql.conf
sql

session
# See “Authorization Queries” in sql.conf
sql

Post-Auth-Type
# See “Authorization Queries” in sql.conf
sql

 

setelah itu edit file /etc/freeradius/radiusd.conf

user $ sudo nano /etc/freeradius/radiusd.conf

hapus # pada

$INCLUDE sql.conf

lalu simpan dan keluar dari editor

setelah itu matikan dahulu layanan freeradius

user $ sudo service freeradius stop

lalu lakukan debugging jika tidak ada error anda bisa melanjutkan step selanjutnya, jika terdapat error silahkan lakukan pengecekan

user $ sudo freeradius -X

jalankan layanan freeradius

user $ sudo service freeradius start

lakukan tes pada freeradius

sudo $ sudo radtest nothinux testpwd localhost 18128 nothinuxpass

jika berhasil maka output-nya seperti berikut

Sending Access-Request of id 236 to 127.0.0.1 port 1812
 User-Name = "nothinux"
 User-Password = "nothinuxpass"
 NAS-IP-Address = 127.0.1.1
 NAS-Port = 18128
 Message-Authenticator = 0x00000000000000000000000000000000
 rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=68, length=20

 

jika ada yang ditanyakan silahkan berkomentar 🙂

 

 

 

Gabung Channel Telegram nothinux untuk update artikel dan informasi terbaru, Klik Disini

Share.

About Author

  • Iwan Blog

    cara proses kerja di jaringan gimana gan, untuk radiusnya