user-role accept 没有这个命令
user-role accept 没有这个命令
要实现RADIUS用户登录后被赋予不同权限,需要在服务器和设备两端双向配合完成。核心思路是让RADIUS服务器在认证通过后,给设备返回一个User-Roles的属性,设备再根据这个属性把用户分配到对应的权限组。
RADIUS服务器:用户登录时,除了验证密码,还会将预先配好的权限属性,通过私有属性(Vendor-Specific Attribute, VSA)传回给设备。
网络设备:收到服务器的授权属性后,把它翻译成用户(角色)权限,用户就能以预设的权限执行操作了。
假设我们需要为admin用户赋予network-admin角色,为guest用户赋予network-operator角色。
登录iMC平台,进入“用户” > “接入策略管理” > “接入设备管理” > “接入设备配置”。
点击“增加”,输入交换机的IP地址,并设置与第1步中相同的共享密钥。
在iMC平台,进入“用户” > “接入用户管理” > “接入用户”。
点击“增加”新建用户,或点击现有用户名进入编辑。
编写用户基本信息。
在“接入服务”区域,点击“增加”,设置“服务后缀”(需与交换机域名相同,如h3c.com)。
关键设置在“下发用户角色”区域。点击“增加”,为admin用户选择“network-admin”,为guest用户选择“network-operator”。
在交换机上通过命令 display users 查看登录用户的角色信息,确认权限下发是否正确。如果遇到问题:
验证iMC配置:检查iMC侧是否已为用户正确配置“下发用户角色”。
检查设备配置:在交换机上使用 display radius scheme 和 display domain 核对配置。
分析RADIUS报文:如果故障依然存在,可以在交换机上开启debug来排查:
Access-Accept报文中是否包含了H3C定义的User-Roles属性,如H3c-User-Roles="shell:roles="network-admin""。| 方案 | 实现方式 | 优点 | 缺点 |
|---|---|---|---|
| 完全由RADIUS服务器下发 | 在服务器上配置H3C私有属性H3C-User-Roles(供应商代码25506,属性号155) | 权限集中管理,灵活度高,可按用户精细授权 | 依赖RADIUS服务器支持;若服务器未正确下发,用户权限可能不正确 |
| 设备侧配置默认角色 | 在设备上配置命令 role default-role enable 开启默认用户角色功能 | 配置简单,不依赖RADIUS服务器授权 | 无法对不同用户做精细区分,所有远程登录用户将获得相同权限 |
提醒:当采用“完全由RADIUS服务器下发”方案时,若服务器未返回
User-Roles,用户权限可能为空或为极低的Level-0-2。如不希望完全依赖服务器配置,可结合使用“设备侧配置默认角色”作为兜底。
# 1. 配置Radius模板
radius scheme RADIUS
primary authentication x.x.x.x
primary accounting x.x.x.x
key simple 你的密钥
user-name-format without-domain
# 2. 域调用Radius
domain default
authentication radius-scheme RADIUS
authorization radius-scheme RADIUS
accounting radius-scheme RADIUS
# 3. 开启远程登录用域认证
line vty 0 15
authentication-mode scheme
admin:下发属性 29 值 =15 → 登录直接最高权限user:下发属性 29 值 =3 → 登录只能查看不能配置# 全局开启接受Radius下发特权级别
radius attribute accept privilege-level
# 只读角色
role read-only
rule permit read all
rule deny write all
# 管理员角色
role admin-all
rule permit all
admin-all / read-onlyradius attribute accept user-role
radius attribute accept privilege-levelauthentication-mode scheme
radius attribute accept privilege-level
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明