Install Freeradius-MySQL Ubuntu server 12.04

Diposting oleh Mustaqim on Rabu, 08 Agustus 2012

Pada tulisan ini saya akan berbagi pengalaman bagaimana meng-install server freeradius dan menghubungkannya dengan database mysql yang database user untuk keperluan mikrotik hotspot. OS yang digunakan adalah Ubuntu Server 12.04.

Asumsi :
  • OS Ubuntu server 12.04 sudah terinstall dan terkoneksi dengan internet.
  • MySQL sudah terinstall dan running dengan baik.

Langkah 1: Install Freeradius
sudo apt-get install freeradius
Massukkan password anda, dan tunggu hingga proses instalasi selesai.

Langkah 2: Menyiapkan database untuk freeradius menggunakan MySQL
Buat database radius pada mysql-server beserta usernya:
#mysql -u root -p 
Enter password: 
mysql> create database radius;
mysql> grant all on radius.* to radius@localhost identified by "radpass";
mysql> exit
Import skema tabel dari file /etc/freeradius/sql/mysql/schema.sql ke database radius
#mysql -u root -p radius < /etc/freeradius/sql/mysql/schema.sql
Import skema tabel nas dari file /etc/freeradius/sql/mysql/nas.sql ke database radius
#mysql -u root -p radius < /etc/freeradius/sql/mysql/nas.sql

Tambahkan user yang akan digunakan mengetest bahwa apakah server radius dapat berjalan dengan baik
#mysql -u root -p
Enter password:
mysql> use radius;
mysql> INSERT INTO radcheck (UserName, Attribute, Value) 
       VALUES ('sqltest', 'Password', 'testpwd');
mysql> exit

Langkah 3: Edit file konfigurasi yang diperlukan
Konfigurasikan /etc/freeradius/sql.conf
# nano /etc/freeradius/sql.conf

    #Pada connection info
    # Connection info:
    server = "localhost"
    login = "radius"
    password = "radpass"

    #Uncomment pada readclients agar NAS dapat dibaca 
    melalui database.
    readclients = yes 
Tutup dengan perintah CTRL+X, ketik Y (untuk menyimpan perubahan)
Selanjutnya mengubah file /etc/freeradius/sites-enabled/default
# nano /etc/freeradius/sites-enabled/default

    Uncomment sql pada bagian authorize{}
    # See “Authorization Queries” in sql.conf
    sql

    Uncomment sql pada bagian accounting{}
    # See “Accounting queries” in sql.conf
    sql

    Uncomment sql pada bagian session{}
    # See “Simultaneous Use Checking Queries” in sql.conf
    sql

    Uncomment sql pada bagian post-auth{}
    # See “Authentication Logging Queries” in sql.conf
    sql 
Selanjutnya mengubah file /etc/freeradius/radiusd.conf. uncomment pada #$INCLUDE sql.conf
# nano /etc/freeradius/radiusd.conf
    #Uncomment #$INCLUDE sql.conf menjadi

    $INCLUDE sql.conf

Jalankan server freeradius dalam mode debug untuk memeriksa adanya error
# /etc/int.d/freeradius -X
Jika tidak ada pesan error atau failed, berarti konfigurasi sudah benar.

Langkah 4: Testing
Jalankan test pada server radius localhost
# radtest sqltest testpwd localhost 1812 testing123
Sending Access-Request of id 9 to 127.0.0.1 port 1812
User-Name = "sqltest"
User-Password = "testpwd"
NAS-IP-Address = 192.168.1.10
NAS-Port = 1812
rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=9, length=20
Apabila tampilan seperti diatas, berarti client dapat terkoneksi dengan server radius

Hapus user test yang sudah dibuat sebelumnya
# mysql -u root -p
Enter password:
mysql> use radius;
mysql> delete from radcheck where UserName='sqltest';
mysql> exit

Artikel terkait :



{ 0 komentar... baca komentar dibawah or tulis komentar }

Posting Komentar