私はサーバー セキュリティにまったく慣れていないので、問題を回避するために最初から真剣に取り組む必要があると思わせるプロジェクトに取り組んでいます。
学生が Web ブラウザーから python/perl コードを実行するためのアプリを作成しています。基本的に、彼らはフロントエンドにソースコードを書きます.一時ファイルを送信すると、サーバー上に作成され、コマンドが実行されます.作成されたファイルは、プロセスが終了すると強制終了された後に破棄されます.
簡単そうに見えますが、もっと安心したいです。提出されたすべてのコードを、脱出が困難なコンテナに入れ、権限を減らしてシステムにアクセスできないようにしたいと考えています。
私は Sandoxes、Jail、AppArmor などの多くのことについて読んでいましたが、初心者にとって、特になじみのないドキュメントでは、これらすべてを理解するのは困難です。
ユーザーのコード/スクリプトをサンドボックス化する方法に関する明確なドキュメントはありますか?
ありがとう