2012-03-30 36 views
0

作爲電信公司的一名實習生,我正要在Linux C/C++中深入研究一些AAA系統的實現。我做了一些簡單的搜索,但未能找到包含大量示例代碼的徹底教程。總而言之,我必須自己開始,所以任何人都可以給我一些關於Linux上的RADIUS編程的建議嗎?詢問有關RADIUS(AAA協議)的建議

回答

1

RADIUS是在RFC中定義的協議,AAA是Radius用於記帳的驗證,也是在RFC中定義的。 RADIUS上的Wikipedia頁面爲您提供了指向這兩個RFC的鏈接(RadiusRadius Accounting)。

有兩種方式做到這一點:

  • 你足夠幸運,找到C/C++庫或框架++(這是Linux的兼容),並用它們來你的系統程序。
  • 你是不吉利的,閱讀RFC來實現你的系統中的協議。
+0

是的,幸運的是,我發現freeradius爲me.im工作,試圖用freeradius linux c編程框架編程。壞消息是我沒有找到使用freeradius APIs的任何方便說明......時間超過了我的極限.. – jasonkim 2012-03-30 01:47:39

+1

如果這個庫沒有文檔,我建議你使用一個像Doxygen這樣的源文檔生成器來提取信息。您將能夠看到依賴關係並更輕鬆地閱讀代碼。 – grifos 2012-03-30 01:58:54

+0

服務器庫已經有很多doxygen註釋,並且在每次提交給FreeRADIUS GitHub repo的主分支後都會自動重建doxygen文檔。有關輸出,請參閱http://doc.freeradius.org。 注意:服務器庫不打算供第三方使用,他們更多的是幫助管理服務器內的代碼複雜性。 API不保證是顛覆穩定的,並且可能隨時更改。 – 2014-04-04 08:06:20