オープンソースソフトウェアを活用したシンクライアント環境に関する研究
後藤和弘
情報産業部

A Study on Thin Client System using Open Source Software
Kazuhiro GOTO
Information Technology Division

要旨
オープンソースソフトウェアを活用したシンクライアント環境として，KNOPPIX をネットワーク経由で起動する仕組みに注目し，学校教育現場や企業における利用場面を想定した改良をおこなった．学校教育現場向
けには，教室内や体育館，屋外など授業に応じてコンピュータを柔軟に移動して活用できるように，無線LAN カードを利用して KNOPPIX を起動できるようにした．また，企業向けのセキュリティ対策として指紋認証機能つき USB メモリの利用について検証した．

1. はじめに況となっている．シンクライアントとは，この解決手段

近年，企業や学校教育現場などにおいて，大量のパとして主要な処理やソフト等の管理をサーバ上で一括しソコンを管理する手間の軽減や，ソフトウェアやサポーて行ない，利用者が操作するクライアント端末側では最ト等のコスト削減が期待されるとともに，企業では個人低限の処理だけを行なうという方式またはそのコンピュ情報の保護や情報漏えい防止のために利用者のコンピュータである．サーバ上での一括管理によるコストの軽減

ータ上にデータを残さない仕組みが注目されている．こや，クライアント側での故障などに対する保守性に優れのような課題の解決を図る目的で，シンクライアント方ているなどのメリットがあることから，企業だけでなく式によるデスクトップ環境を実現する製品やソリューシ

学校教育現場でも導入が進められている．シンクライア

ョンが多く提案されている．

ントには，Table1 のように幾つかの実現手段がある．

これまでオープンソースソフトウェア（以下，OSSと略記）は，その代表的な存在である Linux や Apacheなど，主に企業等における WWW やメール等のサーバ用途として利用されてきたが，最近では企業や学校教育現場，個人などのデスクトップ環境としても注目されてきた．2004 年度には独立行政法人情報処理推進機構

Table １ シンクライアントの分類
方式①画面，キー，マウス等の情報をネットで転送する（IPA）によって，Linux パソコンによる OSS デスクトップを実際の授業に取り入れた実証実験が実施され，小学校から大学まで 17 校，約 3800 名の児童や生徒・学生が参加して OSS の有効性について検証されている(1)．
本研究では，OSS である KNOPPIX をベースとしたシンクライアント方式を学校教育現場や企業へ導入するこ②サーバからデータをダウンロードしてクライアントを起動するとを想定して，無線 LAN 機能への対応や指紋認証機能つき USB メモリによるセキュリティ対策手法について検証をおこなった．

2. シンクライアント
企業等において大量のコンピュータを利用する場合に，コンピュータ本体などのハードウェア，そして OSやアプリケーションなどのソフトウェアの双方について保守や運用管理に関する時間やコストが無視できない状③画面，キー，マウス等の信号をケーブルで延長する

特長
・主な処理はサーバ側で実行し，画面の内容をクライアントへ転送する・サーバには高い性能が必要
・クライアントは高性能は不要
・ファイルサーバや WWW へのアクセスはサーバが行なう・主な処理はクライアントで実行する．クライアントはサーバからデータをダウンロードしながら OS やア
プリを起動する．
・サーバには高い性能は不要
・クライアントに要求される性能は処理内容に依存・OS のイメージファイルをサーバ側で一括管理するため更新等が容易
・ファイルサーバや WWW のアクセ
スはクライアントが行う・主な処理はサーバ側で実行し，画面の内容をクライアントへ転送する．
・比較的簡単に構築可能・クライアントは高性能は不要
・ファイルサーバや WWW へのアクセスはサーバが行なう．

3. KNOPPIX によるシンクライアント環境

3.3 KNOPPIX Terminal server
KNOPPIX Terminal server は DHCP/TFTP/NFS の各サー

3.1 OSS によるシンクライアント
OSS でシンクライアント環境を実現するには，Table1

ビスを起動するスクリプトからなり，サーバはカーネルの①画面を転送する方式と， ②データをダウンロード

や initrd，サーバを起動した CD に含まれる OS イメージしてクライアントを起動する方式がある．①の方式にはファイル（cloop ファイル）を NFS で共有する．クライ(2)

rdesktop(3)

や VNC （Virtual Network Computing），NX

アントには PXE ブート可能なコンピュータを使用し，Client などがあり，VNC や NX はサーバ・クライアント

DHCP で IP アドレスを取得した後にサーバ上の OS イメと も に 複 数 の OS に 対 応 し て い る ． ま た ② で はージファイルを読み出しながら起動する．学校のコンピ

KNOPPIX の応用として複数の方式が提案され，当初はュータ演習など，複数の利用者へ同一の環境を提供した

クライアントで起動できる OS は KNOPPIX のみであっい用途に適する．しかし，DHCP は IP アドレスの範囲(4)た が ， 現 在 は 仮 想 計 算 機 環 境 の Xen を 利 用 し てが制限されることや，サーバで実行中の KNOPPIX しかNetBSD や Plan9 なども起動可能となっている(5)．

クライアントは起動できないという課題がある．また，

3.2 KNOPPIX のネットワークブート

通常の FireWall は NFS を通過させないため，不特定多KNOPPIX は CD から起動できる Linux としてドイツ数のユーザを対象とした WAN 環境には適さない．の Klaus Knopper 氏によって開発され，日本では産業技3.4 SFS-KNOPPIX術総合研究所によって日本語版が開発されている．当初

SFS-KNOPPIX は，WAN 環境で利用できるようにイは手軽に Linux を体験できることや WindowsPC のハーンターネット対応ファイルシステム SFS（Self-certifying

ドディスクが故障した場合のレスキュー用途として注目

File System）で OS イメージファイル(cloop ファイル)をされていたが，ネットワークからの起動については公開する．クライアントの起動用 CD にはカーネルやブ

Fig.1 に示す２つの起動方法が開発されている．

ートローダ，SFS クライアントデーモンなど，20MB 程1)CD 等から起動した KNOPPIX と同一の環境をクライ

度の最小限のファイルだけを格納する．このため，USBアントが利用する（KNOPPIX Terminal Server）．学

メモリを起動デバイスとして利用できる．利用者は起動校のコンピュータ室や並列計算を実現するクラスタ

時にサーバ上の cloop ファイルを選択することで希望のーコンピューティングなどに適している．

KNOPPIX を手軽に利用でき，X 環境やアプリケーショ

2)サーバ上の OS イメージファイルをネットワーク経

ンは必要に応じてサーバから自動的にデータがダウンロ

由でダウンロードしながらクライアントを起動するードされる．このため，従来のように 700MB 程度のフ（SFS-KNOPPIX(6-8) ，HTTP-FUSE-KNOPPIX(9) ）．利ァイル全体を CD に格納する必要はない．Fig.2 にサー用者がそれぞれ自分の希望に応じた KNOPPIX（OSバ上のファイルを利用した起動の概要図を示す．

イメージ）を利用する場合などに適している．

Hub
CDなどから起動したKNOPPIX

サーバの起動に用いたOSイメージファイル

データをダウンロードしながらOSを起動

クライアント（PXEブート）

1) 複数のユーザが同じ OS イメージを利用する方式

Hub

Fig.2 SFS-KNOPPIX における OS イメージの選択

OSイメージ
管理サーバ
AA

B

C

OSイメージファイル

データをダウンロードしながらOSを起動

B

C

クライアント（CDやUSBメモリからブート）

3.5 HTTP-FUSE-KNOPPIX
サーバから OS イメージをダウンロードしながら起動するには，利用する通信プロトコルによって複数の方式

2) ユーザが希望する OS イメージを選択する方式が提案されている．SFS-KNOPPIX では SSH2 を使うのFig.1 KNOPPIX で実現できるシンクライアント環境

に対し，HTTP-FUSE-KNOPPIX では HTTP を採用しているため，特殊なソフトウェアや設定などは不要で，企業等において既存の Web サーバを OS イメージの管理サ・起動オプションとして，ESSID と暗号キーに対応．

ーバとして利用できる．Proxy を指定してインターネッ

・PC カ ー ド 用 ド ラ イ バ の ロ ー ド （ pcmcia_core.ko,

ト上のサーバへアクセス可能で，利用できる OS 管理サ(10)

ーバは世界中に現在 27 ヶ所用意されているため

yenta_socket.ko, ds.ko）．

，遅・PCMCIA デバイスマネージャ（cardmgr）の起動．

延などのネットワーク環境や自分が利用したい OS イメ

・無線 LAN カード用ドライバ (ath_pci.ko) のロード．

ージをもとにサーバを選択できる．

・iwconfig コマンドによる無線 LAN の設定．

一 方 ， サ ー バ 上 の フ ァ イ ル 管 理 の 面 で は ， SFS-

なお，無線 LAN カード用ドライバについて，今回利KNOPPIX はサーバ上に 700MB 程度のファイルを用意用したカードは Atheros 社製チップセットを搭載したもする必要があるが，HTTP-FUSE-KNOPPIX では Fig.3 にのであったが，他のカードを利用する場合は適切なドラ示すように OS イメージファイルを 256KB 程度ずつにイバをロードする必要がある．改良した起動用ファイル

分割・圧縮したファイル（分割圧縮ブロックファイル）を USB メモリに格納して動作検証をおこない，無線を Web サーバのコンテンツとして配置する．このたLAN 経由でサーバから OS イメージをダウンロードしてめ，OS やアプリ等のアップデートに伴う差分の更新がKNOPPIX を起動できることを確認した．クライアント

容易であり，異なるバージョン間でブロックファイルののターミナルで iwconfig コマンドを利用すれば，接続時共通部分にシンボリックリンクを設定すればサーバ上ののビットレートなど無線 LAN の状況を確認できる．

ディスクの効率利用につながる．

5. セキュリティ対策の検討
5.1 ユーザ認証
シンクライアント方式はネットワーク環境が前提であり，情報の漏えいや盗聴などセキュリテイ対策に十分に配慮する必要がある．メーカによるシンクライアン
ト・システムではユーザのログインや認証機能に対応しているものが多いが，KNOPPIX のネットワーク起動では標準ではユーザ認証の機能を持たない．このため，企業等で高度なセキュリティが要求される環境では何らかの対策が必要となる．認証には ID やパスワードが手軽に利用できるが，近年は指紋や静脈パターンなど生体情Fig.3 HTTP-FUSE-KNOPPIX の概要報が注目されており，本研究では指紋認証を採用する．
5.2 指紋認証機能つき USB メモリの採用

4. 無線 LAN カードからの起動

KNOPPIX のネットワーク起動では，サーバから OS

学校教育現場では，コンピュータ教室だけでなく，イメージをダウンロードする前に，最初に CD または広い講義室や体育館に生徒が集まることや，屋外での課USB メモリから最小限の OS を起動する．そこで，起動

外授業等など授業の内容に応じてさまざまなコンピュー用デバイスとして，Fig.4 のような指紋認証機能つきタの活用場面がある．このため，コンピュータを無線ネ

USB メモリを利用することにより，指紋認証に成功す

ットワークで接続すれば，教室間を柔軟に移動できるとればネットワーク経由で KNOPPIX を起動し，認証に失同時に，小学生など子ども小さい場合にはネットワーク敗すれば PC 本体のハードディスクにインストールされケーブルに足をひっかけるといった事故を防ぐことにもた OS が起動するか，ハードディスクを実装していない

つ な が る ． そ こ で ， 無 線 LAN カ ー ド を 利 用 し て場合はコンピュータを使えないように制限できる．

KNOPPIX をネットワーク起動できるように起動用ファイルの改良について検討した．
KNOPPIX の標準のネットワーク起動は内蔵 NIC など
有線 LAN に対応しているため，無線 LAN カードを利用するには起動時に読みこまれる minirt26.gz ファイルに含まれる linuxrc ファイルの修正が必要となる．実験
では無線 LAN カードにエレコム製 LD-WL54AG/CB を利用し，次の改良をおこなった．

Fig.4 指紋認証機能つき USB メモリの一例

Table 2 検証した USB メモリの一覧
メーカ

対応 OS

インタ
フェース

A社

Windows98SE/ME//2000/XP

USB1.1/2.0

B社

Windows98SE/ME/2000/XP,
MacOS (9 以降), Solaris,
Linux (Kernel2.4 以降)

USB1.1/2.0

C社

Windows2000/XP

USB1.1

ファームウェアのアップデートを行なった C 社のUSB メ モ リ に ， SFS-KNOPPIX ま た は HTTP-FUSEKNOPPIX を起動できるように関連ファイルをインストールし，サーバ上の OS イメージを選択して KNOPPIXを起動したときの起動時間を計測した．SFS-KNOPPIXについては無線 LAN の起動についても検証した．クラ
イアントは PentiumM1.1GHz，メモリ 768MB で，OS イ
メージには KNOPPIX-Edu3.0 を選択した．この結果，検証した指紋認証機能つき USB メモリの対応 OS とSFS+有線 LAN の組み合わせでの起動時間は 147 秒，インタフェースを Table2 に示す．これらの USB メモリ

SFS+無線 LAN では 282 秒，HTTP-FUSE＋有線 LAN はは本体に指紋情報を登録するものの，指紋の登録や推奨166 秒であった．メーカ公表の指紋照合時間は 140 ミリ

環境は Windows であるものがほとんどで，Linux に対応秒以下で，起動時間にはほとんど影響を与えずにセキュしている製品は１つだけであった．また，KNOPPIX のリティを高めることができるため，指紋認証機能つきネットワーク起動に用いるには，コンピュータの BIOSUSB メモリの利用が有効であると考えられる．

で起動デバイス（IDE ドライブなど）として認識されなければならず，どの USB メモリでも利用できるとは限

6. まとめらない．そこで，①Linux 環境下で指紋の認証が可能

OSS である KNOPPIX を利用したシンクライアント方か，②KNOPPIX のネットワーク起動に利用可能か，の式について，学校教育現場や企業における活用場面を想

2 点について検証した．

定して， KNOPPIX の起動に関する処理の改良ならびに5.3 指紋認証機能つき USB メモリの検証結果検証をおこなった．本方式の有効性を検証するために，検証結果を Table3 に示す．A 社の製品は USB メモリ

今後は県が整備している豊の国ハイパーネットを活用し内に認証ソフトを内蔵し，動作対応 OS が Windows のみ

た地域 IX 網の利用や，具体的なビジネスの方向性等にであるために Linux 環境下では認証ができなかった．こついて検証していきたいと考えている，

れに対して B 社や C 社の製品では USB メモリ本体にCPU などの指紋照合に必要な機能を有するため，Linux参考文献・URL環境でも認証が可能であったと考えられる．特に C 社(1) 2004 年度「学校教育現場におけるオープンソースソの製品は本来 Linux に対応していないが，USB 本体で認フトウェア活用に向けての実証実験」成果，証を行うために利用できたと考えられる．これらは，通http://www.ipa.go.jp/software/open/2004/stc/eduseika.html

常の Linux 環境でも指紋認証に成功すればマウントして(2) rdesktop, http://www.rdesktop.org/

USB メモリ内のデータを利用できる．

(3) vnc, http://www.realvnc.com/

KNOPPIX のネットワーク起動を検証するため，それぞれの USB メモリに起動用ファイルをインストールして起動を試みたところ，B 社の製品は標準で Linux に対応しているがネットワーク起動はできなかった．また，C 社の製品は標準のままでは起動できなかったが，メーカへ有償でファームウェアのアップデートを依頼するこ(4) Xen, http://www.cl.cam.ac.uk/Research/SRG/netos/xen/(5) HTTP-FUSE Xenoppix,
http://unit.aist.go.jp/itri/knoppix/http-fuse/xen/index.html(6) SFS-KNOPPIX,
http://unit.aist.go.jp/itri/knoppix/sfs/index.html(7) 後藤和弘，須崎有康，"SFS-KNOPPIX 徹底活用 ～KNOPPIX ネ ク ス ト ジ ェ ネ レ ー シ ョ ン ～ ",とで起動可能となることが分かった．

SoftwareDesign 2005 年 3 月号，2005.
Table 3 動作検証の結果(8) 後藤和弘，須崎有康，飯島賢吾，八木豊志樹，丹英之，"SFS を利用した KNOPPIX の起動と処理性能の評

メーカLinux 環境で認証可能か

KNOPPIX のネットワ
ーク起動に使えるかA社

××ップ(WIT2004)，2004.

B社○×(9) HTTP-FUSE-KNOPPIX，

C社

○※１△

※1）ファームウェアのアップデート（有償）が必要

価"，第 6 回インターネットテクノロジーワークショ

http://unit.aist.go.jp/itri/knoppix/http-fuse/index.html(10) HTTP-FUSE-KNOPPIX で利用可能なサーバ，
http://unit.aist.go.jp/itri/knoppix/http-fuse/map-w.html