目录
受限shell是linux shell限制一些bash shell中的功能,并且是从名字上很清楚。该限制很好地显示了命令以及脚本在受限shell中运行。它为linux中的bash shell提供了一个额外的安全层。
不能使用cd命令;
不能设置或取消环境变量:SHELL,PATH,ENV,BASH_ENV;
导入功能受限;
指定包含参数’/’或’-’的文件名;
不能使用>,>|,<>,>&,&>,>>等重定向操作符;
不能使用’set +r’或者’set +o’关闭。
tom@DC-2:~$ cat flag3.txt
-rbash: cat: command not found
利用系统常见应用逃逸,常见利用的命令如下。
ftp
more
less
man
vi
vim
以上在输入的地方输入!/bin/sh或!/bin/bash。
rbash逃逸之后,在shell中添加命令路径变量:
export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
可以使用cat命令查看文件内容。