1

我在我的目录中使用 radiusclient-ng-0.5.6?我在 lline 下面添加了 VSA 属性。但是我的 radiusclient 二进制文件仍然无法正常工作。请帮我解决这个问题。

目录

VENDOR  EC       20000
BEGIN-VENDOR EC
        ATTRIBUTE abc1 7777 string
        ATTRIBUTE abc2 7778 string
END-VENDOR   EC


./radiusclient -f /etc/radiusclient-ng/radiusclient.conf User-Name=aaa abc1=aaaaa

错误:4 月 21 日 22:47:53 localhost lt-radiusclient:rc_avpair_parse:未知属性 abc1

4

1 回答 1

1

我倾向于使用 freeradius radiusclient 库,但它与之前为该radiusclient-ng库开发的代码基本相同,但dictionary文件格式相同,并且不支持BEGIN-VENDOR...END-VENDOR语法,因此您必须使用稍微不同的格式。

供应商特定属性的一般格式在 RFC 中规定为:

0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Type      |  Length       |            Vendor-Id
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     Vendor-Id (cont)           | Vendor type   | Vendor length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    Attribute-Specific...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

这意味着它仅支持来自0-的供应商类型255。大数字 ( > 255) 的使用旨在供内部服务器使用,并且不能作为属性 ID 号使用的可接受值(即77777778对于预期的供应商类型来说太大了)。

您已经使用以下行定义了您的供应商:

VENDOR EC 20000

现在您需要使用以下格式指定 VSA:

ATTRIBUTE abc1 7 string vendor=EC
ATTRIBUTE abc2 8 string vendor=EC

Vendor type这分别用 a of7和指定它们8

如果您引用了正确的字典文件,那么属性就可以使用并且可以传入:

./radiusclient -f /etc/radiusclient-ng/radiusclient.conf User-Name=aaa abc1=aaaaaa abc2=bbbbb
于 2014-04-21T23:34:03.330 回答