最佳答案
不同厂商的RADIUS服务器所支持的RADIUS属性集有所不同,而且相同属性的用途也可能不同。为了兼容不同厂商的服务器的RADIUS属性,需要开启RADIUS属性解释功能,并定义相应的RADIUS属性转换规则和RADIUS属性禁用规则。
开启RADIUS解释功能后,设备在发送和接收RADIUS报文时,可以按照配置的属性转换规则以及属性禁用规则对RADIUS报文中的属性进行不同的处理:
· 设备发送RADIUS报文时,将报文中匹配上禁用规则的属性从报文中删除,将匹配上转换规则的属性替换为指定的属性;
· 设备接收RADIUS报文时,不处理报文中匹配上禁用规则的属性,将匹配上转换规则的属性解析为指定的属性。
如果设备需要按照某种既定规则去处理一些无法识别的其他厂商的私有RADIUS属性,可以定义RADIUS扩展属性。通过自定义RADIUS扩展属性,并结合RADIUS属性转换功能,可以将系统不可识别的属性映射为已知属性来处理。
表1-71 配置RADIUS属性解释功能(基于RADIUS方案)
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
(可选)定义RADIUS扩展属性 |
radius attribute extended attribute-name [ vendor vendor-id ] code attribute-code type { binary | date | integer | interface-id | ip | ipv6 | ipv6-prefix | octets | string } |
缺省情况下,不存在自定义RADIUS扩展属性 |
进入RADIUS方案视图 |
radius scheme radius-scheme-name |
- |
开启RADIUS属性解释功能 |
attribute translate |
缺省情况下,RADIUS属性解释功能处于关闭状态 |
配置RADIUS属性转换规则 |
attribute convert src-attr-name to dest-attr-name { { access-accept | access-request | accounting } * | { received | sent } * } |
缺省情况下,未配置任何RADIUS属性转换规则 |
配置RADIUS属性禁用规则 |
attribute reject attr-name { { access-accept | access-request | accounting } * | { received | sent } * } |
缺省情况下,未配置任何RADIUS属性禁用规则 |
表1-72 配置RADIUS属性解释功能(基于RADIUS DAE服务器)
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
(可选)定义RADIUS扩展属性 |
radius attribute extended attribute-name [ vendor vendor-id ] code attribute-code type { binary | date | integer | interface-id | ip | ipv6 | ipv6-prefix | octets | string } |
缺省情况下,不存在自定义RADIUS扩展属性 |
进入RADIUS DAE服务器视图 |
radius dynamic-author server |
- |
开启RADIUS属性解释功能 |
attribute translate |
缺省情况下,RADIUS属性解释功能处于关闭状态 |
配置RADIUS属性转换 |
attribute convert src-attr-name to dest-attr-name { { coa-ack | coa-request } * | { received | sent } * } |
缺省情况下,未配置任何RADIUS属性转换 |
配置RADIUS属性禁用 |
attribute reject attr-name { { coa-ack | coa-request } * | { received | sent } * } |
缺省情况下,未配置任何RADIUS属性禁用 |
(0)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论