UbuntuでのTOMOYO Linux利用方法 ~(3)Ubuntu 9.10を利用する

UbuntuでのTOMOYO Linux利用方法 ~(3)Ubuntu 9.10を利用する

 UbuntuでTOMOYOを使う3つ目の方法は、Ubuntu 9.10を利用することです。

 カーネル2.6.30でTOMOYO Linuxが取り込まれたため、2009年10月にリリースされる次期UbuntuであるUbuntu 9.10(開発コード名“Karmic Koala”)では、基本機能としてTOMOYO Linuxが利用可能になる予定です。利用できるTOMOYO Linuxは2系(LSM版)となります。

 ただし2009年6月28日現在、9.10のアルファ版では、インストール後にアップデートを行い、最新カーネルに更新する必要があります。アップデート後、次の2ステップの準備を行ってください。

・ステップ1:カーネル起動時のオプションを修正してLSM版TOMOYO Linuxを有効にする
 まずステップ1として、LSM版TOMOYO Linuxを有効にするため、カーネル起動時のオプションを修正します。Ubuntu 9.10ではGRUB2が利用されていますので、GRUB2の設定ファイル「/etc/default/grub」の「GRUB_CMDLINE_LINUX」パラメータに「security=tomoyo」を追加した上で、「sudo update-grub」を実行し、起動オプションを書き換えた上でOSを再起動します。

・ステップ2:ユーザーランドツールの導入
 再起動が完了したら、ステップ2としてユーザランドツールを導入します。「sudo apt-get install tomoyo-ccstools」を実行してください。これにより、TOMOYO Linuxを操作するのに必要なccs-editpolicyコマンドなどがインストールされ、自動的に初期設定が行われます(依存関係により、本来不要な幾つかのパッケージも導入されてしまいますが、9.10のリリースまでには解決される予定です)。なお、もしもステップ1・ステップ2を逆の順番で実施してしまった場合、「sudo /usr/lib/ccs/tomoyo_init_policy.sh」を手動で実行してください。

 あとはsudo ccs-editpolicyなどを実行することで、TOMOYO Linuxの機能を操作できるようになります。

 ここまで触れた、UbuntuでTOMOYO Linuxを使う3種類の方法の違いと簡単な注意点を図2にまとめましたので、あわせて確認してください。

1系と2系、2つのTOMOYO Linux

 ここまでで、「1系」と「2系」という単語に疑問を感じられたかもしれません。第1回でも触れられている通りTOMOYO Linuxには2つの実装が存在し、それぞれ1系と2系と呼ばれています。これは今のところTOMOYOを利用する上では必須の知識で、Ubuntuを利用する場合でも変わりません。違いは次の通りです。

 ・1系
 前述した(1)・(2)の方法では、「1系」あるいは非LSM版と呼ばれるTOMOYO Linuxを導入します。1系は、メインラインに取り込まれたものよりも高機能な、「TOMOYO Linuxの実験場」と言うべきものです。Linuxカーネルに直接パッチを適用する形で、多くの機能を実装しています。当初からTOMOYO Linuxプロジェクトが開発してきたツリーです。

 ・2系
 (3)の方法で紹介した、Ubuntu 9.10以降で利用可能なTOMOYO Linuxは2系(LSM版)で、「Linuxカーネルにマージされた」のはこちらの実装です。もともと「Linuxカーネルにマージしてもらう」ことを目的に、1系から分岐したツリーで、LSM(Linux Security Module)のモジュールとして実装されています。機能は少ないものの、Linuxカーネルに取り込まれているため、多くの環境で利用できるようになるはずです。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30