Dalam rangka membatu seorang m***d yang sedang kebingunan dengan judul diatas dan atas permintaanya maka dibuatlah tulisan ini, ada banyak sumber yang menjelaskan tetang judul diatas ada yang lengkap dan ada yang kurang lengkap, itu bisa dimaklumi mungkin balik lagi tergantung kebutuhan.

Untuk buat seperti yang dinginkan tidak sesulit dan selama yang dibayangkan + dijalankan ( tidak butuh waktu 7 hari untuk buat seperti judul diatas.. hee… ).

install aplikasi pendukung yang dibutuhkan seperti apache, mysql, php, dan yang pasti freeradius dan tidak lupa perlu install php-db karena dibutuhkan oleh aplikasi daloradius.

metalova# aptitude install apache2 mysql-server php5-cli php-pear php-db php5-mysql php5-gd php5 phpmyadmin freeradius freeradius-mysql freeradius-utils

setelah selesai configurasi pada file radiusd.conf, sql.conf, client.conf, defalut yang lokasinya di /etc/freeradius.

Pada file radiusd.conf rubah seperti setingan dibawah :

metalova#vim /etc/freeradius/radiusd.conf
auth=no                  ===>   auth = yes
authbadpass = no     ===>   authpass =yes
authgoodpass = no    ===>   authgoodpass = yes
proxy_request = yes  ===>    no
#$INCLUDE sql.conf   ===>   ( Hilangkan # )

Pada file sql.conf ubah pada bagian login dan password serta sesuaikan radius_db-nya. Initnya sesuaikan dengan konfig masing – masing.

#vim sql.conf

# Connection info:
server = “localhost”
#port = 3306
login = “root”
password = “rahasia”
# Database table configuration for everything except Oracle
radius_db = “radius”
#readclient = yes        ( hilangkan # )

Pada file client.conf sesuaikan untuk secret pada bagian “client localhost”, bisa menggunakan yang default atau diganti. Jangan lupa tambahkan network interface yang terhubung dengan mikrotik, kalau tidak hanya localhost yang bisa mengakses radiusnya,  contohnya seperti dibawah :

#vim client.conf
secret = rahasia
client 192.168.10.0/29 {
secret          = rahasialagi
shortname     = private-network-akses ( NAS-nya )
}

Pada file default aktifkan  module “sql” pada authorize, accounting, session, post-auth, seperti dibawah :

#vim /site-enabled/default
authorize {
preprocess
chap
mschap
suffix
eap
sql
pap
}
accounting {
detail
sql
}

session {
radutmp
sql
}

post-auth {
sql
exec
Post-Auth-Type REJECT {
attr_filter.access_reject
}
}

Download daloradius yang dari sourceforge :

metalova# wget http://sourceforge.net/projects/daloradius/files/daloradius/daloradius-0.9-8/daloradius-0.9-8.tar.gz/download

metalova#tar -xzvf daloradius-0.9-8.tar.gz -C /var/www
metalova#mv /var/www/daloradius-0.9-8 /var/www/daloradius

sampai tahapan ini yaitu buat database radius seperti bawah :
metalova#mysql -u root -p
password :
mysql>create database radius;
mysql>exit

metalova# mysql -u root -p radius < /var/www/daloradius/contrib/db/fr2-mysql-daloradius-and-freeradius.sql
password :
metalova#

buat usernmae yang akan dijadikan untuk authentication :

metalova#mysql -u root -p
password :
mysql>use radius;
mysql>INSERT INTO radcheck (UserName, Attribute, Value) VALUES (‘cinta’, ‘Password’, ‘cinta’);
mysql>exit

Restart freeradius pastikan freeradius sudah terkoneksi dengan mysql / database yang sudah dibuat :

metalova#/etc/init.d/freeradius restart
* Stopping FreeRADIUS daemon freeradius                                   [ OK ]
* Starting FreeRADIUS daemon freeradius                                    [ OK ]

metalova#radtest cinta cinta 127.0.0.1 1812 rahasia
Sending Access-Request of id 187 to 127.0.0.1 port 1812
User-Name = “cinta”
User-Password = “cinta”
NAS-IP-Address = 127.0.0.1
NAS-Port = 1812
rad_recv: Access-Accept packet from host 127.0.0.1 port 1812,, length=20

alhasil user yang dibuat bisa untuk auhtentication jika gagal itu bisa disebabkan karena pada saat import sql / database salah, seharusnya menggunakan fr2, tapi malah menggunakan fr1.

Setting Daloradius

agar daloradius berjalan sesuai dengan yang diinginkan harus setting terlebih dahulu pada bagian library, settingnya sesuaikan seperti dibawah.

metalova#vim /var/www/daloradius/library/daloradius-conf.php
$configValues['CONFIG_DB_PASS'] = ‘rahasia’;
$configValues['CONFIG_DB_TBL_RADUSERGROUP'] = ‘radusergroup’;
$configValues['CONFIG_MAINT_TEST_USER_RADIUSSECRET'] = ‘rahasia’;

akses daloradius dengan web browser IE/Firefox pada alamat http://youripaddress/daloradius/login.php seperti dibawah :
username : administrator
password : radius

setelah login berhasil, silahkan experiment lebih lanjut.. :)

ok setelah install dan seting daloradius tinggal setting pada mikrotik router / mikrotik yang akan dijadikan hotspot servernya dan setting Radius Server.

Kemudian tentukan IP lokal hospot yang akan ada gunakan, misal 192.168.100.1 dan Tentukan IP DHCP ke clientnya yang akan anda gunakan, dalam contoh ini adalah 192.168.100.2-192.168.100.255

Untuk SSL dan  SMTP Server kosongkan saja, DNS server gunakan DNS Nawala ok biar aman  :

DNS lokal hotspot langsung next, pada Hotspot user anda isi sesuai dengan yang diinginkan admin password admin123

Pada Server profiles pilih profile yang digunakan dan pada bagian general Ada 6 jenis autentikasi Hotspot mikrotik yang berbeda, jenis autentikas : HTTP PAP, HTTP CHAP, HTTPS, HTTP cookie, MAC address, Trial. Yang perlu diceklist pada HTTP CHAP dan Trial trus ke Radius dan lakukan seperti dibawah :

Setting Radius :

Agar mikrotik bisa menggunakan radius server yang sudah dibuat maka hanya tinggal config / seting seperti ini :

Yang terakhir testing dari sisi client menggunakan tangtobe / noteboke join ke Ap yang sudah dibuat dan pastikan mendapatkan ip yang seperti diatas dan yang pasti tampil menu login isikan dengan username dan password yang dibuat di daloradius.

sumber : http://metalova.web.id