使用freeradius+mariadb搭建认证服务器

1、安装并启动mariadb数据库

yum install -y mariadb-server mariadb-bench mariadb-devel

systemctl start mariadb.service 

2、安装并启动freeradius

yum install -y freeradius freeradius-mysql freeradius-utils 

systemctl start radiusd.service

3、mariadb数据库配置

MariaDB [(none)]> SET password for 'root'@'localhost'=password('123456');

MariaDB[(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;

MariaDB [(none)]> flush privileges;

MariaDB [(none)]> create database radius;  #创建名字为radius的数据库,留后面给freeradius用。

4、freeradius配置

。。。。

5、导入radius数据表

mysql -u root -p123456 radius < /etc/raddb/mods-config/sql/main/mysql/schema.sql

6、修改radius配置文件

cd /etc/raddb/mods-enabled

ln -s ../mods-available/sql

vi /etc/raddb/mods-available/sql

找到 driver = “rlm_sql_null” 这一行,修改为 driver = “rlm_sql_mysql”

找到 dialect = “sqlite” 这一行,修改为 dialect = “mysql” 

server : MariaDB 数据库IP地址,若Radius和 MariaDB 同一服务器可默认为 “localhost“

port : MariaDB 数据库端口默认为”3306”

login : MariaDB数据库登录用户名”root”

password : MariaDB数据库root用户登录密码

注:改完后将前面#去掉,保存退出。

原文地址:https://www.cnblogs.com/sq5288/p/13154537.html