naboo 发表于 2006-11-17 14:48:59

网站里给的驴子地址已经没有人了。。。

tomyanbin 发表于 2006-11-20 09:38:54

http://bbs.routerclub.com/viewthread.php?tid=5436&highlight=radius
这里就有

naboo 发表于 2006-11-20 10:09:26

这个现在是5.02了

wt020 发表于 2007-1-4 12:50:48

配置Steel-Belted Radius 和SQL Server 连接

Steel-Belted Radius 是一款多功能的Radius服务器,可以实现认证、计费等功能;它也可以和多种数据库相连接,实现其功能。我们就来看一下Steel-Belted Radius 和SQL Server连接的配置:

说明:本文采用的 Steel-Belted Radius版本为5.02.1335,SQL Server版本为SQL Server 2000 简体中文版。

一、建立系统DSN;

使用ODBC 数据源管理器建立连接SQL Server 的系统DSN,命名为LocalServer;

二、配置 Sqlauth.aut 实现认证功能

Steel-Belted Radius 默认并不支持SQL Server 连接,需要我们进行相应的设置,大部分都是在Sqlauth.aut中完成。以下是一个已完成的Sqlauth.aut


LibraryName=sqlauth.dll
Enable=1
InitializationString=SQL Server


Connect=DSN=LocalServer;UID=sa;PWD=123456
SQL=SELECT Password,Profile FROM userlist WHERE UserName = %name and Enable = 1
ParameterMarker=?
MaxConcurrent=30
ConcurrentTimeout=30
ConnectTimeout=25
QueryTimeout=25
WaitReconnect=2
MaxWaitReconnect=360
PasswordFormat = 0
DefaultResults = 0


at Reply-Message ='Please re-enter your password dot '
at Filter-Id ='3'


;s1=2
;s2=2

;
;Connect=DSN=<dsn_name_here>;UID=<username_for_dB>;PWD=<password_for_dB>

;
;Connect=DSN=<dsn_name_here>;UID=<username_for_dB>;PWD=<password_for_dB>


Password=1
Profile=2
;UserName=3/40s
;Alias=2/48


Accept=1
Profile=xyz
FullName=Remote User

各字段含义如下:

Enable :是否启用SQL Server ;1为是 0为否;
InitializationString:SQL Server 连接的名称 ,值随意;
Connect:数据库连接设置 DSN为我们为我们第一步建立的系统DSN名称;UID和PWD为数据库连接的用户名和密码;
SQL:数据库查询语句,我们的用户认证就靠它了,其中%name为用户输入的用户名(用户输入的密码为%Password)。如果这条查询语句有值返回,则用户验证成功,否则验证失败,所以我们就可以构建查询语句来实现用户验证,例如我就增加了一个Enable字段来控制用户验证。
PasswordFormat:密码类型 0为自适应;

配置好Sqlauth dot aut,然后重启Steel-Belted Radius;启动好后,用admin 连接到服务器,如果你在server的status中看到 SQL connection established ,恭喜你,你的Steel-Belted Radius已经和SQL Server 连接成功了,如果有问题的话,可以在Steel-Belted Radius安装目录的Service文件夹中查看日志文件,其中记录了连接失败的原因,日志文件是以年月日命名的。

三、配置 Sqlacct.acc 实现用户记帐


LibraryName=sqlacct.dll
Enable=1
InitializationString=SQLAcc


Connect=DSN=LocalServer;UID=sa;PWD=123456
ParameterMarker=?
MaxConcurrent=20
ConcurrentTimeout=30
ConnectTimeout=25
QueryTimeout=25
WaitReconnect=2
MaxWaitReconnect=360
;LogLevel=2

;
;s1=2
;s2=2
;This achieves 50/50 duty

;
;Connect=DSN=<dns_name_here>;UID=<username_for_dB>;PWD=<password_for_dB>

;
;Connect=DSN=<dns_name_here>;UID=<username_for_dB>;PWD=<password_for_dB>


1=User
2=User
3=User
;Packets of type 1,2, and 3 will be accounted as below


SQL=INSERT INTO accounting (TransTime, FullName, Authenticator, NASName, NASAddress, Type, PacketsIn, PacketsOut) \
VALUES (%TransactionTime, %FullName/40s, %AuthType/40s, %NASName/40s, %NASAddress, %Type, at Acct-Input-Packets/n, @Acct-Output-Packets/n)


Sqlacct dot acc中大部分配置和前面的Sqlauth.aut 相同,记帐功能同样也是靠SQL语句完成的,其中各个变量及其含义可以查看account.ini和 RFC2866RADIUS 记帐协议。

通过对以上文件的配置,我们可以实现简单的用户认证记帐,各位网友也可以对其修改,实现其他各种功能

附:各字段的数据类型

/xs A text string of length x.
/s indicates a string with the default length of 256
/xb A binary data string of length x. A binary string is different from
an text string in that it is not NULL-terminated and is not
restricted to ASCII characters.
/b indicates a binary data string with the default length of 256.
/n 32-bit integer
/n8 8-bit integer
/n16 16-bit integer
/n32 32-bit integer (same as /n)
/t Timestamp

金牛魔王 发表于 2007-1-8 18:09:55

怎么用啊,要是做个教程就妙了,;P

xawl1021 发表于 2007-1-14 09:28:26

这么没有说明文件的啊

zycn 发表于 2007-2-7 00:27:04

能告诉我,接口文件怎么用的吗,我直接覆盖到安装目录下,好象没有用

kouyee 发表于 2007-9-24 00:24:01

原来还在这个接口文件呀,我以为装好就能用了,怪不得我弄了一整天都还没有成功。

666666 发表于 2007-9-24 23:08:26

谢谢楼主

pret 发表于 2007-9-27 23:10:10

趁年轻,多学点东西

z8j8 发表于 2007-11-9 15:08:07

为什么我的记账功能可以实现,但是认证功能无法实现。设置跟上面的一摸一样,是不是跟Profile有关系啊?请高手帮帮忙。

mustang88 发表于 2007-11-10 00:57:55

谢谢啦!下来看看!:)

caohaiqing1 发表于 2008-7-21 00:02:39

sadasd

sadsad

caohaiqing1 发表于 2008-7-21 00:03:32

sdfds

fsdf

51KO 发表于 2008-7-21 11:37:25

:victory:
页: 1 [2] 3 4
查看完整版本: Steel_Belted_Radius和 routeos 接口的几个文件