【发布时间】:2014-04-02 14:53:35
【问题描述】:
我想为 Linux 编写一个交互式程序,例如“less”命令。我不能在我的设置中使用 less 的原因是你可以在 less 提示符 '!cmd' 中执行 shell 命令,这对于任何生产机器来说都是一个主要的安全风险。
我的首选语言是 C,但是,如果有人能推荐任何其他类似的程序,那也会很棒,因为我手头有时间。
我知道一种选择是浏览较少的源代码,但看起来这在短时间内也不是很直接。
【问题讨论】:
-
您应该更深入地解决安全问题 - 该命令应该在无特权的 shell(甚至可能是 chroot)中运行,因此即使攻击者获得了对 shell 的访问权限,它也没有安全性影响。
-
这个问题最好的标题难道不是让
less更安全吗?因为这是一个X-Y问题。 -
即使你可以写这个程序,如果你能登录系统运行它,那么你也可以运行其他的shell命令,所以我看不到如何阻止寻呼程序运行其他命令使您的系统更加安全...