问题:MPD+FreeRadius+Mysql做认证,做PPPoE,希望实际一个用户只能登录一次,不能多次登录。
网上的答案,基本上都是http://blog.chinaunix.net/uid-208898-id-2412223.html这个博文的翻版。
用新版本的FreeRadius,这些东西都找不到。
最后在另一个文章里面,发现所找的那行:radutmp,在site-enable/default里面,但是实际没有效果,本来就是禁用的,启用也不会有任何效果。
方法:终于在另一个文章里,,说明需要写入Simultaneous-Use := 1,但是没有说明写到哪儿去。
分析了数据表,发现这个可以写到radgroupcheck中,可以按组来实现。
总结:
(1)在sql/mysql/dialup.conf中,把simul_verify_query和simul_count_query那两行启用。
(2)在radgroupcheck数据表中,添加Simultaneous-Use := 1值。
(3)重新启动FreeRadius。
提示:
如果启用了radutmp,会造成拨号成功后5秒左右,就会提示拨号不成功。检查radius.log,发现没有/var/log/radutmp.log的写入权限,新建/var/log/radutmp.log,并赋于freeradius权限后问题解决。
-end-
阅读(830) | 评论(0) | 转发(0) |