
我在 python Flask 中創建了一個簡單的應用程序,我想將其放入 chroot 中。一個非常薄的監獄,僅包含該應用程式運行的最低限度。這是一個學校項目,所以我需要使用 chroot。我想知道:
- 如何知道我應該將哪些函式庫放入 chroot 中(因為 ldd 不適用於腳本)
- 如何實現這個 chroot (大線)。
如果您能幫助我,請提前致謝。
編輯:
感謝一些建議,我能夠使用 pyinstaller 使我的 Flask 應用程式成為可執行文件,然後使用常見的 chroot 方法
答案1
一種可能的方法是將 python 編譯為二進位可執行檔並使用chroot
.你可以檢查這裡如何編譯為二進制。
- 首先,安裝cython
- 然後,您可以使用 cython 從 Python .py 檔案產生 C 檔案(參考 >https://stackoverflow.com/a/22040484/5714445)
- 取得目前Python版本後使用GCC編譯它(注意:下面假設你正在嘗試將其編譯為Python3)