chrootを使用する必要があるのはなぜですか

アレクサンドル・イリミア

この質問chroot-jail-what-is-it-and-how-do-i-use-それは何であり、どのように使用するかを指しますchroot

私が理解していないのは、なぜ使用する必要があるのか​​ということですchroot何をするのかはわかりますが、セキュリティメカニズムでもサンドボックスでもないchrootので、「セキュリティとして使うべきではない」と答えているので、使う必要がある場合は考えられません。プログラムがシミュレートされたファイルシステムの外部のファイルを変更するのを防ぐための対策」。

具体的には、特定のプロセスがサブディレクトリをルートファイルシステムとしてマップする必要があるのはなぜですか?

アルベルトメンデス

chrootされた環境を使用する理由はたくさんあります。これを使用して、1つのプログラムの異なるバージョンを保持したり、特定の環境をシミュレートして一部の機能をテストしたり、メインとは異なるシステムのイメージを作成したりできます。 1つなど。

ウィキペディアでは、chroot刑務所とその使用法について詳しく説明しています。

そこから:

テストと開発:テスト環境は、本番システムにデプロイするにはリスクが高すぎるソフトウェアのchrootにセットアップできます。

依存関係の制御:ソフトウェアは、予想される依存関係のみが設定されたchrootで開発、構築、およびテストできます。これにより、開発者がさまざまなプログラムライブラリのセットをインストールしてプロジェクトを構築することによって発生する可能性のあるある種のリンケージスキューを防ぐことができます。

互換性:レガシーソフトウェアまたは異なるABIを使用するソフトウェアは、サポートするライブラリまたはデータファイルの名前やホストシステムのリンクと衝突する可能性があるため、chrootで実行する必要がある場合があります。

回復方法:システムが起動不能になった場合、代替ルートファイルシステム(インストールメディアやLive CDなど)からブートストラップした後、chrootを使用して損傷した環境に戻ることができます。

特権の分離:プログラムは、開いているファイル記述子(ファイル、パイプライン、ネットワーク接続用)をchrootに運ぶことができます。これにより、作業ファイルをchrootディレクトリ内に残す必要がなくなるため、jailの設計が簡素化されます。これにより、セキュリティ違反を先制的に封じ込めるために、特権プログラムの潜在的に脆弱な部分をサンドボックスで実行する一般的な配置も簡素化されます。chrootは、root権限を持つプロセスを含めるのに必ずしも十分ではないことに注意してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

chrootを使用するときにDNSを指定する必要があるのはなぜですか?

分類Dev

chrootを使用するときにDNSを指定する必要があるのはなぜですか?

分類Dev

SerializeFieldを使用する必要があるのはなぜですか?

分類Dev

SerializeFieldを使用する必要があるのはなぜですか?

分類Dev

Fortranで「使用のみ」を使用する必要があるのはなぜですか

分類Dev

なぜshutdownNow()ではなくawaitTerminationを使用する必要があるのですか?

分類Dev

'react'からimportReactを使用する必要があるのはなぜですか

分類Dev

AndroidでRequestQueueを使用する必要があるのはなぜですか?

分類Dev

StackでDequeを使用する必要があるのはなぜですか?

分類Dev

$ resourceで$ promiseを使用する必要があるのはなぜですか?

分類Dev

Flutterでカードを使用する必要があるのはなぜですか?

分類Dev

Angular UnitTestingでJasmineSpy Objectを使用する必要があるのはなぜですか?

分類Dev

mongoDBクエリで+を使用する必要があるのはなぜですか

分類Dev

ReactJsでweb-packを使用する必要があるのはなぜですか?

分類Dev

jQueryにGoogleのCDNを使用する必要があるのはなぜですか?

分類Dev

なぜflatMapを使用する必要があるのですか?

分類Dev

なぜ基数を使用する必要があるのですか?

分類Dev

なぜEMFを使用する必要があるのですか?

分類Dev

なぜIDEを使用する必要があるのですか?

分類Dev

なぜJPanelを使用する必要があるのですか?

分類Dev

なぜstd :: forwardを使用する必要があるのですか?

分類Dev

Rails。なぜActiveRecordを使用する必要があるのですか?

分類Dev

なぜDjangoREST APIを使用する必要があるのですか?

分類Dev

なぜstrdup()を使用する必要があるのですか?

分類Dev

なぜgruntを使用する必要があるのですか-useminPrepare

分類Dev

なぜ@ngrx / storeを使用する必要があるのですか?

分類Dev

なぜreduxreact Nativeを使用する必要があるのですか?

分類Dev

Validators.compose()を使用する必要があるのはなぜですか?

分類Dev

<label>タグと 'for'属性を使用する必要があるのはなぜですか?

Related 関連記事

  1. 1

    chrootを使用するときにDNSを指定する必要があるのはなぜですか?

  2. 2

    chrootを使用するときにDNSを指定する必要があるのはなぜですか?

  3. 3

    SerializeFieldを使用する必要があるのはなぜですか?

  4. 4

    SerializeFieldを使用する必要があるのはなぜですか?

  5. 5

    Fortranで「使用のみ」を使用する必要があるのはなぜですか

  6. 6

    なぜshutdownNow()ではなくawaitTerminationを使用する必要があるのですか?

  7. 7

    'react'からimportReactを使用する必要があるのはなぜですか

  8. 8

    AndroidでRequestQueueを使用する必要があるのはなぜですか?

  9. 9

    StackでDequeを使用する必要があるのはなぜですか?

  10. 10

    $ resourceで$ promiseを使用する必要があるのはなぜですか?

  11. 11

    Flutterでカードを使用する必要があるのはなぜですか?

  12. 12

    Angular UnitTestingでJasmineSpy Objectを使用する必要があるのはなぜですか?

  13. 13

    mongoDBクエリで+を使用する必要があるのはなぜですか

  14. 14

    ReactJsでweb-packを使用する必要があるのはなぜですか?

  15. 15

    jQueryにGoogleのCDNを使用する必要があるのはなぜですか?

  16. 16

    なぜflatMapを使用する必要があるのですか?

  17. 17

    なぜ基数を使用する必要があるのですか?

  18. 18

    なぜEMFを使用する必要があるのですか?

  19. 19

    なぜIDEを使用する必要があるのですか?

  20. 20

    なぜJPanelを使用する必要があるのですか?

  21. 21

    なぜstd :: forwardを使用する必要があるのですか?

  22. 22

    Rails。なぜActiveRecordを使用する必要があるのですか?

  23. 23

    なぜDjangoREST APIを使用する必要があるのですか?

  24. 24

    なぜstrdup()を使用する必要があるのですか?

  25. 25

    なぜgruntを使用する必要があるのですか-useminPrepare

  26. 26

    なぜ@ngrx / storeを使用する必要があるのですか?

  27. 27

    なぜreduxreact Nativeを使用する必要があるのですか?

  28. 28

    Validators.compose()を使用する必要があるのはなぜですか?

  29. 29

    <label>タグと 'for'属性を使用する必要があるのはなぜですか?

ホットタグ

アーカイブ