gpt4 book ai didi

c++ - 沙盒化可公开访问的 GCC

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:08:39 26 4
gpt4 key购买 nike

我想向基于 linux 的 Web 服务添加一个功能,允许不受信任的用户将源代码上传到一个小的 C++ 程序,并使该代码自动保存到服务器上的一个文件中,并使用 gcc 和然后执行,捕获标准输出。 (这是一个与 ideone.com、spoj.pl、topcoder.com、codechef.com 或许多其他这样做的网站不同的功能。)

我的问题是:

Q1。我如何对可执行文件进行沙盒处理以防止恶意用户试图破坏文件系统或访问网络等?

Q2。是否有公平/准确的方法将系统资源分配给进程,例如处理器时间和内存使用量?

最佳答案

  1. chroot jail
  2. 限制
  3. 用你正在运行的 uid 给内核打补丁,所以 socket() 失败了。

关于c++ - 沙盒化可公开访问的 GCC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9827551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com