2017-05-26 24 views
1

我得到了一個項目來創建一個freeradius像應用程序,但我不明白每個表存儲在數據庫中的數據類型。任何人都在意解釋?這裏的這些表的列表:每個freeradius表在數據庫中存儲什麼樣的數據?

  1. NAS
  2. radacct
  3. radcheck
  4. radgroupcheck
  5. radgroupreply
  6. radpostauth
  7. radreply
  8. radusergroup

任何幫助將是非常讚賞,並且對不起我的英語

回答

3

首先,你需要在how the user's file works讀了,因爲SQL模塊的邏輯是基於這一點。

在默認模式中的表用於以下:

  • NAS - RADIUS客戶端的定義。這些是將與FreeRADIUS交談的NAS(網絡訪問服務器)的IP地址和共享祕密。這包含與clients.conf文件相同的基本信息。這些是在啓動時從SQL數據庫讀入的,並提供了一個在FreeRADIUS集羣中共享客戶端定義的便捷方式。

  • radpostauth - 這包含認證嘗試結果的記錄。通常它會保存用戶名,當進行認證嘗試時,以及認證是否成功。許多人定製這個來記錄額外的信息。有些人甚至記錄不正確的密碼來幫助服務檯用戶(儘管這不推薦)。

  • radacct - 存儲RADIUS記帳數據。 RADIUS記帳數據描述了一個服務會話。會話通常在驗證後立即開始,並在用戶從網絡服務斷開連接(從無線接入點斷開,拔出以太網電纜等等)時結束,或者通過PoD Packet of Disconnect或會話進行管理性終止定時器(請參閱Session-Timeout屬性)。 此表存儲會話的用戶名,連接點和流量統計以及許多其他字段。 並非所有列都對所有部署都有用,因此刪除不使用的列是一個好主意,並適當地更新查詢。 每個會話只創建一行,並在該會話的生命週期內更新。

  • radcheck - 這與用戶文件條目的第一行具有相同的邏輯。它具有由使用的操作員區分的檢查和控制對。如果檢查對匹配,則radreply將被查詢回覆對以添加到回覆列表中。 radcheck和radreply都默認由用戶索引(可以修改)。每個索引值只允許有一組radcheck/radreply項目。

  • radreply - 包含回覆對,以便在radcheck檢查項匹配時添加。

  • radusergroup - 包含用戶和組之間的映射。如果用戶存在映射,則將使用與radcheck和radreply相同的邏輯來查詢radgroupcheck和radgroupreply表,主要區別在於正在查找組和用戶的檢查和答覆項目。當在條件中使用SQL-Group屬性時也會使用此選項。 SQL-Group是一個魔法屬性,它會導致查詢radusergroup,如果用戶是組的成員,則評估爲true,如果不是,則爲false。

  • radgroupcheck - 與radcheck完全相同,但按組而不是用戶索引。

  • radgroupreply - 與radreply相同,但按組而不是用戶索引。

rlm_sql的配置文件被分割。有主配置文件是在mods-available/sql,然後SQL方言具體之一mods-config/sql/main/<dialect>/queries.conf

  • mods-available/sql,您可以設置連接參數(的服務器,端口,證書,數據庫味的IP地址)。
  • queries.conf是您可以更改默認查詢和索引值的位置。
相關問題