新建如下角色并赋予对应命令,在用户名中调用,需要将默认network-operate权限删掉;
#
role name zhoukai
rule 1 permit read feature
rule 2 permit command system ; interface * ; ip * ;
rule 3 permit command system ; interface * ; shutdown * ;
rule 4 permit command system ; interface * ; undo shutdown * ;
rule 5 permit command system ; interface * ; port * ;
rule 6 permit command save
#
具体参数含义请参考:https://www.h3c.com/cn/d_201912/1251981_30005_0.htm#aa_72
(1) 段(segment)的划分
· 若要描述多级视图下的命令,则需要使用分号(;)将命令特征字符串分成多个段,每一个段代表一个或一系列命令,后一个段中的命令是执行前一个段中命令所进入视图下的命令。一个段中可以包含多个星号(*),每个星号(*)代表了0个或多个任意字符。例如:命令特征字符串“system ; interface * ; ip * ;” 代表从系统视图进入到任意接口视图后,以ip开头的所有命令。
· 除最后一个段外,其余段中的命令应为描述如何进入子视图的命令特征字符串。
· 一个段中必须至少出现一个可打印字符,不能全部为空格或Tab。
(2) 分号的使用
· 在输入命令特征字符串时必须指定该命令所在的视图,进入各视图的命令特征字符串由分号分隔。但是,对于能在任意视图下执行的命令(例如display命令)以及用户视图下的命令(例如dir命令),在配置包含此类命令的规则时,不需要在规则的命令匹配字符串中指定其所在的视图。
· 当最后一个段中的最后一个可见字符为分号时,表示所指的命令范围不再扩展,否则将向子视图中的命令扩展。例如:命令特征字符串“system ; radius scheme * ;”代表系统视图下以radius scheme开头的所有命令;命令特征字符串“system ; radius scheme * ”代表系统视图下以radius scheme开头的所有命令,以及进入子视图(RADIUS方案视图)下的所有命令。
(3) 星号的使用
· 当星号(*)出现在一个段的首部时,其后面不能再出现其它可打印字符,且该段必须是命令特征字符串的最后一个段。例如:命令特征字符串“system ; *”就代表了系统视图下的所有命令,以及所有子视图下的命令。
· 当星号(*)出现在一个段的中间时,该段必须是命令特征字符串的最后一个段。例如:命令特征字符串“debugging * event”就代表了用户视图下所有模块的事件调试信息开关命令。
(4) 前缀匹配
· 命令关键字与命令特征字符串是采用前缀匹配算法进行匹配的,即只要命令行中关键字的首部若干连续字符或全部字符与规则中定义的关键字相匹配,就认为该命令行与此规则匹配。因此,命令特征字符串中可以包括完整的或部分的命令关键字。例如,若规则“rule 1 deny command display arp source”生效,则命令display arp source-mac interface和命令display arp source-suppression都会被禁止执行。
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作