(57)【要約】【課題】第三者による不正アクセスやウィルスの進入によるデータやプログラムの破壊、改ざんを防止しつつ、適切に動作できる。【解決手段】ネットワークを介してクライアント端末からのデータ授受が可能なネットワークセキュリティ装置１０は、パーティションごとに読取り専用モードおよび読み書き可能モードの切り替えが可能なＲＯ切替可能ＨＤＤ１８と、装置１０の起動に応答して作動し、ルートディレクトリをマウントすべき領域を、読み書き可能モードのパーティション或いはＲＡＭディスク上に設定する設定手段とを備えている。この設定手段は、ネットワークセキュリティ装置１０周辺装置の情報を示すディレクトリをマウントすべき領域を、読み書き可能モードのパーティション或いはＲＡＭディスク上に設定するように構成されている。【選択図】    図１
2004206394.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してクライアント端末からのデータ授受が可能であり、パーティションごとに読取り専用モードおよび読み書き可能モードの切り替えが可能なハードディスク装置を備えたネットワークセキュリティ装置において、オペレーティングシステムを起動する方法であって、
前記ネットワークセキュリティ装置において、各ディレクトリはあらかじめ決定された読取り専用モードのパーティションまたは読み書き可能モードのパーティションに設定され、
装置の起動に応答して、ルートディレクトリをマウントすべき領域を、読み書き可能モードのパーティション或いはＲＡＭディスク上に設定するステップを備えたことを特徴とする起動方法。
【請求項２】
さらに、前記ネットワークセキュリティ装置の周辺装置の情報を示すディレクトリをマウントすべき領域を、読み書き可能モードのパーティション或いはＲＡＭディスク上に設定するステップを備えたことを特徴とする請求項１に記載の起動方法。
【請求項３】
前記オペレーティングシステムがリナックスであり、
ブートローダにより、テーブル“ｌｉｌｏ．ｃｏｎｆ”を参照するステップと、
前記テーブル中、ルートディレクトをマウントすべきデバイスが現在のルートディレクトリのデバイスと異なる場合に、実行ファイル“ｌｉｎｕｘｒｃ”を起動するステップと、
前記実行ファイルにより、読み書き可能モードのパーティション或いはＲＡＭディスクに、前記ルートディレクトリをマウントするステップとを備えたことを特徴とする請求項１または２に記載の起動方法。
【請求項４】
スワップ領域およびログ領域が、前記書き込み可能モードのパーティションに格納されるステップを備えたことを特徴とする請求項１ないし３の何れか一項に記載の起動方法。
【請求項５】
ネットワークを介してクライアント端末からのデータ授受が可能なネットワークセキュリティ装置であって、
パーティションごとに読取り専用モードおよび読み書き可能モードの切り替えが可能なハードディスク装置と、
装置の起動に応答して作動し、ルートディレクトリをマウントすべき領域を、読み書き可能モードのパーティション或いはＲＡＭディスク上に設定する設定手段を備えたことを特徴とするネットワークセキュリティ装置。
【請求項６】
前記設定手段が、前記ネットワークセキュリティ装置の周辺装置の情報を示すディレクトリをマウントすべき領域を、読み書き可能モードのパーティション或いはＲＡＭディスク上に設定するように構成されたことを特徴とする請求項５に記載のネットワークセキュリティ装置。
【請求項７】
前記オペレーティングシステムがリナックスであり、前記設定手段が、ブートローダであり、
当該ブートローダが、テーブル“ｌｉｌｏ．ｃｏｎｆ”を参照し、当該テーブル中、ルートディレクトをマウントすべきデバイスが現在のルートディレクトリのデバイスと異なる場合に、実行ファイル“ｌｉｎｕｘｒｃ”を起動して、読み書き可能モードのパーティション或いはＲＡＭディスクに、前記ルートディレクトリをマウントするように構成されたことを特徴とする請求項５または６に記載のネットワークセキュリティ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、不正アクセスによるプログラムの破壊や改ざん防止する装置に関する。
【０００２】
【従来の技術】
通常のコンピュータはメモリやハードディスクが書き込み可能なモードとなっている。このため、インターネットなどの外部ネットワークにコンピュータを接続する場合には、外部からの第三者による不正アクセスやウイルスの侵入により、データやプログラムの破壊、改ざん、盗み見などが行われる危険性がある。この危険性を防止するために、外部との境界を流れるデータを監視し、不正なアクセスを検出するファイアウオール機能を、外部ネットワークと接続するサーバに持たせて、外部からの不正アクセスやウイルスの内部ネットワークへの侵入を防ぐ対策も行われている。しかしファイアウオール機能を持たない場合はもちろん、ファイアウオール機能を持つ場合であっても、外部ネットワークと接続するサーバ（例えば、ファイアウオール機能を持つサーバ）のデータやプログラムの破壊、改ざん、盗み見の危険性は解消できない。
【０００３】
【発明が解決しようとする課題】
盗み見は別として、不正アクセスにより、データやプログラムの破壊、改ざんが行われると、コンピュータが正常に稼動しなくなる危険性がある。この危険性に対する対策として、外部ネットワークと接続するサーバに対する外部からの破壊、改ざんに対応するために、書き込み可能なモード（以降、ＲＷモードとよぶ）と書き込みできないモード（以降、ＲＯモードとよぶ）とに切替可能なハードディスク（以降、ＲＯ切替可能ＨＤＤとよぶ）を利用して、ＲＯモードとしたＲＯ切替可能ＨＤＤにオペレーティングシステム（以降、ＯＳとよぶ）、アプリケーションプログラム、データなどを格納し破壊、改ざんを回避するシステムが開示されている。たとえば、特許文献１には、ハードディスク装置をＲＯモードとして、起動のためのブート領域、ＯＳをインストールしたインストール領域、各種アプリケーションをインストールしたアプリケーション領域、各種コンテンツを格納したコンテンツ領域を記憶し、書き込み用のサブハードディスクに、ＯＳのスワップファイルやアプリケーションソフトのログファイルを書き込む書き込み領域を設けた装置が開示されている。
【０００４】
【特許文献１】特開２００２−２５１３２４号公報
【０００５】
しかしながら、通常使用されるＯＳにおいては、稼動時においてＯＳの格納されたハードディスクに対する書き込みが発生する。ＲＯモードのＲＯ切替可能ＨＤＤにＯＳを格納する方法では、書き込みが発生した時点でＲＯモードのパーティションへの書き込みができないため処理が止まり、通常の稼動ができないという問題点がある。上記特許文献１に開示された装置においても、起動時にデバイスをマウントする領域がＲＯモードであるため、適切に装置を起動できないという問題点がある。
【０００６】
本発明は、第三者による不正アクセスやウィルスの進入によるデータやプログラムの破壊、改ざんを防止しつつ、適切に動作できるネットワークセキュリティ装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明の目的は、ネットワークを介してクライアント端末からのデータ授受が可能であり、パーティションごとに読取り専用モードおよび読み書き可能モードの切り替えが可能なハードディスク装置を備えたネットワークセキュリティ装置において、オペレーティングシステムを起動する方法であって、当該ネットワークセキュリティ装置において、各ディレクトリはあらかじめ決定された読取り専用モードのパーティションまたは読み書き可能モードのパーティションに設定されており、装置の起動に応答して、ルートディレクトリをマウントすべき領域を、読み書き可能モードのパーティション或いはＲＡＭディスク上に設定するステップを備えたことを特徴とする起動方法により達成される。
【０００８】
本発明によれば、読み書きが生じる可能性のあるディレクトリを、読み書き可能モードのパーティション或いはＲＡＭディスク上に設定するため、起動時やＯＳ動作時に書き込みが生じても、支障なく装置が動作可能である。また、第三者の不正アクセスを防止する必要のあるディレクトリは、読み出し専用モードのパーティションに格納することにより、データやプログラムの破壊、改ざんなどを防止することが可能となる。
【０００９】
好ましい実施態様においては、さらに、前記ネットワークセキュリティ装置の周辺装置の情報を示すディレクトリをマウントすべき領域を、読み書き可能モードのパーティション或いはＲＡＭディスク上に設定するステップを備えている。
【００１０】
より好ましい実施態様においては、前記オペレーティングシステムがリナックスであり、ブートローダにより、テーブル“ｌｉｌｏ．ｃｏｎｆ”を参照するステップと、前記テーブル中、ルートディレクトをマウントすべきデバイスが、現在のルートディレクトリのデバイスと異なる場合に、実行ファイル“ｌｉｎｕｘｒｃ”を起動するステップと、“ｌｉｎｕｘｒｃ”が、前記ルートディレクトリを読み書き可能モードのパーティション或いはＲＡＭディスクにマウントするステップとを備える。
【００１１】
上記実施の態様において、たとえば、スワップ領域およびログ領域が、前記書き込み可能モードのパーティションに格納される。
【００１２】
また、本発明の目的は、ネットワークを介してクライアント端末からのデータ授受が可能なネットワークセキュリティ装置であって、パーティションごとに読取り専用モードおよび読み書き可能モードの切り替えが可能なハードディスク装置と、装置の起動に応答して作動し、ルートディレクトリをマウントすべき領域を、読み書き可能モードのパーティション或いはＲＡＭディスク上に設定する設定手段を備えたことを特徴とするネットワークセキュリティ装置により達成される。
【００１３】
好ましい実施態様においては、設定手段が、前記ネットワークセキュリティ装置の周辺装置の情報を示すディレクトリをマウントすべき領域を、読み書き可能モードのパーティション或いはＲＡＭディスク上に設定するように構成されている。
【００１４】
より好ましい実施態様においては、前記オペレーティングシステムがリナックスであり、前記設定手段が、ブートローダ“ＬＩＬＯ”であり、当該ブートローダが、テーブル“ｌｉｌｏ．ｃｏｎｆ”を参照し、当該テーブル中、ルートディレクトをマウントすべきデバイスが異なる場合に、実行ファイル“ｌｉｎｕｘｒｃ”を起動して、前記ルートディレクトリを、読み書き可能モードのパーティション或いはＲＡＭディスクにマウントするように構成されている。
【００１５】
【発明の実施の形態】
以下、添付図面を参照して、本発明の実施の形態について説明する。図１は、本実施の形態にかかるネットワークセキュリティ装置およびその周辺を示すブロックダイヤグラムである。図１に示すように、本実施の形態にかかるネットワークセキュリティ装置１０は、外部ネットワーク２８と内部ネットワーク３０との境界に位置し、ＣＰＵ（Central Processor Unit）１２、メモリ１４、ＲＡＭディスク１６、ＲＯ切替可能ＨＤＤ１８、表示装置２０、キーボードやマウス等の入力装置２２等を有している。
【００１６】
ＲＡＭディスク１６は、メモリ１４の一部をハードディスクの代りに利用できるようにしたものである。なお、内部ネットワーク３０に対する外部ネットワーク２８からの不正アクセスを防止するため、ネットワークセキュリティ装置１０は、外部との境界を流れるデータを監視し、不正なアクセスを検出するファイアウオール機能を持つことが望ましい。
【００１７】
一般にハードディスクは、一定量以上の連続した容量の領域（「パーティション」と呼ぶ）に区切って利用できるようになっている。本実施の形態にかかるネットワークセキュリティ装置１０に設けられたＲＯ切替可能ＨＤＤ１８では、ＲＷモード（読み書き可能モード）とＲＯモード（読み出し専用モード）との間の切替を、パーティションごとに実現できるようになっている。なお、切替は、表示装置２２の画面からの指定、または、ＲＯ切替可能ＨＤＤ１８に付属した切替スイッチ（図示せず）の手動切替により行うことができる。１つのパーティションは、ある時点ではＲＷモードまたはＲＯモードのいずれかの状態しかとりえない。
【００１８】
本発明は、ＲＯ切替可能ＨＤＤのＲＯモードとした領域に、ＯＳ、アプリケーションプログラム、データなどを格納し、第三者による不正アクセスやウイルスの侵入によるデータやプログラムの破壊、改ざんを防止するとともに、ＯＳによる特定領域への書き込みを可能とし通常稼動を可能とするネットワークセキュリティ装置に関するものである。また、このネットワークセキュリティ装置に対する不正アクセス、破壊、改ざんを検知した場合には、再起動により、原状に復帰させ、被害の影響を少なくするものである。
【００１９】
本実施の形態にかかるネットワークセキュリティ装置１０は、ＯＳとして、「Ｌｉｎｕｘ」を利用している。このネットワークセキュリティ装置１０における動作を説明するのに先立って、ＯＳのディレクトリ構造などについて説明する。通常使用されるＯＳは、ハードディスクの領域について、ルート（“／”で表す）と呼ばれる単一のノードを持つ木構造のディレクトリを構成して、管理している。木構造ディレクトリでは、図２に示すように、ルートディレクトリの下にサブディレクトリが作成され、さらにその下のサブディレクトリが作成される、というように、順次、構造的に一以上のディレクトリを作ることができる。各ディレクトリにはサブディレクトリとともに、通常のファイルを持つことができる。
【００２０】
本実施の形態においては、ユーザは、ネットワークセキュリティ装置のＯＳのインストール時に、以下に述べる操作を行っておく。
ユーザは、表示装置２２の画面を参照して手動により、或いは、インストール用プログラムにより自動で、ＲＯ切替可能ＨＤＤ１８のパーティションに配置するディレクトリを指定する。この場合、図３に示すように、ＲＯモードとして運用する予定のパーティションに、通常は書き込みしなくてよい領域（例えば、“/boot”、“/etc”、“/usr/local”）、および、ユーザ作成のディレクトリ（ディレクトリ名を“/mnt/ro/sysroot”とする）を配置するよう指示を与える。
【００２１】
その一方、ＲＷモードとして運用する予定のパーティションにはスワップ領域（“swap”）、ログ領域などの書き込み領域（“/var”）を配置するよう指示が与えられる。ここに、スワップ領域とは、メモリ容量が不足してきたら使われていないメモリ領域の内容を一時的にこの領域退避させ、必要に応じてメモリに書き戻すための領域である。また、ログ領域とは、コンピュータの操作やデータの送受信が行われた日時と、行われた操作の内容や送受信されたデータの中身などが記録される領域である。なお、ＯＳのインストール、アプリケーションプログラム、データなどの格納にあたって、ＲＯ切替可能ＨＤＤ１８をＲＷモードにして操作し、作業終了後に、必要なパーティションをＲＯモードに切り替えればよい。また、ＯＳのインストール、アプリケーションプログラム、データの追加、更新、削除が必要な場合にも同様に、プログラムまたは手動によりＲＷモードとＲＯモードを切り替えて操作すればよい。
【００２２】
また、ユーザは、コマンド“ｌｎ”を用いて、インストール時に、階層化ディレクトリ構造におけるルート（“／”）直下の複数のディレクトリについて、たとえば、図４に示すようなシンボリックリンクをはる。シンボリックリンクとは、あるディレクトリに対して、アクセスがあると、実際には別のディレクトリに対してアクセスするよう指定するものである。図４において、ディレクトリ“/bin”に対するアクセスがあると、実際には、ディレクトリ“/mnt/ro/sysroot/bin”に対するアクセスが行われることになる。
【００２３】
また、本実施の形態においては、テーブル“ｌｉｌｏ．ｃｏｎｆ”についても必要な変更が加えられる。通常のコンピュータの起動時には、まずブートセクタとよばれる領域に記録されたプログラムが起動し、このプログラムがハードディスクからＯＳをメモリに読み込んで、操作可能な状態とする。Ｌｉｎｕｘでは、ブートセクタに記録されたプログラムはＬＩＬＯ（LInux LOader)とよばれる。本発明において、あらかじめユーザはＬＩＬＯが参照するテーブル（ｌｉｌｏ．ｃｏｎｆ）を、図５に示すように変更しておく。
【００２４】
図５において、パラメータ“root=”（符号５０１、５０２参照）は、ルート（“／”）としてマウントする装置を指定する。変更前では、ハードディスク“/dev/sdd1”が指定されていたが（符号５０１参照）、
本実施の形態では、他の値“0x100“に変更している（符号５０２参照）。ここに、マウントとは、ハードディスクなどの周辺機器をコンピュータに認識させ操作可能とすることである。さらに、本実施の形態において、パラメータ“initrd=”が新しく追加指定されている（符号５０３参照）。パレメータ“initrd=”で指定されたモジュール（図５の例では“/boot/initrd-ro.img”）は圧縮ファイルであり、この後に実行されるべき初期処理のモジュール等が含まれており、ＬＩＬＯがメモリに読み込んで展開した後に動作する。
【００２５】
このように構成され、また、設定されたネットワークセキュリティ装置の起動時に実行される処理を、図６を参照して説明する。装置に電源が入ると、ネットワークセキュリティ装置１０のマザーボード上に記憶されたＩＰＬ（Initial Program Loader）が起動する（ステップ６０１）。ＩＰＬは、ＲＯ切り替え可能ＨＤＤ１８の先頭にあるＭＢＲ（MasterBoot Record）を読み込み、ＭＢＲの内容に基づき、ＨＤＤ１８中のどの領域（パーティション）からＯＳを起動するかを選択して（ステップ６０２）、当該パーティンションのブートセクタに記録されたプログラムであるＬＩＬＯを読み出す（ステップ６０３）。ＬＩＬＯは、ディスクからＯＳをメモリに読み込む（ステップ６０３）。これによりＯＳが起動する（ステップ６０４）。
【００２６】
次に、ＬＩＬＯにて実行される処理について、図７を参照して、より詳細に説明する。ＬＩＬＯは、テーブル“ｌｉｌｏ．ｃｏｎｆ”のパラメータ“root=”を参照して（ステップ７０１）、ルートディレクトリ“／”をマウントすべきデバイスを判断する（ステップ７０２）。ここで、現在のルートディレクトリのデバイスと変更がなければ（ステップ７０３でイエス(Yes)）、同じデバイス（たとえば、“root=/dev/sdd1”に示すようにハードディスク）に、ルートディレクトリ“／”がマウントされる（ステップ７０４）。その一方、変更がある場合には（ステップ７０３でノー(No)）、ＬＩＬＯは、パラメータ“initrd=”で指定された圧縮ファイルのモジュール“/boot/initrd-ro.img”を読み込んで展開し（ステップ７０５）、展開されたモジュールに含まれる実行ファイル“linuxrc”を実行する（ステップ７０６）。なお、“linuxrc”は実行ファイルであれば良く、シェルスクリプトであっても良い。
【００２７】
変更後のルートディレクトリは、ハードディスクに設定されていないため、実行ファイル“linuxrc”は、ルートディレクトリ“／”をＲＡＭディスク１６に持つように設定して処理を進める（ステップ７０７）。同様に、周辺装置の情報をもつディレクトリ“/dev”についても、ＲＡＭディスク１６上にもって、その後の処理を行うようにする（ステップ７０８）。本実施の形態においては、実行ファイル“linuxrc”について、起動処理が終了した後も、ルートディレクトリ“／”など所定のディレクトリをＲＡＭディスク１６上にもって処理するように、あらかじめ変更が加えられている。このような処理が実行されると、ＯＳ起動後のディレクトリは、図８に示すような状況になる。このようにディレクトリの構造が設定されることにより、ＯＳによるＲＡＭディスク上のディレクトリ（“／”や“/dev”）に書き込みが生じた場合でも、これらのディレクトリは書き込み可能となっているため、処理が止まることなく正常に稼動を続けることができる。
【００２８】
なお、本実施の形態にかかるネットワークセキュリティ装置１０において、市販の不正アクセス監視ソフトウェアやウイルス駆除ソフトウェアを利用することができる。また、不正アクセス監視ソフトウェアやウイルス駆除ソフトウェアについての最新の定義情報等を含むセキュリティ情報を、外部ネットワーク２８を介したセキュリティ情報提供サービスを利用して取り込むことも可能である。この場合、旧情報が格納されているＲＯ切替可能ＨＤＤ１８のＲＯモードの領域をユーザが一時的にＲＷモードに切り替えたうえで最新情報に更新し、その後ただちにＲＯモード切り替えればよい。
【００２９】
本実施の形態によれば、外部ネットワーク２８と接続するサーバのＯＳ，アプリケーションプログラム、データを、ＲＯ切替可能ＨＤＤのＲＯモードのパーティションに格納しているので、第三者による不正アクセスやウイルスの侵入によるデータやプログラムの破壊、改ざんを防止することができる。また、メモリ、ＲＡＭディスクやＲＷモード部分に対する外部からの不正アクセス、破壊、改ざんを検知した場合には、サーバシステムの再起動により、原状に復帰させ、被害の影響を少なくすることができる。
【００３０】
また、ＯＳ起動時に、ルートディレクトリおよび書き込みの可能性のあるディレクトリ、たとえば、“/dev”を、ＲＡＭディスクなど書き込み可能な媒体の領域上に設定しておくため、再起動の際などに適切に動作することが可能となる。
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【００３１】
たとえば、前記実施の形態においては、ディレクトリ“／”および“/dev”をＲＡＭディスク上に設定したが、これに限定されるものではなく、これらディレクトリを、ＲＯ切替可能ＨＤＤのＲＷモードのパーティションに設定しても良い。
また、前記実施の形態において、ＯＳとしてリナックスを利用したが、これに限定されず、他のＯＳに、本発明を適用しても良い。
【００３２】
【発明の効果】
本発明によれば、第三者による不正アクセスやウィルスの進入によるデータやプログラムの破壊、改ざんを防止しつつ、適切に動作できるネットワークセキュリティ装置を提供することが可能となる。
【図面の簡単な説明】
【図１】図１は、本実施の形態にかかるネットワークセキュリティ装置およびその周辺を示すブロックダイヤグラムである。
【図２】図２は、木構造のディレクトリの例を示す図である。
【図３】図３は、本実施の形態にかかるディレクトリとパーティションの構成を示す図である。
【図４】図４は、本実施の形態にかかるシンボリックリンクを説明するための図である。
【図５】図５は、本実施の形態にかかるテーブル“ｌｉｌｏ．ｃｏｎｆ”の一例を示す図である。
【図６】図６は、本実施の形態にかかるネットワークセキュリティ装置の起動時の処理例を説明する図である。
【図７】図７は、本実施の形態にかかるネットワークセキュリティ装置の起動時の処理例を説明する図である。
【図８】図８は、本実施の形態において、ＯＳ起動後のディレクトリの状況を示す図である。
【符号の説明】
１０    セキュリティネットワーク装置
１２    ＣＰＵ
１４    ＲＡＭ
１６    ＲＡＭディスク
１８    ＲＯ切替可能ＨＤＤ
２０    表示装置
２２    入力装置
２８    外部ネットワーク
３０    内部ネットワーク
【図１】
2004206394.tif 000003
【図２】
2004206394.tif 000004
【図３】
2004206394.tif 000005
【図４】
2004206394.tif 000006
【図５】
2004206394.tif 000007
【図６】
2004206394.tif 000008
【図７】
2004206394.tif 000009
【図８】
2004206394.tif 000010