如何让 FreeRadius 通过 MAC/短名称而不是 IP 来识别 RADIUS 客户端?

如何让 FreeRadius 通过 MAC/短名称而不是 IP 来识别 RADIUS 客户端?

我将 FreeRadius 与 Postgres SQL 结合使用。有没有办法验证使用客户端 IP 以外的任何其他内容的客户端(即路由器,特别是 Mikrotik 路由器)?我需要这样做的原因是客户端可以拥有动态 IP 地址,但我不能采用以下这样残酷的方法:

client 0.0.0.0/0 {
  secret = 12345
  shortname = name
}

我更愿意使用短名称来识别客户端。例如,如果短名称为“ABC”的客户端位于链接的 PostgresDB 的 NAS 表中,则接受它,否则(即使 IP 匹配)拒绝。也许是这样的(示例模拟了 clients.conf,但我必须坚持使用 Postgres NAS 表)

client ABC {
  ipaddr = <ip_address>
  secret = 12345
  #shortname = ABC (as far as I know, it is declared by above, so I may not declare it here)
}

目前,我使用的是静态 IP,客户端使用 Postgres 表 NAS 中的 IP 进行声明。提前感谢您的帮助。

相关内容