gpt4 book ai didi

linux - 半径请求中的 VSA

转载 作者:太空宇宙 更新时间:2023-11-04 11:11:01 32 4
gpt4 key购买 nike

我正在使用 radiusclient-ng-0.5.6在我的目录中?我在下面添加了 VSA 属性的 lline。但我的 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

最佳答案

我倾向于使用 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 号(即 7777)的可接受值7778 太大而无法预期供应商类型)。

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

VENDOR EC 20000

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

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

这分别为它们指定了 78Vendor type

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

./radiusclient -f /etc/radiusclient-ng/radiusclient.conf User-Name=aaa abc1=aaaaaa abc2=bbbbb

关于linux - 半径请求中的 VSA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23198095/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com