每个freeradius表存储在数据库中的数据类型是什么?

Mab*_*enz 4 mysql freeradius

我有一个项目来创建类似应用程序的freeradius,但我不明白每个表存储在数据库中的数据类型.有人在乎解释吗?这是这些表的列表:

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

任何帮助将非常感谢,并抱歉我的英语

Arr*_*ell 10

首先,您需要了解用户文件的工作方式,因为SQL模块的逻辑基于此.

默认架构中的表用于以下内容:

  • nas - RADIUS客户端的定义.这些是将与FreeRADIUS通信的NAS(网络访问服务器)的IP地址和共享机密.它包含与clients.conf文件相同的基本信息.这些是在启动时从SQL数据库读入的,并提供了一种在FreeRADIUS实例集群中共享客户端定义的便捷方式.

  • radpostauth - 包含身份验证尝试结果的记录.通常,它会在进行身份验证时保留用户名,以及身份验证是否成功.许多人定制此信息以记录额外信息.有些甚至记录错误的密码来帮助帮助台用户(虽然不建议这样做).

  • radacct - 存储RADIUS记帐数据.RADIUS计费数据描述了服务会话.会话通常在认证后立即开始,并在用户断开与网络服务的连接(从无线接入点解除关联,拔出以太网电缆等......)或通过断开 PoD 数据包在管理上终止时结束,或者会话计时器(请参阅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语言的SQL语言mods-config/sql/main/<dialect>/queries.conf

  • mods-available/sql 是您设置连接参数(服务器的IP地址,端口,凭据,数据库风格)的地方.
  • queries.conf 您可以在其中更改默认查询和索引值.