未分類 9 12 月 2020 要运行用户提供的 go、 Python 代码,该怎么做? 要运行用户提供的 go、 Python 代码,该怎么做? 資深大佬 : laravel 5 用什么比较实现起来简单,安全。 大佬有話說 (25) 資深大佬 : learningman docker 資深大佬 : xiaket AWS lambda 資深大佬 : liuxey 无头无尾,无答案 主 資深大佬 : laravel @learningman 自己实现呢?@xiaket 資深大佬 : toomlo @laravel #4 自己实现个 docker 也可以啊 資深大佬 : xiaket @laravel 自己实现的话, 里面的细节多得吓人, 而且几十几百个细节有一个做不好就是送人 RCE, 你确定? 反正我是没胆量自己去做. 主 資深大佬 : laravel @liuxey 就是用户提交的代码,要执行,给用户返回结果 資深大佬 : neoblackcap 最安全快捷的就是按需开虚拟机。 資深大佬 : BiteTheDust 可以研究一下各种 online judge 的做法 資深大佬 : Greatshu 评测机?有现成的 資深大佬 : zxCoder 据说是个大坑,强迫症不建议搞这个,或者找现成的评测机,(因为做不对绝对的安全,然后强迫症就会很烦,就是我了 資深大佬 : loading 这做得好能成立一家公司了,大坑。 資深大佬 : joesonw docker 的话至少得上 AppArmor性能不重要的话有 google 的 gvisor, 把 syscall shim 掉了, 绝对安全.最好用虚拟机或者 firecracker, kata 之类新轻量虚拟机也行 資深大佬 : xyjincan 定期还原 資深大佬 : renmu123 自己实现分分钟被黑掉 資深大佬 : helsonxiao 可以参考一下青岛大学开源的 OJ 项目 主 資深大佬 : laravel 这么复杂吗?我以为就是用 docker 那个原理,做下隔离、限制资源使用就行了 資深大佬 : FS1P7dJz 虚拟机啊…vmware 本身就有现成的技术从模板创建新的虚拟机根据性能几分钟左右就可以创建出一个完全隔离且全新的环境 資深大佬 : sirgod go 的话可以用 playground https://github.com/golang/playground 資深大佬 : cmdOptionKana go 好像问题不大,官方给出了 play.golang.org 的源码 資深大佬 : pythonee 有意思的话题,MARK 資深大佬 : lrh3321 虚拟机里跑 資深大佬 : learningman @laravel 有那种本事的人不会问这种问题 資深大佬 : KnownRock Openfaas 資深大佬 : xuboying op 是要做服务去执行未知的用户的未知的 UGC 代码,还是和固定的用户有合作关系是集成开发?