User Mode Linux ( UML ) に関する雑誌記事執筆します
by 有限会社デジタルインフラ



いろいろと可能性があるにもかかわらず、なぜか知名度がひくいUML。 このような状況を改善すべく、弊社としてできることとして、 雑誌記事などを積極的に執筆します。いわゆる「紙の雑誌」から、ウェブマガジン、 メールマガジンなど、媒体は問いません。 原稿料は無料でもかまいません。


執筆内容案:


仮想マシンを用いた仮想レンタルサーバ
ブレードサーバの隆盛など、サーバはもはや、 1サイト1台、1サービス1台が当たり前の時代となった。 しかし、コスト削減のため、信頼性や管理などを犠牲にした 「安かろう悪かろう」的専用サーバの利用が多い。
仮想マシン技術を用いることにより、コストと信頼性を 両立できることを示す。 さらに、仮想マシン技術の使用は、迅速なサービス投入と 高いスケーラビリティを可能にする。 ドッグイヤーと呼ばれ、光の速度で変化し続ける eビジネスの世界においては、その変化の速度に対応できることが 勝利の鍵であり、それを可能にするのが仮想マシン技術である。
大規模分野におけるインターネットサーバの仮想マシン技術において 代表的な存在である VMware ESX と UML(user mode linux)を例に、 仮想マシン技術を用いた仮想レンタルサーバを解説する。


仮想サーバによるアジャイルでトラストワーシーなeビジネス
eビジネスの成功の鍵は、凄まじい勢いで変化する インターネットシーンに常に追従するとともに、 安全で信頼できるサイトを構築することだ。
このような目標を、低コストかつ短期間に達成できる技術 - 仮想サーバ技術 - が、 eビジネスの成功ににどのような貢献をもたらすかを示す。


仮想マシンによる、堅牢なサーバ構築
近年相次ぐ、ウェブサイト改竄事件などをうけ、 サーバのセキュリティに関する要求はますます高まっている。 しかし、それと同時に、日進月歩のこの業界では、 常に最新の技術の採用を 求められているのも事実であり、 まだまだセキュリティ的に問題点のあるかもしれないソフトを いかに確実に動かすか、がサーバ管理者の課題である。 このためのひとつの手段として従来よりあったのが、 jail/CHROOT 環境であるが、 UMLを用いることにより、より強固な安全性をもったサーバシステムを むしろ簡単に構築できることを示す。


仮想マシンの原理
ファミコンエミュレータからSystem370 のVM、そしてJavaVMまで、 仮想マシンの原理を 俯瞰する。実はWindowsのDOS窓もある種の仮想マシンであるし、 トランスメタのクルーソーもある種の仮想マシンであるなど、 互換性が重要視されるコンピュータの世界においては、仮想マシン技術 の重要性は高い。しかし、いままで、その技術の詳細は あまり知られていなかった。
仮想マシン内部の実際の構造を参考に、仮想マシンの原理を解説する。


UMLのインストール
仮想レンタルサーバなどという 大げさな能書き抜きに、 単なるお遊びとしても、UMLは、気楽にインストールし、 遊ぶことができる「面白いおもちゃ」と 考えることができる ソフトである。
UMLをインストールするところからはじめ、一通りのお遊び (「# rm -rf /」など(笑い))まで紹介する。


UMLの応用例:ネットワークの学習 その1
ネットワーク構築の学習には、どうしても複数台のマシンが必須であり、 学習環境整備の障害となっていた。 UML を用いることにより、コストをかけることなく、 仮想的にこのような環境を作ることができる。
具体例として、UML上に二台の仮想マシンを作り、その間に IPsec による VPN を構築する例を紹介する。


UMLの応用例:ネットワークの学習 その2
ルーティングプロトコルは、インターネットの根幹を担うものでありながら、 インターネットの技術者も概念のみで実践的知識を持っているものは少ない。
RIPから始まり、OSPF、そして、BGPによるASまで、UML上の仮想マシンを用いて 実践的知識を提供する。


UMLの応用例:新しいファイルシステムの学習
ext2/3 といったメジャーなもの以外にも、さまざまなファイルシステムが使えるLinuxであるが、 パーティションをきりなおし、リブートし、、といった工程はリスクと手間がかかるため、 「食わず嫌い」となっていた管理者も多い。
UMLの仮想パーティション機能を用い、reiserfs/JFS/XFS から、software RAID/LVM まで、 実践的知識を提供する。


UMLの応用例:新しいソフトの実験
Linux をめぐるアプリケーションソフトウェアの状況は、 めまぐるしい機能向上にもともない、変化が激しい。 さらに 新しいソフトには、常に品質の安定性に問題がある。
これらの品質を検証し、最新の機能と安定した運用を両立させることは、 サーバ管理者にとって必須の技能であるが、 実際の職場においては、そのための機材などの環境に 問題があることはおおい。
UMLを用い、一台のPC上に二つの仮想マシンをならべ、 安定版apache 1.3 とベータ版apache 2.0 をインストールする。 この状況において、機能、性能などを比較し、検証する。


UMLの応用例:セキュリティの実験
外部の犯罪者より自分の管理するサーバが攻撃された・・・
実害なき場合を含めれば、このような経験のない管理者はいないはずである。 このような事態に適切に対応できるサーバ管理者の需要は 年々高まっている。
しかし、それに対し、実践的なトレーニングを積んでいる 管理者も少数であるし、そのような訓練を可能にする環境を提供している 教育体系も少ない。 たとえ、責任者の許可があれ、職場のPCを攻撃するのは 現実的には困難であろう。
UMLを使用し、仮想的に、攻撃をする側と攻撃を受ける側を、 外部に影響しない形で、1台のPC上に構築する。 そのなかで、代表的な攻撃をいくつか再現し、 サーバ管理者の訓練となる様子を解説する。


UML 作者 Jeff Dike インタビュー
UMLを、将来は単なる仮想マシン技術を超えて、 大規模クラスタ処理に応用したい、と夢を語る Jeff Dike。
彼からの、日本の読者に向けてのメッセージ。




Copyright(c) 2002 Digital Infra, Inc. All rights reserved.
禁無断転載