TOMOYO LinuxがGentooに入るまでの経緯

TOMOYO LinuxがGentooに入るまでの経緯

 ここではTOMOYO LinuxがGentooに入るまでの過程を簡単にまとめてみようと思います。それぞれの段階でのMLアーカイブのURLも書いてありますので、生の雰囲気を感じとってみてください。

 もともとは2005年11月、まだTOMOYO Linuxが1.0だったころに、Gentoo開発者の松鵜さんによるebuildファイルがebuildJP(http://ebuild.gentoo.gr.jp/)に登録されていたことがはじまりです。

MLアーカイブのURL:http://sourceforge.jp/projects/tomoyo/lists/archive/users/2005-November/000007.html

 しかし、その後あまり更新されず、またebuildJPがうまく動かなくなっていたこともあったため、2007年12月に筆者が申し出て、松鵜さんのebuildをもとに変更を加えてTOMOYO project独自のoverlayを作成しました。

MLアーカイブのURL:http://sourceforge.jp/projects/tomoyo/lists/archive/dev/2008-April/000838.html

 その後、2009年1月にGentoo-Hardened用のパッチのリクエストを受けて、ccs_hardened-sourcesをproject独自のoverlayに追加しました。GrsecurityとTOMOYOの機能がぶつかるところもあって難しいパッケージでした。

MLアーカイブのURL:http://sourceforge.jp/projects/tomoyo/lists/archive/users-en/2009-January/000033.html

 そして2009年6月、Linuxカーネル2.6.30にTOMOYO Linuxがマージされると聞き、筆者もこのままproject独自のoverlayでは普及しにくいと考えた上で、GentooのオフィシャルoverlayであるsunriseにTOMOYOを入れようと決心しました。

 sunrise overlayにパッケージを登録するには、まず Gentooのbugzilla(http://bugs.gentoo.org/)に ebuildを登録します。それから、そのebuildを#gentoo-sunriseなどのirc.freenode.net上のIRCチャンネルでレビューしてもらい、Gentoo開発者からのOKをもらう必要があります。

 このレビューというのが難しく、時差と言語の壁もあれば、レビュアーによって少しずつ言うことが違ったりもしています。こうした難点をのりこえてなんとかccs-toolsとccs-sourcesをsunriseに登録できました(図3)。その後、松鵜さんのおかげもあり、それほど時間もかからずに(ccs-toolsは)本家ツリーに入ることができました。

 ほかに時差と言語の壁にも耐えながら、なんとかccs-toolsとccs-sourcesをsunriseに登録できました。その時点ではまだ時間がかかるかと思っていましたが、それほどかからずに(ccs-toolsは)本家ツリーに入ることができました。

筆者のTOMOYO Linuxの使いかた

 最後に私のTOMOYOの使いかたについて触れようと思います。TOMOYOの本質は「アクセス制御」ですが、それ以外の生かしかたもあります。

 まずはデバッグ用途です。対称プログラムを学習モードで走らせ、どのようなファイルにアクセスしているかを見たり、ccs-querydとgdbとを組み合わせて、アクセスしてほしくないファイルにアクセスした時のバックトレースをとったりするところでTOMOYOが活躍しています。デバッグとは少し違いますが、実際にTOMOYO Linuxによって、Fvwm-crystalのスクリーンショット機能がどこに画像を保存するのかを知ることができました。

 またRDEPENDを正確に記述する用途もあります。Gentooのebuildには実行時に依存するパッケージを列挙するRDEPENDという部分があり、lddでライブラリを調べて書くことが多いのですが、この方法ではそのパッケージから呼び出されたプログラムは見落とされがちです。そこでTOMOYOの機能を使ってRDEPENDをより正確に記述できるのではないか、と考えています。

 このようにいろいろな可能性をひめたTOMOYO Linuxですが、ユーザランドの整備、具体的な使いかたの研究はまだまだ不足していると思います。これからはそういった面でもTOMOYO 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