(Translated by https://www.hiragana.jp/)
FreeBSD jail - Wikipedia コンテンツにスキップ

FreeBSD jail

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』

FreeBSD jailはOSレベル仮想かそう機構きこう実装じっそうひとつである。jailを使つかうと、管理かんりしゃFreeBSDベースの計算けいさんシステムをjailとばれる独立どくりつしたちいさなシステムに分割ぶんかつできるようになる。

FreeBSD jailは、レンタルサーバ業者ぎょうしゃ業者ぎょうしゃ提供ていきょうするサービスと顧客こきゃくのサービスとを分離ぶんりするのによく使つかわれる。 このように分離ぶんりすることで安全あんぜんせい確保かくほし、管理かんり手間てま軽減けいげんできる。 サーバデーモン設定せっていレベルで分離ぶんりするのとちがい、jailからは自分じぶんてられたファイルシステムおよびプロセス空間くうかんしかあつかえないようになっている。

jailの利点りてん

[編集へんしゅう]

FreeBSD jailにはおもつぎの3つの利点りてんがある。

  1. 仮想かそう: かくjailはホストマシンじょううご仮想かそう機械きかいであり、独自どくじファイルシステムプロセス空間くうかんユーザーアカウントつ。jailのなかのプロセスからは実際じっさいのシステムなのかjailのなかなのかはほぼ区別くべつできない。
  2. 安全あんぜんせい: かくjailはのjailにアクセスできないようになっており、安全あんぜんせいたかまっている。
  3. 権限けんげん委譲いじょう簡素かんそ: 管理かんりしゃ権限けんげんスコープがjailない制限せいげんされているため、システムの管理かんりしゃ本来ほんらい管理かんりしゃ権限けんげん必要ひつよう仕事しごとを、計算けいさん全体ぜんたい操作そうさする権限けんげんわたすことなくおこなわせることが出来できる。

jailのやりかた従来じゅうらいUnixでプロセスのスコープを制限せいげんするのに使つかわれるchroot jailにている。FreeBSD jailはこれを強化きょうかしたもので、かくプロセスはのjailでうごいているプロセスに干渉かんしょうしたり、raw socketdivert socketrouting socket操作そうさしたりできないよう、特別とくべつカーネル構造こうぞうたいもちいて管理かんりしてある。

jail(8)ユーザーランドコマンドとjail(2)システムコールはFreeBSD 4.0で登場とうじょうした。jailのあつかいを簡単かんたんにするあたらしいユーザーランドコマンド (たとえば、jailの一覧いちらんjls(8))やシステムコール (たとえば、jailにあたらしいプロセスを追加ついかするjail_attach(2))はFreeBSD 5.1から追加ついかされた。

jailのつくかた

[編集へんしゅう]

FreeBSD jailの利用りようつぎのように簡単かんたんおこなえる。

  1. /usr/jailのようにjailのなかでrootディレクトリ (つまり、/) となるディレクトリをつくる。
  2. jailのなかうごかすプログラムやファイルを投入とうにゅうする (典型てんけいてきには、/usr/jail/binにシェルをいたり、procfsを/usr/jail/procfsにマウントしたりする)。jail(8)オンラインマニュアルには、make world DESTDIR=/usr/jailmake distribution DESTDIR=/usr/jailでこの作業さぎょうおこなうことが出来できるといてあるが、かならずしもこの方法ほうほうをとる必要ひつようはない。
  3. /usr/jail/devにdevfsをマウントする。(デバイスノードしでも動作どうさするが、非常ひじょう制限せいげんつよい)
  4. 最後さいごに、jailコマンドでjailないsh使つかって/etc/rc initスクリプトを"仮想かそうてきに"起動きどうする (れい jail /usr/jail hostname 10.0.0.22 /bin/sh /etc/rc)。

こうすることで、jailのコンテキストでいくつかのプロセス実行じっこうされる。そして、なか起動きどうしたプロセスはjailのなかのプロセスの操作そうさしかできず、jailのルートファイルシステムとして指定していされたファイルシステム (ここでは、/usr/jail) のそとにあるファイルをアクセスできなくなる。

jailを使つかはじめるときはjail(8)のオンラインマニュアルが参考さんこうになる。

同様どうよう技術ぎじゅつ

[編集へんしゅう]

OSレベルの仮想かそう技術ぎじゅつにはこのほかにOpenVZ/Virtuozzo, Linux-VServer, Solaris Containers, FreeVPS, LXCがある。

外部がいぶリンク

[編集へんしゅう]