2011-06-12 82 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