1、查看/etc/raddb/site-enabled/default文件,在authorize节中找打expiration,前面没有注释,表明可用。
2、编辑users文件,内容如下
alice Cleartext-Password := "passme", Expiration := "DEC 1 2022", Huntgroup-Name == "alphen"
Reply-Message := "Hello, %{User-Name},%{Huntgroup-Name}"
其中Expiration属性的值格式为:月(英文简写) 日 年
3、重启服务,另开窗口运行radtest命令
#radtest alice passme 127.0.0.1 0 testing123
屏幕输出如下:
Received Access-Reject Id 20 from 127.0.0.1:1812 to 127.0.0.1:55506 length 41
Reply-Message = "Hello, alice,alphen"
0-: Expected Access-Accept got Access-Reject
涂红色部分表明expiration生效
4、切换到服务运行窗口
......
(0) files: users: Matched entry alice at line 47
(0) files: EXPAND Hello, %{User-Name},%{Huntgroup-Name}
(0) files: --> Hello, alice,alphen
(0) [files] = ok
(0) expiration: ERROR: Account expired at 'Dec 1 2022 00:00:00 CST'
(0) [expiration] = userlock
(0) } # authorize = userlock
......
涂蓝色部分表明账号过期了。
5、把users文件中相关内容修改为:
alice Cleartext-Password := "passme", Expiration := "DEC 1 2025", Huntgroup-Name == "alphen"
Reply-Message := "Hello, %{User-Name},%{Huntgroup-Name}"
6、重启服务,再次测试
屏幕输出如下:
Received Access-Accept Id 17 from 127.0.0.1:1812 to 127.0.0.1:40498 length 80
Reply-Message = "Hello, alice,alphen"
Session-Timeout = 93345589
7、切换到服务运行窗口
......
(0) [files] = ok
(0) expiration: Account will expire at 'Dec 1 2025 00:00:00 CST'
(0) [expiration] = ok
......
涂蓝色部分表明模块expiration生效,账号在有效期内。
这篇博客详细介绍了如何配置Radius服务器以检查账号过期情况。通过编辑/etc/raddb/site-enabled/default文件和users文件设置expiration属性,然后使用radtest命令进行测试。当账号过期时,服务会返回Access-Reject,表明expiration生效。修改账号过期日期后,服务会返回Access-Accept,确认账号仍在有效期内。
1285

被折叠的 条评论
为什么被折叠?



