freeRADIUS的proxy功能

 

要配置freeRADIUS的proxy功能,就需要熟悉它的两个配置文件:proxy.conf 和client.conf。

 

1. proxy.conf主要是用来配置被代理的radius server(也叫home server) 和 realm, 以及他们之间的映射关系,也就是request转发到那个home server。该配置文件中主要有三个配置项目:

a. home_server : 主要用来配置home server的属性, 也就是被代理的radius server的属性,主要包括home server的类型(认 证,计费,认证计费等)、ip地址、端口、密码(server和client之间的密码)、是否需要authenticator、重启时间等等。

b. home_server_pool : 用来定义home server集。 它可以把多个home server放到一个home_server_pool中,然后定义这些home  

server之间的协作关系,可以是load-balance,fail-over等

c. realm : 用来定义域。 在该项目中可以指定 home_sever_pool,这样就把该域的请求转发到home_server_pool中的一个home

server上。如果realm中不指定home_server_pool,那么该请求就会在本地处理。

总之, 一个home server指定了一台被代理的radius服务器,然后home_server_pool又将一些home server放到一个pool中,在realm中指定home_server_pool,这样也就把域和radius server联系在一起了。

 

在代理freeRadius server上,收到一个请求后,就会检查该请求的域,然后去匹配proxy.conf中定义的realm,然后将请求转发到相应的radius server上去。没有域的请求会使用realm NULL来处理,如果没有找到匹配的 会使用realm DEFAULT来处理。

 

    2. client.conf 主要是用来配置radius server的客户端的,server的客户端的概念是相对的,可以是NAS,直接的client设备,也可以是     代理radius server。 如果某一台freeRADIUS启用了代理,那么对于被他代理的radius server 来说他就是client。 所以,也需要 在被     代理的radius server的client.conf中,添加上代理radius server。

 

 

下面,以一个freeRadius 代理两个freeRadius server来说明。 

代理freeRadius(192.168.1.10)

被代理freeRADIUS server 1 (192.168.1.101,用来处理mydomain1.com的请求) 

被代理freeRADIUS server 2 (192.168.1.102,用来处理mydomain2.com的请求) 

 

(1) 代理freeRadius 上的配置

 

(2)home server 1 上的设置

 

proxy.conf设置,添加如下

 

client.conf中添加

 

(3) home server 2 的设置

font-family: monospace;">

 

 

在实验的过程中一直不成功,后来通过抓包看到是response包没有接受,但是两台电脑是可以互ping的,后来将 iptables关掉就可以了。


posted @ 2010-03-16 11:42  dvking  阅读(3428)  评论(0编辑  收藏  举报