La implementación de un entorno 'sandbox' en Python solía hacerse con el módulo rexec (http://docs.python.org/library/rexec.html). Desafortunadamente, se ha desaprobado o eliminado debido a algunas vulnerabilidades de seguridad. ¿Hay una alternativa?¿Hay alguna alternativa a rexec para el sandboxing de Python?
Mi objetivo es que el código de Python ejecute scripts de Python de confianza. En un mundo perfecto, las llamadas a cualquier función fuera de un conjunto predefinido generarían excepciones. Por lo que he leído sobre la desaprobación de rexec, esto puede no ser posible. Así que me conformaré con todo lo que pueda. Puedo generar un proceso separado para ejecutar los scripts, lo que ayuda mucho. Pero aún podrían abusar de E/S o recursos de procesador/memoria.
Por lo que parece, parece que mientras ulimit creación pid, rexec es seguro. – user2284570