【问题标题】:Freeradius Proxy: packet forwarding by source addressFreeradius Proxy:按源地址转发数据包
【发布时间】:2014-09-08 15:05:05
【问题描述】:
我需要一些关于 freeradius 代理配置的建议。
代理在“简单”配置中工作正常(使用单个目标服务器或每个领域只有一个目标),但我需要通过其源地址转发数据包,因为,在任何情况下,领域都是相同的。
因此,如果用户“john@REALM”来自 ip addr 10.20.30.40,则代理应将数据包转发到 SERVER-A;如果同一用户“john@REALM”来自 ip addr 40.30.20.10,则代理应将数据包转发到 SERVER-B。
提前感谢您的任何建议/想法,
詹卢卡
【问题讨论】:
标签:
proxy
packet
forward
radius
freeradius
【解决方案1】:
split_username_nai
if (Stripped-User-Domain == 'REALM') {
switch "%{Packet-Src-IP-Address}" {
case 10.20.30.40 {
update control {
Proxy-To-Realm := 'SERVER-A'
}
}
case 40.30.20.10 {
update control {
Proxy-To-Realm := 'SERVER-B'
}
}
}
}
split_username_nai 是服务器默认配置中的一项策略,它将用户名字符串分解为剥离用户名和剥离用户域。
我们检查 Stripped-User-Domain 的值,看看它是“REALM”,然后切换 RADIUS 数据包的 Src-IP-Address(这可以是任何属性,如 NAS-IP-Address 或 Called- Station-ID),并适当设置 Proxy-To-Realm 属性。
请求离开授权部分后,服务器会将请求代理到适当的领域。