Setup Freeradius 2.x with Mysql
1. ติดตั้ง mysql server
#sudo apt-get install mysql-server mysql-client
2. ติดตั้ง Freeradius
#sudo apt-get install freeradius freeradius-utils freeradius-mysql
3. สร้าง MySQL Database
#mysql -u root -p
CREATE DATABASE radius;
GRANT ALL ON radius.* TO radius@localhost IDENTIFIED BY “radpass”;
exit
4. โหลด schema ของ Freeradius 2.x เข้า MySQL
#mysql -u root -p radius < mysql.sql
5. แก้ไขไฟล์ /etc/freeradius/radiusd.conf โดยการเอา comments หน้า $INCLUDE sql.conf
$INCLUDE sql.conf
6. แก้ไขไฟล์ /etc/freeradius/sites-available/defautl
6.1 ในหัวข้อ authorize{} ให้เอา comments หน้า sql ออก และใส่ comments หน้า file เข้าไป
6.2 ในห้วข้อ accounting{} ให้เอา comments หน้า sql ออก
ทั้งหมดจะมีลักษณะดั้งนี้
authorize {
preprocess
chap
mschap
suffix
eap
#files
sql
pap
}accounting {
detail
sql
}
7. แก้ไขไฟล์ /etc/freeradius/sql.conf ในส่วนของ host, user, password ตามที่ได้สร้างไว้
8. แก้ไขไฟล์ /etc/freeradius/clients.conf ให้เครื่อง clients ติดต่อเข้ามาใช้งาน โดยเพิ่มข้อความนี้เข้าไป
client 192.168.1.0/24 {
secret = testing123
shortname = network
}
9. Restart Freeradius
#sudo invoke-rc.d freeradius restart