2016-09-19 4 views
1

Pythonのディスクへの書き込みを禁止するコマンドラインオプションや設定はありますか?Pythonのディスクへの書き込みを禁止する

私はopenをハックすることができますが、それは非常に安全とは言えません。


私は、私は、Pythonを学びたい友人のために私のウェブサイト上で自分自身を書いたいくつかのPythonのチュートリアルを開催してきた、と私は、彼らが学ぶよう彼らは試すことができますので、それらは、Pythonコンソールにアクセスできるようにしたいです。これは、httpサーバからPythonサブプロセスを作成することによって行われます。

しかし私はそれらが誤って、あるいは故意に私のサーバにダメージを与えないようにしたいので、私はPythonプロセスがディスクに何かを書き込むことを禁じる必要があります。

また、私はUbuntu Linux上でサーバーを実行していますので、PythonやシステムのどちらでもOKです。あまりにも多くのものがパッチにあります(opensubprocessos.systemfile、そしておそらく他の人):

+1

何らかの種類の実行時間のないシステム(通常のユーザーであっても)に完全なアクセス権がある場合、ディスクへの書き込みよりも多くのダメージを与えることができます( 'サブプロセス 'を介して)逆シェルを起動するなど、あなたのhttpプロセスを通してシステムにログイン/シェルを効果的に持たせるようになりました。 – metatoaster

+1

あなたは以前何度も建てられたものを造ろうとしています。ホイールを再発明することを忘れてください。代わりに、既存のソリューションを検討してください。 – GhostCat

+0

@GhostCatなど? –

答えて

5

私は通訳自体にこれを行う方法があります疑います。 Dockerのようなものを介してPythonランタイムをコンテナ化する方法を調べることをお勧めします。コンテナ化は、仮想化ほどではありませんが、アクセスを制限するいくつかの保証を提供します。セキュリティの意味については、hereを参照してください。

ドッカーコンテナでjupyter/ipythonノートブックを実行すると、Webフロントエンドを公開するのが最も簡単な方法でしょう。 https://github.com/jupyter/tmpnbhttps://github.com/jupyter/docker-stacks

+0

ありがとうございます。私は物事をチェックする –

関連する問題