从FreeRadius中排除IP地址?

时间:2011-07-03 20:49:09

标签: linux freeradius

我尝试在其他地方搜索,但找不到任何相关内容。所以我想我可以在这里试一试。
无论如何我可以从会计中排除某个IP地址吗? 我有一个运行的文件服务器,不应该影响用户使用情况统计信息。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:1)

迟到的答案,但我们走了:

您可以使用unlang过滤IP地址,使用硬编码值或例如通过SQL:

if ("%{Packet-Src-IP-Address}" != "10.16.1.1") {
    # do your usual stuff here
}

SQL:

if ("%{sql:SELECT COUNT(*) FROM accounting_excluded_nas WHERE ip == '%{Packet-Src-IP-Address}'}" == 0)

有关该语言的完整文档,请尝试使用“unlang”联机帮助页。 从这一点开始,有许多方法可以排除计费数据包,“拒绝”(不会发送一个Accounting-Response数据包),将其余的常规配置包装到if-block中(如图所示)上文)。

您也可以使用RADIUS属性NAS-IP-Address,但不需要NAS来发送这些数据包。

(对于IPv6,将%{}内的文本替换为Packet-Src-IPv6-Address)