Kali ini saya akan membahas sedikit tentang RADIUS, langsung saja Radius
server yaitu Server Remote Authentifikasi Dial-in Servise (RADIUS), sebuah
protocol keamanan jaringan komputer berbasis server yang sering digunakan untuk
melakukan authentifikasi dan otorisasi serta pendaftaran akun (account)
pengguna secara terpusat untuk mengakses jaringan yang aman. RADIUS yang
dikonfigurasikan ini adalah sebagai authentifikasi pada user yang ada pada
administrasi router mikrotik. Pada RADIUS ini saya akan menggunakannya sebagai authetifikasi pada
router mikrotik, dimana nanti satu user yang ada pada database radius, yaitu
MySQL dapat digunakan untuk login di beberapa router. Dalam percobaan ini,
digunakan sebuah server dengan sistem operasi debian dan dua buah router serta
beberapa komputer. Berikut ini langkah-langkahnya :
1. Instalasi dan Konfigurasi Freeradius Dalam konfigurasi freeradius ini saya
menggunakan sistem operasi debian dan dua buah Router Board 750. Konfigurasi
freeradius server pada sistem operasi debian adalah sebagai berikut.Ø Langkah pertama dalam
konfigurasi freeradius adalah instalasi freeradius server di debian. Untuk
instalasi cukup menggunakan perintah pada terminal, yaitu dengan perintah :
1. Instalasi dan Konfigurasi Freeradius
apt-get install freeradius freeradius-mysql freeradius-utils mysql-server
Perintah diatas digunakan untuk
menginstall aplikasi server RADIUS, database MySQL, dan server MySQL.
Ø Langkah berikutnya
adalah membuat database untuk radiusnya, yaitu dengan perintah :
msyql -u root -p
mysql> CREATE
DATABASE radius;
mysql> GRANT ALL
PRIVILEGES ON radius.* TO radius@localhost IDENTIFIED BY "radpass";
mysql> exit
Perintah msyql -u root –p adalah perintah untuk masuk ke database MySQL,
kemudian akan meminta password MySQL. Ketikkan password dari user root MySQL
dan tekan enter.
Perintah CREATE DATABASE radius; digunakan
untuk membuat database yang bernama radius.
Perintah mysql> GRANT ALL PRIVILEGES ON radius.* TO
radius@localhost IDENTIFIED BY "radpass"; Digunakan untuk membuat user untuk database radius.
Ø Selanjutnya import table dari file example yang diberikan pada
saat instalasi radius, file ini bernama schema.sql dan berada di direktori
/etc/freeradius/sql/mysql.
cd /etc/freeradius/sql/mysql/
mysql -u root -p radius < schema.sql
Ø Edit file
/etc/freeradius/sql.conf kemudian cari dan ubah username, password mysql sudah
sesuai, contohnya seperti berikut :
# Connection info:
server = "localhost"
#port = 3306
login = "radius"
password = "radpass"
# Database table configuration for everything except Oracle
radius_db = "radius"
File sql.conf tersebut digunakan untuk koneksi dari server RADIUS ke
database MySQL.
Ø Edit file /etc/freeradius/radius.conf dan hilangkan tanda
# didepan baris berikut ini :
$INCLUDE sql.conf
File radius.conf tersebut digunakan untuk membaca
bahwa yang digunakan adalah file sql.conf sebagai koneksi database.
Ø Selanjutnya edit file /etc/freeradius/sites-available/default
dan hilangkan tanda # didepan baris-baris “sql” berikut :
authorize {
...
sql
...
}
accounting {
...
sql
...
}
session {
...
sql
...
}
Ø Edit juga file
/etc/freeradius/sites-available/inner-tunnel dan hilangkan tanda # didepan
baris-baris “sql” berikut :
authorize {
...
sql
...
}
session {
...
sql
...
}
File default dan inner-tunnel digunakan sebagai
perintah sebagai session pada saat authentifikasi, authorize, dan accounting
pada router mikrotik yang digunakan.
Ø Kemudian edit file /etc/freeradius/client.conf
dan cari baris berikut:
secret = testing123
Sesuaikan testing123 menjadi password yang diinginkan,
selanjutnya restart freeradius dengan perintah berikut ini :
sudo /etc/init.d/freeradius restart
Ø Konfigurasi RADIUS sudah selesai, selanjutnya
membuat user di MySQL yang nantinya akan dibaca oleh freeradius, perintahnya
adalah sebagai berikut :
mysql -u root -p
mysql> use radius;
mysql> INSERT INTO radcheck (id,username,attribute,op,value) VALUES (1,'yoga','User-Password',':=','wasana');
mysql> exit
Ø Terakhir test apakah freeradius sudah bisa
melakukan authentifikasi lewat mysql, pengujian bisa menggunakan perintah
sebagai berikut:
radtest yoga wasana 127.0.0.1 0 mysecret
dimana mysecret
adalah secret yang dikonfigurasi di /etc/freeradius/client.conf (pengganti
testing123). Jika keluar hasil sepeti berikut maka radius server dan mysql
sudah berhasil di setup dengan baik.
Sending Access-Request of id 190 to 127.0.0.1 port 1812
User-name = “yoga”
User-Password = “wasana”
NAS-IP-Address = 127.0.1.1
NAS=Port = 0
Rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=190, length=20
Sampai disini dulu ya, soalnya mau ngajar dulu. nanti bila ada waktu akan saya sambung kembali. Terima kasih telah membaca.
No comments:
Post a Comment