免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 10148 | 回复: 9
打印 上一主题 下一主题

freeradius服务器中如何定义账号有效时间? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-16 19:03 |只看该作者 |倒序浏览
通过学习上CU上前辈们的贴子(在此向hefish ,wysilly,pk984813等致敬!!!)在Debian 4下建立了一个PPPoE 服务器通过 Freeradius + Mysql来对用户账号进行认证和记费(其实主要是认证),现已正常运行mysql数据启中也有相关账号的登入和在线离线时间记录,现有一点小要求一直无法实现:

1.如何在freeradius中定义账号的有效时间,比喻说在radius数据库中的radcheck表中有一账号'bigman'(默认的attribute有User-Name ,User-Password),现想要求此账号在20060701过期,请教下有经验的DX们该如何设置?或如何添该账号的attribute?

# 在文本认证模式下的PPPoE服务器中一直是在系统中`usermod -e bigman 20060701`这样来设置账号的有效时间,过期后账号无法登陆。现想在数据库模式下实现这样的功能。

# freeradius的默认attribute没有找到相关的time设置,参照http://www.freeradius.org/rfc/attributes.html


先谢谢各位DX了

论坛徽章:
0
2 [报告]
发表于 2007-11-19 23:20 |只看该作者
你可以在radcheck表添加一些自定义字段,然后修改mssql.conf内的“authorize_check_query”的sql语句(建议使用存储过程)。

可以参考我的作法:在radcheck表添加expire字段,内容为“yyyymmdd”。然后创建一个存储过程为“p_auth”。
CREATE PROC p_auth
@Username NVARCHAR(64)  ---用户认证存储过程
AS    ----具体的认证策略可以根据你自己的需求来定制
SELECT id,UserName,Attribute,Value,op,expire FROM radcheck WHERE Username = @Username AND datediff(day,getdate(),expire)>=0 ORDER BY id

修改mssql.conf中“authorize_check_query”为
authorize_check_query = "exec p_auth '%{SQL-User-Name}'"

论坛徽章:
0
3 [报告]
发表于 2007-11-20 14:10 |只看该作者
谢谢 linux331兄,看到你的回复很激动,

当时解决不了这个问题,后来放弃了,不过因此认识了Debian这个发行版,并从RH转到Debian门下,hehe,

谢谢您!!!,提时间我再试试!

论坛徽章:
0
4 [报告]
发表于 2007-12-04 22:29 |只看该作者
radius有这样的属性,但是我没有具体测试:
Expiration   :=  27 Dec 2007
jomper 该用户已被删除
5 [报告]
发表于 2008-01-16 11:54 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
6 [报告]
发表于 2008-01-18 11:15 |只看该作者
原帖由 bpxyz 于 2007-12-4 22:29 发表
radius有这样的属性,但是我没有具体测试:
Expiration   :=  27 Dec 2007


谢谢bpxyz兄,貌似radius的标准属性里没有哦,我试试看,谢谢!!

论坛徽章:
0
7 [报告]
发表于 2008-01-18 11:17 |只看该作者
原帖由 jomper 于 2008-1-16 11:54 发表
已经测试了ls的办法没有问题,直接加上那个属性就行了.



谢谢jomper兄,是不是用的bpxyz兄的办法还是2楼DX的办法呀?
jomper 该用户已被删除
8 [报告]
发表于 2008-01-22 11:16 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
9 [报告]
发表于 2008-01-22 15:57 |只看该作者
原帖由 jomper 于 2008-1-22 11:16 发表
我用的4L的办法,我是在mysql里配置的直接在radcheck表里增加属性就好了,conf也大同小异.

但是response 没有返回expire属性,目前只能通过 replay-message来判断.


哦,谢谢,真是个好消息,但是不明什么官方的attribute没有说明。再次谢谢!!

论坛徽章:
0
10 [报告]
发表于 2008-07-12 18:00 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP