我正在尝试加载一个与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=1Freeradius是从包中安装的,所以我认为这应该可以很好地工作……这里会有什么问题呢?
发布于 2012-01-29 02:02:05
回答晚了,但还是可能对别人有帮助,我被一个相关的问题所困扰。
因为您正在尝试使用为FreeRADIUS服务器设计的字典文件,所以会收到该错误。客户端库"freeradius- client“与该格式不是100%兼容。具体地说,在您的示例中,它不能处理该特性的encrypt=1属性。
抱怨未知供应商Id的原因是FreeRADIUS服务器和freeradius客户端库之间的另一个不兼容。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服务器v2.1.x和freeradius-client v1.1.6。
https://stackoverflow.com/questions/6323821
复制相似问题