以下安装均在VMware虚拟机上实验,虚拟机安装系统为ubuntu 16.04。
方法一:直接安装
sudo apt-get install freeradius
安装完成后查看安装版本为v2.2.8,看来自动安装的版本还是比较旧的。适用apt-cache madison freeradius 或者apt-show-versions -a -p freeradius列出所有available的freeradius package并没有更新的版本可用, 适用apt-show-versions -u freeradius也并没用可用于升级的freeradius安装包 (apt-get 安装指定版本和查询版本),看来ubuntu 16.04自带的安装包就只能用v2.2.8版本,下面通过下载软件包手动编译安装最新的版本。不过安装最新版本前先mark下直接安装相关配置文件或操作:
查看版本: freeradius -v
client配置文件位置:/etc/freeradius/client.conf
user配置文件位置: /etc/freeradius/users
default文件位置: /etc/freeradius/sites-enabled/default
启动:/etc/init.d/freeradius start or service freeradius start
log位置:/var/log/freeradius/radius.log 或 sudo freeradius -l /home/pi/Documents/FreeRADIUSLog.txt to redirect the log to 自定义位置
方法二:编译安装
(1) Download install package from the link: http://freeradius.org , 可以看到官网上已经说2.x.x系列已经end of Life, Only security fixes will be applied to 2.x.x. Users of 2.x.x are encouraged to migrate to the latest 3.0.x series release。那我们就下载最新的3.x系列,这里下载的v3.0.20版本。
(2)下载并安装libtalloc, 因为安装freeradius过程中会提示缺少libtalloc, 下载地址https://www.samba.org/ftp/talloc/talloc-2.17.tar.gz。
tar -zxvf talloc-2.1.7.tar.gz
cd talloc-2.1.7/
./configure
make
make install
也可以尝试apt-get install libtalloc 或 apt-get install libtalloc-dev直接安装libtalloc看看。
(3)安装freeradius v3.0.20
tar -zxvf freeradius-server-3.0.20.tar.gz
cd freeradius-server-3.0.20
./configure
make
make install
如果遇到error: efusing to start with libssl version OpenSSL , 进入etc/raddb下找到radiusd.conf
将allow_vulnerable_openssl = no 修改为allow_vulnerable_openssl = yes即可。
查看版本: radiusd -v
client配置文件位置:/usr/local/etc/raddb/client.conf
user配置文件位置: /usr/local/etc/raddb/users
default文件位置:/usr/local/etc/raddb/sites-enabled/default
启动:radiusd- X 带log运行 or radius-x 不显示log运行