我将 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 进行声明。提前感谢您的帮助。