
Python Flask で簡単なアプリを作成しました。これを chroot に入れたいと思っています。これは、このアプリを実行するための最小限のものだけを含む非常に薄い jail です。これは学校のプロジェクト用なので、chroot を使用する必要があります。次の点を知りたいです。
- どのライブラリを chroot に入れるべきかを知る方法 (ldd はスクリプトでは動作しないため)
- この chroot を実装する方法 (大きな行)。
ご協力いただける場合は、よろしくお願いいたします。
編集:
アドバイスのおかげで、pyinstallerを使用してFlaskアプリを実行可能にし、一般的なchrootメソッドを使用することができました。
答え1
一つの方法は、Pythonをバイナリ実行ファイルにコンパイルし、標準的な方法を使用することですchroot
。ここバイナリにコンパイルする方法。
- まず、cythonをインストールします
- 次に、cythonを使用してPython .pyファイルからCファイルを生成します(>https://stackoverflow.com/a/22040484/5714445)
- 現在の Python バージョンを取得した後、GCC を使用してコンパイルします (注: 以下では、Python3 にコンパイルしようとしていることを前提としています)