0

我正在尝试加载 Debian Squeeze 附带的字典。不幸的是,radius-client 库在某些包含的文件上失败:

rc_read_dictionary: unknown Vendor-Id encrypt=1 on line 7 of dictionary /usr/share/freeradius/dictionary.compat

这条线是

ATTRIBUTE       Password                                2       string  encrypt=1

Freeradius 是从包中安装的,所以我认为这应该可以正常工作......这里可能有什么问题?

4

1 回答 1

1

迟到的答案,但它仍然可能对其他人有所帮助,我被一个相关问题所困扰。

您收到该错误是因为您尝试使用为 FreeRADIUS服务器设计的字典文件。客户端库“ freeradius-client”与该格式不是 100% 兼容。具体来说,在您的情况下,它无法处理encrypt=1属性的属性。

抱怨未知供应商 ID 的原因是 FreeRADIUS 服务器和 freeradius-client 库之间的另一个不兼容。FreeRADIUS 服务器需要具有供应商特定属性 (VSA) 的字典文件,如下所示:

VENDOR        Cisco           9
BEGIN-VENDOR  Cisco
ATTRIBUTE     Cisco-AVPair    1  string
ATTRIBUTE     Cisco-NAS-Port  2  string
...
END-VENDOR    Cisco

然而,freeradius-client 库只能解析以下形式的 VSA:

VENDOR        Cisco           9
ATTRIBUTE     Cisco-AVPair    1  string  vendor=Cisco
ATTRIBUTE     Cisco-NAS-Port  2  string  vendor=Cisco

以上对于 FreeRADIUS server v2.1.x 和 freeradius-client v1.1.6 是正确的。

于 2012-01-28T18:02:04.763 回答