rbash  - 一个受限的Bash Shell用实际示例说明

Linux的外壳是最迷人的,功能强大 GNU / Linux驱动的工具之一。 所有的应用程序,包括X,是建立在外壳和Linux shell是如此强大,以至于整个Linux系统可以精确地用它来控制。 Linux shell的另一个方面是,当你执行一个系统命令时,它可能是有害的,而不知道它的后果或不知不觉。

限制Bash Shell

作为一个无知的用户。 为此,我们引入有限壳。 我们将讨论受限shell的细节,实现的限制,以及更多。

什么是rbash?

受限shell是LinuxShell限制一些bash shell中的功能,并且是从名字上很清楚。 该限制很好地实现了命令以及脚本在受限shell中运行。 它为Linux中的bash shell提供了一个额外的安全层。

限制在rbash中实现

  1. cd命令(更改目录)
  2. PATH(设置/取消设置)
  3. ENV aka BASH_ENV(环境设置/取消设置)
  4. 导入功能
  5. 指定包含参数'/'的文件名
  6. 指定包含参数' - '的文件名
  7. 使用重定向输出'>','>>','> |',“<>”,“>&”,“&>”
  8. 关闭使用限制“ 设置+ R”或“ 设置+ O'

:rbash限制任何启动文件被读取后执行。

启用受限外壳

在一些版本 GNU / Linux即。, 红帽 / CentOS的时候,rbash不能直接实现,需要创建符号链接。

# cd /bin
# ln -s bash rbash

在大多数当今 GNU / Linux标准分销时候,rbash是默认情况下可用。 如果没有,你可以下载源码包 ,并从源系统中安装它。

启动rbash

要在Linux中启动rbash受限shell,请执行以下命令。

# bash -r
OR
# rbash

注意 :如果rbash已成功启动,则返回0。

测试一些限制

在这里,我们在rbash shell上执行几个命令来检查限制。

# cd
rbash: cd: restricted
# pwd > a.txt
bash: a.txt: restricted: cannot redirect output
限制壳的优点
  1. 受限shell与chroot监狱一起使用,进一步尝试限制对整个系统的访问。
缺点限制壳
  1. 不足以允许执行完全不受信任的软件。
  2. 当一个被发现是shell脚本的命令被执行时,rbash会关闭在shell中生成的任何限制来执行脚本。
  3. 当用户从rbash运行bash或dash,那么他们获得了无限制的shell。
  4. rbash只能在chroot中使用,除非你知道你在做什么。
  5. 有很多方法来打破受限制的bash shell,这是不容易预测的。

结论

rbash是一个梦幻般的工具,在限制的环境和工作辉煌的工作。 你必须试一试,你不会失望。

目前为止就这样了。 我很快就会在这里与另一个有趣和知识的话题,你会喜欢阅读。 不要忘记在我们的评论部分向我们提供您的宝贵反馈。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏