@Fires

Как запускать приложения на сервере в песочницах?

Есть задача: поднять портал, на который участники будут присылать свои решения в исходниках. Затем эти исходники на сервере нужно собрать и прогнать по тестам.

Проблема заключается в том, что в исходниках могут лежать не только решения, но и вирусные программы, воздействия которых хотелось бы избежать.

Был вариант поднимать песочницу для каждого из решения, но, во-первых, не знаю, как это сделать, а во-вторых это должно будет сильно нагружать сервер, что тоже нежелательно.

Стоит еще сказать, что этот сервис будет наподобие acm.timus.ru/, с некоторым набором разрешенных языков, на которых можно присылать решения заданий.

Может есть идеи, как это грамотно и красиво решить?
  • Вопрос задан
  • 216 просмотров
Решения вопроса 1
@DUKAEV
v
На сервере запускай виртуальную машину и через неё пробуй. Docker и Vagrant в помошь
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
mmmaaak
@mmmaaak
А просто сделать обычного юзера, без прав администратора, и запускать от него? Он не сможет ничего поменять в системе без прав root-а.
Ответ написан
vpuhoff
@vpuhoff
Программист в свободное от работы время
Смотря какой язык, про виртуалку уже сказали. В C# можно поднять отдельный домен с ограниченными правами и из под него уже запускать любой код, все равно у него ни на что прав не будет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы