(1)确认安装了 sqlite3 数据库并且为较新版本
gcc
1.执行命令 yum install sqlite-devel 安装 sqlite-devel
(2)安装 freeradius-server-3.0.15
1.执行命令 yum install libtalloc-devel –y 安装 libtalloc
2.执行命令 yum install openssl-devel 安装 openssl
3.执行命令 wget https://github.com/redis/hiredis/ archive/v0.13.3.tar.gz 下载 hiredis
tar –zxvf v0.13.3.tar.gz 解压
cd hiredis-0.13.3
make
make install 完成安装
添加环境变量。因程序运行时,会用到 libhiredis.so.0.13 这个动态库,所以需要把它的路径
加到环境变量里:
vim ~/.bash_profile #用 vim 打开当前用户的 bash_profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib #在最后一行添加
4.下载或拷贝 freeradius-server-3.0.15 压缩包,解压,进入解压文件夹
./configure
Make
Make install
完成安装后,前往/usr/local/lib 目录查看 rlm_sql_sqlite.so 文件是否存在,这是 freeradius-
sqlite 的关键。
5.执行命令 yum install freeradius-utils 安装 freeradius-utils,包含 radiusd –X 和 radtest 等测试
命令。
(3)搭建 sqlite3 数据库以及配置 freeradius-server-3.0.15
1.创建 sqlite 数据库,并导入 freeradius 的数据库表结构
命令 sqlite3 radius.db
sqlite>.read /usr/local/etc/raddb/mods-config/sql/main/sqlite/schema.sql
建立组信息:(在此新建组名称为 user)
insert into radgroupreply (groupname,attribute,op,value) values ('user','Auth-Type',':=','Local');
insert into radgroupreply (groupname,attribute,op,value) values ('user','Service-Type',':=','Framed-
User');
insert into radgroupreply (groupname,attribute,op,value) values ('user','Framed-IP-
Address',':=','255.255.255.255');
insert into radgroupreply (groupname,attribute,op,value) values ('user','Framed-IP-
Netmask',':=','255.255.255.0');