This is an old revision of the document!
Installing FreeRADIUS and MariaDB on Ubuntu 24.04
Install FreeRadius
- Install FreeRadius Packages dan depedensi yang dibutuhkan.
sudo apt -y install freeradius freeradius-mysql freeradius-utils -y
- Test service FreeRadius dapat berjalan
root@radiusdev:~# systemctl status freeradius
* freeradius.service - FreeRADIUS multi-protocol policy server
Loaded: loaded (/usr/lib/systemd/system/freeradius.service; enabled; preset: enabled)
Active: active (running) since Fri 2026-04-03 12:28:06 UTC; 43s ago
Docs: man:radiusd(8)
man:radiusd.conf(5)
http://wiki.freeradius.org/
http://networkradius.com/doc/
Process: 11658 ExecReload=/usr/sbin/freeradius $FREERADIUS_OPTIONS -Cxm -lstdout (code=exited, status=0/SUCCESS)
Process: 11660 ExecReload=/bin/kill -HUP $MAINPID (code=exited, status=0/SUCCESS)
Main PID: 11602 (freeradius)
Status: "Processing requests"
Tasks: 6 (limit: 18943)
Memory: 42.7M (max: 2.0G available: 1.9G peak: 48.4M)
CPU: 315ms
CGroup: /system.slice/freeradius.service
`-11602 /usr/sbin/freeradius -f
Install MariaDB dan konfigurasi database untuk FreeRadius
- Install MariaDB Sever
sudo apt -y install mariadb-server
- Secure MariaDB database dengan mariadb Wizards
mariadb-secure-installation
- Buat Database Dan User Untuk FreeRadius
sudo mysql -u root
CREATE DATABASE radius; CREATE USER 'radius'@'localhost' IDENTIFIED BY 'PasswordYangKuat123'; GRANT ALL PRIVILEGES ON radius.* TO 'radius'@'localhost'; FLUSH PRIVILEGES; quit;
- import SQL schema file ke Database yang kita buat sebelumnya.
sudo mysql -u root -p radius < /etc/freeradius/3.0/mods-config/sql/main/mysql/schema.sql
- Enable SQL module pada FreeRADIUS.
sudo ln -s /etc/freeradius/3.0/mods-available/sql /etc/freeradius/3.0/mods-enabled/
- Edit Module SQL Untuk Dapat terhubung dengan Database yang telah kita buat
sudo nano /etc/freeradius/3.0/mods-enabled/sql
- Ubah opsi database dari sqlite (default) ke mysql(mariadb)
# Rubah dialect = "sqlite" # Ke dialect = "mysql"
- coment
driver = “rlm_sql_null”
driver = "rlm_sql_null" # driver = "rlm_sql_${dialect}"
- uncoment
driver = “rlm_sql_${dialect}”
driver = "rlm_sql_null" # driver = "rlm_sql_${dialect}"
- Sebab koneksi database bersifat local configurasi tls dapat di comment
- Uncomment connection info dan ganti sesuai dbname dan passwrod yang telah dibuat