代码之家  ›  专栏  ›  技术社区  ›  Benjamin Horstman

在受限环境(linux)中运行外部代码

  •  1
  • Benjamin Horstman  · 技术社区  · 16 年前

    出于超出本文范围的原因,我希望运行类似于 computer language benchmark game . 显然,这需要在受限环境中完成。以下是我的限制条件:

    1. 只能读/写当前工作目录(将是大tempdir)
    2. 无外部访问(互联网等)

    其他我可能不关心的事情(例如,处理器/内存使用情况等)。

    1. 这甚至可以通过外部编译的二进制文件来实现吗?这似乎是可能的,但也可能是无望的。
    2. 我错过了什么?

    1. rssh . 但是对编译代码没有帮助
    2. 在代码完成后使用具有回滚功能的VM(是否可以配置网络以便有本地网桥但没有WAN网桥?)。在群集上不起作用。
    2 回复  |  直到 16 年前
        1
  •  1
  •   ndim    16 年前

    我将检查和评估VM和特殊的SELinux上下文。

        2
  •  0
  •   Benj    16 年前

    我不认为您能够用简单的文件系统保护来做您需要的事情,因为您无法阻止访问允许访问网络的系统调用等。您可能可以使用 AppArmor 去做你需要的事。它使用内核并虚拟化外部二进制文件。