我想要使用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扩展检索个人属性。