Setup Freeradius 2.x with MySQL (Debian)

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

ball Written by:

Teerapat Khunpech Live, Tech, Beers, Bike, Cafe Racer, Docker, Devops, Eco-System