Instalasi Freeradius pada Ubuntu

Posted on

Sebenarnya saya sudah lama mau posting tentang hal ini, cuma ada kendala dalam tahap pembelajarannya. Saya ketemu freeradius saat saya sedang jalan jalan ( blogwalking ) disebuah forum yaitu bugs4u.info, mang bugs (nama samaran) 😀 yang memposting artikel tersebut dan kebetulan administrator forum tersebut sih 😀 pada postingan tersebut lebih menjurus pada sistem operasi CentOS namun tutorial saya kali ini akan menjurus pada sistem operasi Ubuntu, ya lebih tepatnya Ubuntu 12.04 LTS.

Oke langsung saja, hal pertama yang kita lakukan adalah instalasi paket freeradius dan terlebih dahulu update repo dulu

apt-get update
apt-get install freeradius freeradius-mysql mysql-server mysql-client

Jika sudah maka langsung setting mysql dengan perintah

mysql_secure_installation

Tinggal ikuti wizard aja kok, kemudian buat sebuah database yang diberikan hak istimewa pada user radius :

# mysql -u root -p
Enter password:[secretpassword]
mysql> CREATE DATABASE radius;
mysql> GRANT ALL PRIVILEGES ON radius.* TO radius@localhost IDENTIFIED BY "radpass";
mysql> flush privileges;

Sekarang import database radius

mysql> use radius;
mysql> SOURCE /etc/freeradius/sql/mysql/schema.sql
mysql> quit

Buka sql.conf

vim /etc/freeradius/sql.conf

dan masukkan rincian database mysql yang baru Anda buat, Contoh:

# Connection info:
server = "localhost"
#port = 3306
login = "radius"
password = "radpass"
# Database table configuration for everything except Oracle
radius_db = "radius"

Lalu edit /etc/freeradius/radiusd.conf dan uncomment (#) pada opsi :

$INCLUDE  sql.conf

Edit /etc/freeradius/sites-available/default ddan uncomment opsi :

'sql’ pada section authorize
‘sql’ pada section accounting
‘sql’ pada section session

Selain itu edit /etc/freeradius/sites-available/inner-tunnel dan uncomment opsi :

‘sql’ pada authorize
‘sql’ pada session

Kemudian restart service freeradius

service freeradius restart

Setiap kali Anda menambahkan klien atau mengubah nilai dalam file konfigurasi Anda perlu melakukan restart radius seperti ini:

Tambahkan user ke database radius, pertama-tama Anda perlu login ke database radius mysql Anda:

mysql -u root -p[password mysql]

Beralih ke database radius:

use radius;

Eksekusi perintah dibawah ini :

mysql> INSERT INTO `radcheck` (`id`, `username`, `attribute`, `op`, `value`) VALUES (1,'test','User-Password',':=','test');

Selanjutnya tes user “test” dengan menggunakan radtest

radtest test test 127.0.0.1 0 testing123

Jika anda melihat “rad_recv: Access-Accept” artinya proses instalasi bekerja dengan baik. Jika Anda memiliki masalah dengan freeradius, Anda dapat menjalankan freeradius dalam mode debug untuk membantu menemukan masalah apapun, untuk melakukan itu hanya melakukan hal berikut:

service freeradius stop
freeradius -X

Sekarang Anda dapat melihat secara realtime jika permintaan otentikasi Anda benar-benar mencapai server atau alasan mengapa beberapa pengguna mungkin ditolak otentikasi.

Jika sudah dan tidak ada kendala maka instalasi yang anda lakukan berhasil dan dapat digunakan untuk autentikasi squid, mikrotik, ssh dan lain lain. Sekian.

Sumber Info : http://bugs4u.info/forum/index.php?/topic/6943-setup-freeradius-centos-5-centos-6-ubuntu/

Gravatar Image
Seorang warga negara Indonesia biasa. Pengguna MAC dan develop server Ubuntu & CentOS. Contact : admin [at] nugi.biz

Leave a Reply

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.