【发布时间】:2012-03-08 11:40:22
【问题描述】:
我希望我的用户编写代码并在受控环境中运行,例如 Lua 或 Perl。我的网站在 Perl CGI 上运行。 有没有办法在不访问文件系统的情况下运行隔离的 perl/Lua/python/etc 脚本并通过标准输出返回数据以保存在数据库中? 我需要的是一个安全的环境,我该如何应用这些限制?提前致谢。 仅供参考:我想实现类似 ideone.com 或 codepad.org 的目标
我一直在阅读有关 Lua 或内联代码中的沙盒的信息,但它们不允许我限制资源和时间,而只是限制操作。我想我会有一个虚拟机并在其中运行代码,有什么提示吗?
【问题讨论】:
-
这是可能的(请参阅 google appengine 以获取执行此操作的功能系统的示例),但老实说,您如何完成它有点超出我的想象。
标签: python perl scripting lua cgi