deployment:network:freeradius:install-debian13-sql

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
deployment:network:freeradius:install-debian13-sql [2026/04/03 20:05] – [Install MariaDB dan konfigurasi database untuk FreeRadius] ilyasadeployment:network:freeradius:install-debian13-sql [2026/04/05 17:21] (current) ilyasa
Line 29: Line 29:
 ==== Install MariaDB dan konfigurasi database untuk FreeRadius ==== ==== Install MariaDB dan konfigurasi database untuk FreeRadius ====
   * Install MariaDB Sever   * Install MariaDB Sever
-<code>+<code bash>
 sudo apt -y install mariadb-server sudo apt -y install mariadb-server
 </code> </code>
   * Secure MariaDB database dengan mariadb Wizards   * Secure MariaDB database dengan mariadb Wizards
-<code>+<code bash>
 mariadb-secure-installation mariadb-secure-installation
 </code> </code>
 <hidden Jika Bingung sesuaikan dengna berikut> <hidden Jika Bingung sesuaikan dengna berikut>
-<code>+<code bash>
 root@radiusdev:~# mariadb-secure-installation root@radiusdev:~# mariadb-secure-installation
  
Line 109: Line 109:
  
   * Buat Database Dan User Untuk FreeRadius   * Buat Database Dan User Untuk FreeRadius
-<code>+<code bash>
 sudo mysql -u root sudo mysql -u root
 </code> </code>
-<code>+<code sql>
 CREATE DATABASE radius; CREATE DATABASE radius;
 CREATE USER 'radius'@'localhost' IDENTIFIED by 'PasswordYangKuat123'; CREATE USER 'radius'@'localhost' IDENTIFIED by 'PasswordYangKuat123';
Line 120: Line 120:
 </code> </code>
   * import SQL schema file ke Database yang kita buat sebelumnya.   * import SQL schema file ke Database yang kita buat sebelumnya.
-<code>+<code bash>
 sudo mysql -u root -p radius < /etc/freeradius/3.0/mods-config/sql/main/mysql/schema.sql sudo mysql -u root -p radius < /etc/freeradius/3.0/mods-config/sql/main/mysql/schema.sql
 </code> </code>
   *  Enable SQL module pada FreeRADIUS.   *  Enable SQL module pada FreeRADIUS.
-<code>+<code bash>
 sudo ln -s /etc/freeradius/3.0/mods-available/sql /etc/freeradius/3.0/mods-enabled/ sudo ln -s /etc/freeradius/3.0/mods-available/sql /etc/freeradius/3.0/mods-enabled/
 +</code>
 +  * Edit Module SQL Untuk Dapat terhubung dengan Database yang telah kita buat
 +<code bash>
 +sudo nano /etc/freeradius/3.0/mods-enabled/sql
 +</code>
 +  * Ubah opsi database dari sqlite (default) ke mysql(mariadb) 
 +<code bash>
 +# Rubah 
 +        dialect = "sqlite"
 +# Ke
 +        dialect = "mysql"
 +</code>
 +  * coment ''driver = "rlm_sql_null"''
 +<code bash>
 +        driver = "rlm_sql_null"
 +#       driver = "rlm_sql_${dialect}"
 +</code>
 +  * uncoment ''driver = "rlm_sql_${dialect}"''
 +<code bash>
 +        driver = "rlm_sql_null"
 +#       driver = "rlm_sql_${dialect}"
 +</code>
 +  * Sebab koneksi database bersifat local configurasi tls dapat di comment
 +{{ :deployment:network:freeradius:mysql-no-tls-freeradius.png?nolink |}}
 +  * Uncomment connection info dan ganti sesuai dbname dan passwrod yang telah dibuat
 +{{ :deployment:network:freeradius:connection_info-sql-freeradius.png?nolink&1000 |}}
 +
 +==== Running Test ====
 +=== Menambahkan RADIUS User ke Database ===
 +<code bash>
 +mysql -u root -p
 +</code>
 +<code sql>
 +USE radius;
 +
 +-- Add user with plain-text password (Cleartext-Password)
 +INSERT INTO radcheck (username, attribute, op, value)
 +VALUES ('ilyasa', 'Cleartext-Password', ':=', 'pass123');
 +
 +-- Optional: add user to a group
 +INSERT INTO radusergroup (username, groupname, priority)
 +VALUES ('testuser', 'users', 1);
 +</code>
 +
 +==== Run FreeRadius dengan Debug Mode ====
 +<code>
 +# Stop and start clean
 +sudo systemctl restart freeradius
 +
 +# Or run in debug mode (recommended for first test)
 +sudo systemctl stop freeradius
 +sudo radiusd -X
 </code> </code>
  
  • deployment/network/freeradius/install-debian13-sql.1775221523.txt.gz
  • Last modified: 2026/04/03 20:05
  • by ilyasa