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/