freeradius在ubuntu-16.04.3 + mysql安装与配置

一、安装mysql相关软件

因为要将认证信息存在数据库mysql中,所以必须安装如下三个软件。

sudo apt-get install mysql-server
sudo apt-get isntall mysql-client
sudo apt-get install libmysqlclient-dev

二、安装freeradius

首先从官网下载安装文件freeradius-server-3.0.15.tar.gz

tar zxvf freeradius-server-3.0.15.tar.gz            解压
cd freeradius-server-3.0.15                         进入解压后目录
./configure     
make
make install        
安装完成后,配置文件的位置在/usr/local/etc/raddb。如果make install遇到权限问题,请用sudo make install。

注:./configure这个命令会检查操作系统中缺哪些必要的库,并将缺哪些库告诉你,你百度一下安装即可。ubuntu-16.04.3中需要安装如下库,你最好在./configure 之前就安装好,否则还得运行一遍./configure

sudo apt-get  install libtalloc-dev
sudo apt-get  install libssl-dev
sudo apt-get  install openssl

三、配置freeradius

cd /usr/local/etc/raddb    
vim radiusd.conf  
在大概56%的地方,找到allow_vulnerable_openssl = no,修改成allow_vulnerable_openssl = yes  

注:普通用户是无权进入这个目录的,请切换到root用户或者sudo chmod 755 -R/usr/local/etc/raddb 。因为freeradius毕竟存的是用户认证信息,普通用户无权进入很正常。

四、freeradius说明

调试的命令为:sudo radiusd -X 这个命令启动radiusd服务器
测试命令是 sudo radtest Username Password ServerIP Port Secret
测试的时候,开两个终端,一个终端是服务器,另一个是客户机
如果出现Access Accept的提示,测试成功!

五、测试用户认证信息在文件中的情况

freeradius默认不是用数据库的,用户认证信息保存在users文件中。

vim users  找到如下位置,将注释去掉即可
 steve  Cleartext-Password := "testing"
       Service-Type = Framed-User,
       Framed-Protocol = PPP,
       Framed-IP-Address = 172.16.3.33,
       Framed-IP-Netmask = 255.255.255.0,
       Framed-Routing = Broadcast-Listen,
       Framed-Filter-Id = "std.ppp",
       Framed-MTU = 1500,
       Framed-Compression = Van-Jacobsen-TCP-IP
这里将注释去掉相当于在users增加了一条认证信息。用户名为steve 密码为testing 
,其他信息属于附带信息。当然你也可以自己在users里添加其他用户信息。比如:
dog  Cleartext-Password := "cat"

开启认证服务器

sudo radiusd -X   修改users后,必须重启才能生效

测试认证信息

radtest steve testing localhost 1812 testing123     这里是测试,出现Access Accept表示认证通过

六、测试认证信息保存在mysql的情况

创建数据库,输入命令mysql -u root -p要求输入密码时,直接回车即可。

mysql>create database radius;
mysql>grant all on radius.* to radius@localhost identified by "radpass"; 
mysql>exit;
上面命令中,对数据库增加了一个用户,用户名为radius@localhost,密码为radpass。
/usr/local/etc/raddb/mods-available/sql用这个用户名和密码访问数据库。

导入表结构命令:

mysql -u root radius </usr/local/etc/raddb/mods-config/sql/main/mysql/schema.sql
这样你就不能自己去创建相关的表了

插入一条认证信息

insert into radcheck (username,attribute,value,op) values('test','Cleartext-Password','test123',':='); 

修改 FreeRADIUS中的mysql 认证配置,表示支持sql

cd /usr/local/etc/raddb/mods-enabled/
ln -s ../mods-available/sql
你在/usr/local/etc/raddb/mods-enabled/目录下执行ls -l  你就会发现这个目录下的文件都是对/usr/local/etc/raddb/mods-available/软连接。

修改 FreeRADIUS中的mysql 配置文件

vim /usr/local/etc/raddb/mods-available/sql
1. 找到driver = “rlm_sql_null”这一行,修改为driver = “rlm_sql_mysql”。

2. 找到如下位置,取消注释,
    server = "localhost"
    port = 3306
    login = "radius"
    password = "radpass"

这个就是freeradius访问数据库都用户名和密码。
这也是我们为什么执行在mysql 下执行
grant all on radius.* to radius@localhost identified by "radpass";的原因   

测试认证信息

sudo radiusd -X  修改配置后必须重启才能生效
radtest test test123localhost 1812 testing123     这里是测试,出现Access Accept表示认证通过
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: FreeRADIUS是一款免费、开源的Radius服务器软件,可以用于认证、授权、计费等网络管理。以下是freeradius-3.0.22-x64安装教程: 1.下载软件包 可以从FreeRADIUS官网上下载到最新版本的安装包,选择正确的平台版本,并下载到本地。 2.安装依赖库 在安装FreeRADIUS之前,需要先安装几个依赖库,比如OpenSSL、MariaDB或MySQL等。可通过以下命令安装: yum install -y openssl openssl-devel mariadb mariadb-server mariadb-devel 3.解压安装包 使用命令tar -zxvf freeradius-server-3.0.22.tar.gz 进行解压安装包。 4.编译安装 解压后,进入到源码目录下,执行以下命令进行编译安装: 1) ./configure # 用来检查系统环境以及设置编译选项。 2) make # 源码编译,这是最耗时的步骤,约需要20-30分钟。 5.安装 编译过程完成后,可以继续执行以下命令进行软件安装: 1) make install # 用来将编译后的文件安装到系统指定的目录下。 2) make install-unstripped # 安装未压缩版本的二进制文件,以便在调试时使用。 6.启动服务 最后,可以通过以下命令来启动FreeRADIUS服务: systemctl start radiusd 完成以上步骤,FreeRADIUS已经安装完成,可以根据实际需要进行相应的配置和个性化操作。 ### 回答2: FreeRADIUS是一款开源的RADIUS服务器,它支持广泛的身份验证方式和网络设备。它有着可靠的稳定性、广泛的远程管理选项和强大的用户管理功能。安装FreeRADIUS可以帮助我们更好地管理我们的网络资源和用户。 首先,我们需要下载FreeRADIUS-3.0.22-x64的安装包。打开终端,使用wget命令下载: $ wget https://github.com/FreeRADIUS/freeradius-server/archive/v3.0.22.tar.gz 下载完成之后,解压缩文件: $ tar -zxvf v3.0.22.tar.gz 然后进入到解压缩后的目录下: $ cd freeradius-server-3.0.22 接着安装依赖项: $ sudo apt-get install libtalloc-dev libssl-dev libpcre3-dev libmysqlclient-dev libpostgresql-dev libiodbc2-dev libldap2-dev libkrb5-dev libgdbm-dev libdb-dev libsqlite3-dev liblz4-dev liblzma-dev libsnmp-dev libxml2-dev 安装依赖项完成后,我们可以进行编译安装: $ sudo ./configure $ sudo make $ sudo make install 安装完成后,我们可以启动FreeRADIUS: $ sudo radiusd 注意:在安装过程中,可能会出现一些问题和报错,需要根据具体情况进行处理。此外,在安装完成后,需要对FreeRADIUS进行配置和管理,可以参考官方文档进行操作。 总之,安装FreeRADIUS-3.0.22-x64需要下载安装包、解压缩文件、安装依赖项、编译安装等步骤。通过正确的操作,我们可以成功安装配置FreeRADIUS,更好地管理和控制企业网络资源和用户。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值