
Creé una aplicación simple en Python Flask, me gustaría ponerla en un chroot. una cárcel muy delgada que solo contiene lo mínimo para que se ejecute esta aplicación. Esto es para un proyecto escolar, así que necesito usar chroot. Me gustaría saber:
- cómo saber qué bibliotecas debo poner en mi chroot (ya que ldd no funcionará en el script)
- cómo implementar este chroot (las líneas grandes).
Gracias de antemano si me pueden ayudar.
editar:
Gracias a algunos consejos, pude usar pyinstaller para hacer que mi aplicación flask fuera ejecutable y luego usar métodos chroot comunes.
Respuesta1
Una forma posible es compilar Python en un ejecutable binario y utilizar prácticas estándar para chroot
. Puedes comprobaraquícómo compilar en binario.
- Primero, instale cython
- Luego, puedes usar cython para generar un archivo C a partir del archivo .py de Python (en referencia a >https://stackoverflow.com/a/22040484/5714445)
- Utilice GCC para compilarlo después de obtener su versión actual de Python (Nota: lo siguiente supone que está intentando compilarlo en Python3)