Pythonサンドボックスをセットアップしようとしていますが、標準およびファイルI/Oへのアクセスを禁止したいと思います。実行中のPythonサーバー内でサンドボックスを実行しています。
私はすでにRestrictedPython
とのようなモジュールを見てきましたPyPy
; ただし、外部プロセスではなく、実行中のPythonサーバー内でサンドボックスコードをコンパイルできるようにしたいと考えています。
print
、、、などのコマンドへのアクセスを防ぐための代替方法はありますraw_input
かopen
?前述のモジュールは、実行中のPythonプログラムでサンドボックスコードをコンパイルする方法で使用できますか?
最悪の場合、どのようにしてアクセスを阻止しますraw_input
か?
編集: Pythonコードを安全に評価するためのこのチュートリアルによると、操作された組み込みモジュールを渡すことは可能でしょうか?