运行 WPA2-Enterprise 的 DD-WRT 路由器和 WAN 中的 RADIUS 服务器没有计费数据包

运行 WPA2-Enterprise 的 DD-WRT 路由器和 WAN 中的 RADIUS 服务器没有计费数据包

我正在运行带有 DD-WRT 的 TP-LINK WR740N 路由器。我已成功设置了 WPA2-Enterprise,它依赖于 WAN 中的 freeRADIUS v2.2 服务器。身份验证顺利进行。但 DD-WRT 只发送了 2 次 ACCT 请求,一次是在身份验证成功后会话开始时,一次是在会话结束时。但中间没有发送任何请求。我无法跟踪连接的设备传输了多少数据。我tcpdump在端口 1813 中执行了此操作。什么也没捕获到。我还检查了在调试模式下运行 freeRADIUS。除了这两个之外,没有收到任何计费数据包。这是 DD-WRT 的限制吗?或者可以应用一些补丁来完成吗?

答案1

DD-WRT 几乎肯定使用hostapdRADIUS 客户端,并且hostapd.conf这样说:

# 临时会计更新间隔
# 如果设置了该值(大于 0)并且配置了 acct_server,hostapd 将
# 每 N 秒发送一次临时会计更新。注意:如果设置,则覆盖
# 可能的 Acct-Interim-Interval 属性在 Access-Accept 消息中。因此,
# 如果使用 RADIUS 服务器,则不应在 hostapd.conf 中配置值
# 控制中间间隔。
# 此值不应小于 600(10 分钟),并且不得小于
#60(1分钟)。
#半径_acct_interim_interval=600

因此,听起来您能做的最好的事情就是配置您的 FreeRADIUS 服务器以Acct-Interim-IntervalAccess-Accept消息中发送适当的属性,并且它可能不应该设置为少于 600 秒(10 分钟)的任何值。

如果那不可能的话,您应该能够访问 DD-WRThostpad.conf来覆盖它。

相关内容