FreeRadius的dictionary.rfc2865中Service-Type 6文本值与RFC2865不符原因咨询
FreeRadius字典与RFC2865的Service-Type值差异问题解析
版本确认
你查看的RFC2865版本是正确的,正式标准中Service-Type属性值6对应的文本确实是Administrative。
差异原因
FreeRadius的dictionary.rfc2865文件里用Administrative-User对应值6,是历史兼容策略导致的:
- 在RFC2865正式发布前,早期RADIUS实现(包括FreeRadius的前身)就已经采用了Administrative-User这个命名。
- 为了不破坏依赖该旧命名的现有生产部署,FreeRadius官方选择保留这个非标准名称,而非直接对齐RFC标准文本。
解决方法
针对Perl模块的报错问题,你可以选择以下方式处理:
- 直接使用数值
6赋值给Service-Type属性,跳过文本名称的匹配环节。 - 修改FreeRadius的
dictionary.rfc2865文件,在现有VALUE Service-Type Administrative-User 6行下方添加一行:VALUE Service-Type Administrative 6,让两种文本名称都能被识别。 - 调整Perl代码,使用字典中定义的正确文本值Administrative-User来赋值。
内容的提问来源于stack exchange,提问作者rwr
相关产品推荐
相关产品推荐

