FreeRADIUS 笔记

By | 2026年1月9日

安装 FreeRADIUS 服务

第一步:卸载旧版本

# 1. 停止服务
sudo systemctl stop freeradius

# 2. 移除软件及其配置文件
sudo apt-get purge -y freeradius freeradius-utils freeradius-common

# 3. 自动删除不再需要的依赖
sudo apt-get autoremove -y

# 4. 彻底删除配置目录(非常重要,防止旧配置残留)
sudo rm -rf /etc/freeradius

第二步:安装 FreeRADIUS

Ubuntu 22.04 的官方仓库自带了 FreeRADIUS 3.x 版本,直接通过 apt 安装:

# 1. 更新索引
sudo apt-get update

# 2. 安装服务端和测试工具
sudo apt-get install -y freeradius freeradius-utils

安装会出现这个窗口:

直接按回车键 即可(默认情况下,它已经帮你勾选好了需要重启的服务)。

第三步:配置基础认证

1. 配置客户端

这个文件定义了谁可以连接到这个 RADIUS 服务器。

sudo vi /etc/freeradius/3.0/clients.conf

在文件末尾添加以下内容:

client test_client {
    ipaddr = 0.0.0.0/0
    secret = test.123
}

注意:这里的 secret 是“共享密钥”。

2. 配置用户

这个文件定义了认证所需的账号密码。

sudo vi /etc/freeradius/3.0/users

在文件最开头添加一行:

testuser  Cleartext-Password := "testpass"

第四步:以调试模式启动(关键步骤!)

不要直接用 systemctl 启动,因为你看不到报错详情。排查问题的最佳方式是 调试模式 (-X)

# 1. 先确保服务已停止
sudo systemctl stop freeradius

# 2. 以前台调试模式运行
sudo freeradius -X

看到屏幕停止滚动并出现 Ready to process requests 时,说明服务器已正常启动。

安装 FreeRADIUS 客户端(测试)

安装 freeradius-utils 客户端工具,打开另一个终端窗口,尝试用刚才配置的密钥和账号进行测试:

# 信达资产服务器上可直接用下面命令安装
yum install -y freeradius-utils

# 登录测试
# 用户名:testuser,密码:testpass,radius服务器:192.168.3.226:1812,共享密码:test.123
echo "User-Name = testuser, User-Password = testpass" | radclient -x 192.168.3.226:1812 auth test.123

如果返回 Access-Accept:说明你自建的服务器完全没问题。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注