我使用FreeRADIUS 2.1.12和PostgreSQL进行用户和客户端(nas)authentication。 我对此有点新鲜 – 我几个礼拜前才知道RADIUS是什么时候被分配来设置这个服务器 – 所以如果我误解了,请原谅我。
在FreeRADIUS使用的数据库中,有几个表具有“属性”列。 从网上的例子来看,我看到这个专栏可以包含很多东西,比如Auth-Type , Framed-IP-Address , Crypt-Password等等。 但是,我一直无法在任何地方查找文档来指示哪些属性是有效的。
我最接近的是RFC属性列表 ,但是上面没有提到的例子都在这个列表中。 这意味着有一组供应商特定的属性。 然而,在search的日子里我什么也没find。
我在哪里可以find在FreeRADIUS可接受的属性文件? 有不同的属性集取决于sql table / config文件?
为了具体回答你的问题,freeradius中的属性列表在这里:
http://freeradius.org/rfc/attributes.html
该页面显示“它包含[原文]没有供应商特定的属性。”
在freeradius wiki页面上 ,它声明“..从属性是由相关的RFC自动生成的…”,其中包括RFC2868,RFC2865的更新以及可能的RFC2869。
有趣的是,我会在发布问题后的几分钟之内find答案,尽pipe事先已经search了几天。
虽然每个属性的解释都不存在,但我发现FreeRADIUS在哪里存储/查找属性。 有了这些清单,我至less可以弄清楚我需要什么。
在我的debian安装中, /etc/freeradius/dictionary包含一个文件/usr/share/freeradius/dictionary 。 在许多其他系统上,我相信你可能需要用raddbreplace文件path中的freeradius。
/usr/share的字典文件包含许多其他文件,其中最着名的是RFC定义,针对FreeRADIUS特定于供应商的定义的dictionary.freeradius.internal以及针对用户文件和SQL数据库等内容的dictionary.freeradius.internal 。
希望这可以帮助有类似问题的其他人。