3
我正在評估使用NodeJs進行共享編程平臺的過程。如何禁用NodeJs內部模塊?
用戶應該能夠提交代碼並在服務器上運行它。爲了給他們提供最好的基礎,應該提供幾個NodeJs模塊。
出於安全原因,進程應該被chrooted禁止訪問系統資源。
最好的辦法似乎是使用child_processes,特別是fork()函數。
爲了進一步的安全性,還應該禁用一些NodeJs模塊,例如啓動額外的子進程。
如何禁用孩子的這些模塊?我甚至不能似乎找到編譯選項禁用某些默認情況下,
我找到了第一個解決方案,但不是「節點沙箱」,我會嘗試,它似乎有可能性白名單的C綁定,謝謝! :) – favo
節點沙箱似乎很好地工作,遇到了一些麻煩,從主暴露RPC功能的沙箱(開在github這個問題),但另有固溶:) – favo
感謝分享這個:-) –