Sunday, April 6, 2008

Instalasi Free Radius pada Linux part 1

System saya adalah Centos 5 yang saya ambil dari distro Elastix, dengan PHP versi 5.1.6 dan Apache versi 2.2.3 dan MySQL versi 5.0.22. Sedang FreeRadius yang saya pakai adalah versi 1.1.7.

Langkah-langkah instalasi dan testing :
1. Download Freeradius di www.freeradius.org, ambil paket freeradius-1.1.7.tar.gz.
2. Unpack freeradius ==> #tar -xvzf freeradius-1.1.7.tar.gz
3. Masuk ke direktori freeradius ==> #cd freeradius
4. #./configure, jika kita tidak memasukkan parameter apapun, maka hasil instalasi akan disimpan di /usr/local, baik di direktori bin, sbin, etc, lib maupun var. Karena saya menggunakan ip pool maka saya harus menginstall gdbm & gdbm-devel, library ini yang dibutuhkan untuk module ip pool. Jika ingin menggunakan module ldap, kita juga perlu menginstall openldap dan openldap-devel.
Berikut beberapa parameter yang perlu diperhatikan jika kita ingin menginstall sesuai dengan peletakan direktori yang kita inginkan :
--bindir=DIR user executables [EPREFIX/bin]
--sbindir=DIR system admin executables [EPREFIX/sbin]
--libexecdir=DIR program executables [EPREFIX/libexec]
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
Sebagai contoh : ./configure --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/libexec --sysconfdir=/etc --localstatedir=/var/log --libdir=/usr/lib --includedir=/usr/include
5. #make, kompilasi program.
Jika ada error message sbb :
In file included from rlm_sqlippool.c:37:
/usr/ports/net/freeradius/work/freeradius-1.1.2/src/include/modpriv.h:7:18:
ltdl.h: No such file or directory
In file included from rlm_sqlippool.c:37:
/usr/ports/net/freeradius/work/freeradius-1.1.2/src/include/modpriv.h:16:
error: syntax error before "lt_dlhandle"
In file included from rlm_sqlippool.c:39:
../rlm_sql/rlm_sql.h:15:18: ltdl.h: No such file or directory
In file included from rlm_sqlippool.c:39:
../rlm_sql/rlm_sql.h:68: error: syntax error before "lt_dlhandle"
gmake[6]: *** [rlm_sqlippool.lo] Error 1
Tambahkan $(INCLTDL) ke RLM_CFLAGS di src/modules/rlm_sqlippool/Makefile:
RLM_CFLAGS  =  -I../rlm_sql $(INCLTDL)
Lalu jalankan make lagi.
6. #make install, semua file konfigurasi, execute file, library dan include akan diinstall ke default parameter instalasi.
7. Jika sudah selesai, lakukan testing, sebelumnya buat user dulu. Karena saya melakukan instalasi secara default, maka direktori konfigurasi ada di /usr/local/etc/raddb, edit file /usr/local/etc/raddb/users, masukkan user sbb :
steve Auth-Type := Local, User-Password := "testing"
Service-Type = Framed-User,

Framed-Protocol = PPP,

Framed-Routing = Broadcast-Listen,
Framed-Filter-Id = "std.ppp",

Framed-MTU = 1500,
Framed-Compression = Van-Jacobsen-TCP-IP

8. Dengan radtest, formatnya : radtest user password server port secret
Password secret dapat dilihat di /usr/local/etc/raddb/clients.conf.
Jalankan# radtest steve testing localhost 1812 testing123
Hasilnya jika berhasil adalah sbb :
Jika gagal adalah Acces-Reject, cek ulang konfigurasi apakah masih ada yang salah.
9. Instalasi, konfigurasi dan testing sampai saat ini sudak OK.
10. Untuk integrasi dengan MySQL, ikuti tulisan berikutnya.

No comments:

Blog beni-santoso.blogspot.com telah memiliki alamat dan hosting baru dengan alamat www.benisantoso.info