免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3184 | 回复: 12
打印 上一主题 下一主题

能否用perl给cmd写个外壳,达到过滤掉某些命令的效果? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-21 15:27 |只看该作者 |倒序浏览
本帖最后由 sncchen 于 2012-03-21 15:28 编辑

背景是这样的

实验室有不少网络设备  
为了教学目的 想让学生可以直接telnet上交换机 见识真实环境
但又不想让其输入一些敏感命令 如保存配置 设置密码 等

我的想法是 从cmd上入手 直接过滤掉一些敏感命令
想到了写bat脚本 也想到了用perl

因为本人操作linux较多 对bash sed awk 较熟悉,正有学perl的打算
想就比练手

请大家给点思路
谢谢

论坛徽章:
0
2 [报告]
发表于 2012-03-22 09:45 |只看该作者
telnet 上似乎没有 perl 运行环境

论坛徽章:
1
狮子座
日期:2013-12-16 16:09:24
3 [报告]
发表于 2012-03-22 10:18 |只看该作者
用Perl写个Shell的想法不错,但这样教学是不可取的。
教学和治水一样要疏而不是堵
你要联系Perl,还不如写一个自动telnet的程序把你所有的设备都还原默认配置

论坛徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16赛季CBA联赛之新疆
日期:2015-12-19 19:05:48IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:3315-16赛季CBA联赛之上海
日期:2016-04-15 19:51:31程序设计版块每日发帖之星
日期:2016-04-17 06:23:29程序设计版块每日发帖之星
日期:2016-04-23 06:20:00程序设计版块每日发帖之星
日期:2016-05-26 06:20:00每日论坛发贴之星
日期:2016-05-26 06:20:0015-16赛季CBA联赛之辽宁
日期:2017-02-16 23:59:4715-16赛季CBA联赛之天津
日期:2019-01-11 01:11:44
4 [报告]
发表于 2012-03-22 13:01 |只看该作者
有一个叫cmdlog的,是用perl写的cmd外壳

论坛徽章:
0
5 [报告]
发表于 2012-03-22 15:47 |只看该作者
你的想法非常好啊,这是可以实现的,我目前想到一种办法,使用CPAN中的一个经过精心准备的模块IO::Interactive,这个模块可以说良好的集成了上下文环境下的终端操作模式外壳。

简单的代码如下:

use IO::Interactive  qw( interactive )

print {interactive} "> ";
while (my $cmd = <>){
         chomp $cmd;
         ##这里可以加入你要屏蔽的某些敏感命令。可以使用一些正则表达式来完成
         ......
         #接着
         process($cmd);
         print  {interactive}  "> ";
}

论坛徽章:
0
6 [报告]
发表于 2012-03-22 15:55 |只看该作者
不过上面这个貌似只适合单行命令的telnet过滤

论坛徽章:
0
7 [报告]
发表于 2012-03-23 07:56 |只看该作者
回复 5# laofanorc


   非常感谢
而且我觉得单行命令过滤也足够了
只要能看到成功的模糊影子,前进起来就不会迷失彷徨

论坛徽章:
0
8 [报告]
发表于 2012-03-23 07:58 |只看该作者
本帖最后由 sncchen 于 2012-03-23 09:09 编辑
ttcn_cu 发表于 2012-03-22 10:18
用Perl写个Shell的想法不错,但这样教学是不可取的。
教学和治水一样要疏而不是堵
你要联系Perl,还不如写 ...

我也想了想,你这么思维的转变很不错
可是,交换机配置一旦被修改 保存
那么恢复的方法只能连console很麻烦的操作。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
9 [报告]
发表于 2012-03-23 08:11 |只看该作者
现在的交换机应该都支持很丰富的 ACL 的吧。
不要给管理员帐户就可以了。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
10 [报告]
发表于 2012-03-23 08:16 |只看该作者
本帖最后由 flw 于 2012-03-23 08:17 编辑

http://wenku.baidu.com/view/9e38383610661ed9ad51f312.html
http://shuizhongmu.js.blog.163.c ... 782200922504549211/

操,十几个特权你还不够你爽的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP