Я хочу создать веб-службу, которая запускает код других людей локально... Естественно, я хочу ограничить доступ к их коду определенному каталогу "песочницы" и что они не смогут подключаться к другим частям моего сервера (DB, main webserver и т.д.).
Каков наилучший способ сделать это?
Запустить VMware/Virtualbox:
(+) Я предполагаю, что это безопасно, как это получается... даже если кому-то удастся "взломать".. они только взламывают гостевую машину
(+) может ограничить процессор и память, которые использует процесс
(+) легко настроить.. просто создайте VM
(-) сложнее "подключить" папку песочницы от хоста к гостевому
(-) тратит лишнюю память и процессор для управления VM
Запустить недопустимый пользователь:
(+) не тратит лишних ресурсов
(+) песочница - это просто обычный каталог
(?) не может ограничивать cpu и память?
(?) не знает, достаточно ли он защищен...
Любой другой способ?
Сервер, на котором запущены Fedora Core 8, "другие" коды, написанные на Java и С++