@pikutaka

Какие инструменты есть, чтобы организовать «песочницу» для запуска скриптов?

Нужно на отдельной виртуалке организовать "песочницу" в которой будет применяться целый ряд ограничений:
1. Запускаемые скрипты не имеют доступа к сети.
2. Запускаемые скрипты не могут создавать файлы (в идеале - не могут даже читать их).
3. Запускаемые скрипты не могут выделять оперативную память больше указанного лимита.
4. Запускаемые скрипты не могут запускать другие приложения (не могут создавать процессы).
5. Желательно также иметь ограничение за процессорное время.
6. Запускаемые скрипты завершаются по определенному таймауту (если не завершились сами раньше).

Подскажите, пожалуйста, какими инструментами можно получить такую "песочницу"? FireJail, cgroups?
  • Вопрос задан
  • 791 просмотр
Решения вопроса 1
@pikutaka Автор вопроса
Спасибо за помощь! Пока остановился на FireJail - буквально одна команда с несколькими параметрами и все заработало, кроме ограничения на запись в /home.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
leahch
@leahch Куратор тега Linux
3D специалист. Dолго, Dорого, Dерьмово.
Как минимум три варианта (точнее два в одном и один)
- libvirt - полностью изолированная виртуалка
- контейнеры:
- docker
- или lxc/lxd
Ответ написан
Комментировать
@lrmpsm53
Я думаю достаточно будет контейнера. Прокидываем вмнкгр файловую систему на чтение, чтобы выполнить скрипт и не наворотить ничего. PROFIT
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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