Доброго времени суток!
Хочу спросить совета. Есть приложение (C++), которое получает из БД скрипт и должно его выполнить (например запустить какой-либо внешний обработчик). Выполняться может как некоторый скрипт, переданный непосредственно в команде, так и стороннее приложение. Естественно, есть опасения, что в этом скрипте могут оказаться «нехорошие» команды.
Какие разумные механизмы безопасности можно применить в этом случае? Из вариантов я вижу следующие - 1. запуск жестко заданного списка программ (минус - будет работать только для сторонних приложений, но не для скриптов. Если разрешить запуск bash, то получится решето) 2. настройка AppArmor или SELinux (минус - имею только общее представление о них) 3. запуск этих скриптов из собственных «песочниц» или chroot-ов
Спасибо!