Integrasi OpenVPN & FreeRadius
<!-- H5 { margin-top: 0.42cm; margin-bottom: 0.21cm; page-break-after: avoid; }H5.western { font-family: "Arial",sans-serif; font-size: 11pt; }H5.cjk { font-family: "Droid Sans Fallback"; font-size: 11pt; }H5.ctl { font-family: "Lohit Hindi"; font-size: 11pt; }P { margin-bottom: 0.21cm; }A:link { } -->
Tutorial kali ini kita bahas integrasi free software Openvpn dengan FreeRadius untuk mengelola sampai ribuan client VPN. Integrasi OpenVPN dengan FreeRadius sangat cocok diterapkan untuk perusahaan yang memiliki banyak kantor cabang, atau memiliki jumlah klien VPN yang lebih dari 1000. Semua user VPN tersimpan dalam database MySQL yg langsung terkoneksi dengan FreeRadius dan openVPN.
Asumsi kita sudah memasang YFi sebagai user management bagi OpenVPN dan sudah membuat user budi@kurusetra di dalam YFi. Tinggal kita install FreeRadius, radiusclient dan OpenVPN.
Instalasi Paket Pengembang
apt-get install build-essential libmysqlclient15-dev libperl-dev libxml-simple-perl libmail-sendmail-perl libssl-dev
wget -c ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-2.2.0.tar.gz
tar xzvf freeradius-server-2.2.0.tar.gz
cd freeradius-server-2.2.0/
cp /usr/local/sbin/rc.radiusd /etc/init.d/radiusd
update-rc.d radiusd start 80 2 3 4 5 . stop 20 0 1 6 .
sudo mv /usr/local/etc/raddb /usr/local/etc/raddb.orig
sudo cp /var/www/c2/yfi_cake/setup/radius/raddb.tar.gz /usr/local/etc/
sudo tar -xzvf raddb.tar.gz
sudo chown root.www-data /usr/local/etc/raddb/proxy.conf
sudo chmod 664 /usr/local/etc/raddb/proxy.conf
sudo chmod 644 /usr/local/etc/raddb/dictionary
vim /usr/local/share/freeradius/dictionary.chillispot
ATTRIBUTE ChilliSpot-OriginalURL 9 string
ATTRIBUTE Yfi-Voucher 40 string
ATTRIBUTE Yfi-MAC-Reset 41 string
ATTRIBUTE Yfi-Data 42 string
ATTRIBUTE Yfi-Time 43 string
ATTRIBUTE Max-Daily-Session 50 integer
ATTRIBUTE Max-Monthly-Session 51 integer
ATTRIBUTE Max-Weekly-Session 52 integer
ATTRIBUTE Max-All-Session 53 integer
vim /usr/local/etc/raddb/proxy.conf
#Beri tanda pagar di depan
# Sample virtual home server.
#home_server virtual.example.com {
# virtual_server = virtual.example.com
apt-get install libgcrypt11 libgcrypt11-dev gcc make build-essential
wget http://www.nongnu.org/radiusplugin/radiusplugin_v2.1a_beta1.tar.gz
tar xzvf radiusplugin_v2.1a_beta1.tar.gz
cd radiusplugin_v2.1a_beta1/
cp radiusplugin.so /etc/openvpn/
cp radiusplugin.cnf /etc/openvpn/
vim /etc/openvpn/radiusplugin.cnf
# The UDP port for radius accounting.
# The UDP port for radius authentication.
# The name or ip address of the radius server.
# How many times should the plugin send the if there is no response?
# How long should the plugin wait for a response?
vim /etc/openvpn/server.conf
#Tambahkan dibawah sertifikat CA
plugin /etc/openvpn/radiusplugin.so /etc/openvpn/radiusplugin.cnf
Download dan Install OpenVPN GUI
#Tambahkan di bawah sertifikat CA
Monitoring OpenVPN User Login
History OpenVPN User Login
Integrasi OpenVPN & FreeRadius was originally published on Kurusetra Computer