Chinaunix首页 | 论坛 | 博客
  • 博客访问: 175588
  • 博文数量: 72
  • 博客积分: 2527
  • 博客等级: 少校
  • 技术积分: 835
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-07 01:30
文章分类
文章存档

2010年(3)

2009年(1)

2008年(8)

2007年(18)

2006年(42)

我的朋友

分类: BSD

2006-07-16 22:09:09

freeradius数据库配置说明

我的freeradius版本为1.0.5
安装过程同大多数文档类型,以后再说。
    freeradius默认是不使用数据库的,为了使数据库可以使用,需要设置radiusd.conf的1633行,改为#files;1640行,改为sql。这样,

程序会从db中查找配置信息。

数据库的配置:
    首先配置表nas,列信息为
id:不需要设置,系统自动添加,作为主键。
nasname:nas的IP地址。
shortname:nas的名字,随便设置就可以了。
type:nas的类型字符串,随便设置。
ports:对应端口,好像不影响连接。
secret:radius服务器与nas间的密钥,一定要设置一致,否则调试是就会报“共享密钥不一致”,radius会发出Access-Reject包。
community:这里随便设置吧,猜想是用于SNMP时的配置信息,我还没有用到。
description:nas的描述信息。
例子:insert into nas(nasname,shortname,type,ports,secret,community,description) values

('202.104.192.174','huaweiap','huawei','23','secret','public','RADIUS client');
    如果信息正确,尽管其它表中还没有数据,freeradius仍然会响应Access-Request,发出Access-Challenge包,但在调试信息中会显示“

用户没有找到”。
    
    接着配置表radcheck,列信息为
UserName: 要求验证的用户名。
Attribute: 要验证的属性。
op: 要验证的操作符。
Value: 属性的值。
如: insert into radcheck(username, attribute, op, value) vlaues('myuser','User-Password', '==', 'mypass');
   如果配置无错误的话,验证就可以通过了。注意:attribute不要写错,否则会报“Unkown attribute”。关于属性的定义在本人的blog中

可以找到,也可以查看share/dictionary。

    配置radreply表,列信息为
UserName: 响应对应的用户名。
Attribute: 要响应的属性。
op: 操作符号,默认为"="。
value: 响应属性对应值。
如: insert into radrepy(username,attribute,op,value) values('myuser','Reply-Message','=','Yes,Good!');
  可以在用户验证后,在Access-Accept中加入响应信息。
 
 
阅读(1127) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~