wie chrootet man eine Python-App?

wie chrootet man eine Python-App?

Ich habe eine einfache App in Python Flask erstellt und möchte sie in ein Chroot-System packen. Ein sehr schlankes Jail, das nur das absolute Minimum enthält, damit diese App läuft. Das ist für ein Schulprojekt, also muss ich Chroot verwenden. Ich möchte wissen:

  1. wie erkenne ich, welche Bibliotheken ich in mein Chroot einfügen soll (da ldd mit dem Skript nicht funktioniert)
  2. wie dieses Chroot implementiert wird (die großen Zeilen).

Vielen Dank im Voraus, wenn Sie mir helfen können.

bearbeiten:

Dank einiger Ratschläge konnte ich pyinstaller verwenden, um meine Flask-App ausführbar zu machen und dann allgemeine Chroot-Methoden zu verwenden

Antwort1

Eine Möglichkeit besteht darin, Python in eine binäre ausführbare Datei zu kompilieren und Standardverfahren für zu verwenden chroot. Sie können überprüfenHierwie man in Binärdateien kompiliert.

  1. Installieren Sie zuerst Cython
  2. Anschließend können Sie Cython verwenden, um aus der Python-Datei .py eine C-Datei zu generieren (in Bezug auf >https://stackoverflow.com/a/22040484/5714445)
  3. Verwenden Sie GCC zum Kompilieren, nachdem Sie Ihre aktuelle Python-Version erhalten haben (Hinweis: Im Folgenden wird davon ausgegangen, dass Sie versuchen, es in Python3 zu kompilieren).

verwandte Informationen