我有一堆 python 项目,其中包含不受信任的 WSGI 应用程序。我需要模拟和安全地运行它们。所以我需要限制目录访问、python 模块的使用以及 CPU 和内存的限制。
我考虑两种方法:
通过 imp-module WSGI-object 从定义的文件中导入,并使用 pysandbox 运行它。现在我
SandboxError: Read only object
在做的时候有:self.config = SandboxConfig('stdout') self.sandbox = Sandbox(self.config) self.s = imp.get_suffixes() wsgi_obj = imp.load_module("run", open(path+"/run.py", "r"), path, self.s[2]).app … return self.sandbox.call(wsgi_obj, environ, start_response)
修改 Python 解释器,排除潜在风险模块,在并行进程中运行,通过 ZMQ/Unix 套接字进行通信。我什至不知道从哪里开始。
你能推荐什么?