Я хочу создать веб-сервис, который будет запускать код других людей локально ...
Естественно, я хочу ограничить доступ их кода определенным каталогом «песочницы», и чтобы они не могли подключаться к другим частям моего сервера (БД, основной веб-сервер и т. Д.)
Какой лучший способ сделать это?
Запустите VMware / Virtualbox:
(+) Полагаю, это настолько безопасно, насколько это возможно ... даже если кому-то удастся взломать ... они взломают только гостевую машину
(+) может ограничить процессор и память, используемую процессом
(+) прост в настройке .. просто создайте ВМ
(-) сложнее «подключить» каталог песочницы с хоста к гостю
(-) тратить лишнюю память и процессор на управление виртуальной машиной
Запустить привилегированного пользователя:
(+) не тратит лишних ресурсов
(+) каталог песочницы - это просто каталог
(?) Не могу ограничить процессор и память?
(?) Не знаю, достаточно ли это безопасно ...
Любой другой способ?
Сервер под управлением Fedora Core 8, «другие» коды написаны на Java & C ++