2011-06-12 104 views
0

我试图加载一个带有Debian Squeeze的字典。不幸的是半径客户端库失败一些附带文件:FreeRadius词典加载

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,所以我想这应该只是罚款,有什么能这里的问题?

+0

什么语言? – user7116 2011-06-13 15:49:49

+0

@sixlettervariables C,但我认为这并不重要。 rc_read_dictionary来自radius-client API,它已经在运行。 – viraptor 2011-06-13 15:57:09

+0

试图添加标签让你注意这个问题。 – user7116 2011-06-13 15:58:56

回答

1

迟到的答案,但它仍然可以帮助别人,我有点相关的问题。

你收到这个错误,因为你正在尝试使用专为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-客户端库但是只能解析的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。

+0

我解决了这个问题,可能不会测试解决方案,但互联网上有很多类似的问题,所以我希望别人会在将来找到它。谢谢!我相信这是正确的。 – viraptor 2012-01-28 21:44:01