Linux中的沙盒

ogg*_*ggy 16 c python linux security sandbox

我想创建一个Web应用程序,允许用户上传一些C代码,并查看其执行结果(代码将在服务器上编译).用户不受信任,这显然具有一些巨大的安全隐患.

所以我需要为应用程序创建一些沙盒.在最基本的层面上,我想限制对某些指定目录的文件系统访问.我无法直接使用chroot jails,因为Web应用程序不是以特权用户身份运行.我想一个suid可执行文件设置jail将是一个选项.

上传的程序相当小,因此它们应该快速执行(最多几秒钟).因此,我可以在预设超时后终止进程,但是如何确保它不会产生新进程?或者,如果我不能,那么杀死整个pgid是一种可靠的方法吗?

除了"根本不做"之外,最好的方法是什么?:)我错过了哪些其他明显的安全问题?

FWIW,Web应用程序将用Python编写.

Swe*_*ney 5

除了其他的消化,你可能会觉得这很有用.

http://www.eelis.net/geordi/

这是http://codepad.org/about,codepad.org的有关页面.


归档时间:

查看次数:

6370 次

最近记录:

10 年,7 月 前