如何 chroot 一个 python 应用程序?

如何 chroot 一个 python 应用程序?

我在 python flask 中创建了一个简单的应用程序,我想把它放在 chroot 中。一个非常薄的 jail,只包含此应用程序运行所需的最低限度。这是一个学校项目,所以我需要使用 chroot。我想知道:

  1. 如何知道应该将哪些库放入 chroot 中(因为 ldd 无法在脚本上运行)
  2. 如何实现这个 chroot (大行)。

如果您能帮助我,我提前谢谢您。

编辑:

感谢一些建议,我能够使用 pyinstaller 将我的 flask 应用程序制作成可执行文件,然后使用常见的 chroot 方法

答案1

一种可能的方法是将 Python 编译为二进制可执行文件,并使用标准做法chroot。您可以检查这里如何编译为二进制。

  1. 一、安装cython
  2. 然后,您可以使用 cython 从 Python .py 文件中生成一个 C 文件(参考 >https://stackoverflow.com/a/22040484/5714445
  3. 获取当前 Python 版本后,使用 GCC 进行编译(注意:下面假设你尝试将其编译为 Python3)

相关内容