FreeRADIUS和Redis模块

我想要使​​用REDIS的FreeRADIUS进行授权和会计。 我正在运行FreeRADIUS 3.0.3。

我注意到rlm_rediswho模块,它似乎用于caching最近用户的记帐logging。

我还注意到一个rlm_redisn模块,它似乎是当前rlm_redis模块的前端承载者。

redis模块configuration文件没有提供关于如何configuration授权查询等的指导,但rlm_redisn模块在它的示例文件中确实有这个语法(参见http://free.oxymium.net/freeradius/rlm_redisn/redisn.example )

如果我尝试将redis模块添加到站点启用/默认的授权部分,我得到以下错误:

Thu Sep 4 02:06:08 2014 : Error: /etc/freeradius/sites-enabled/default[332]: "redis" modules aren't allowed in 'authorize' sections -- they have no such method. Thu Sep 4 02:06:08 2014 : Error: /etc/freeradius/sites-enabled/default[220]: Errors parsing authorize section. 

REDIS模块不是直接使用,而是从其他模块(如rlm_rediswho)引用。

有一个例外,它似乎注册了一个匹配模块名称的string扩展。

 update control { Cleartext-Password := "%{redis:<redis query>}" Group := "%{redis:<redis query>}" } 

如果你想授权逻辑,你必须写你自己的模块,或使用像上面的string扩展检索个人属性。