(57)【特許請求の範囲】
【請求項１】
第１の通信プロトコルに対応したネットワーク機器を探索する探索手段と、
前記第１の通信プロトコルで前記ネットワーク機器と通信を行うための認証情報を入力する認証情報入力手段と、
前記認証情報を用いて前記ネットワーク機器に対する認証を実行する認証実行手段と、
前記認証実行手段による認証が成功した場合に、前記ネットワーク機器において前記第１の通信プロトコルよりセキュリティレベルの低い第２の通信プロトコルが有効かどうかを確認する第１の確認手段と、
前記第１の確認手段により前記第２の通信プロトコルが有効であることが確認された場合、前記認証情報入力手段により入力された認証情報が前記第１の通信プロトコル用の初期アカウントであるか否かを判定する判定手段と、
前記判定手段により初期アカウントでないと判定された場合は、前記第２の通信プロトコルの設定を無効化し、前記判定手段により初期アカウントであると判定された場合は、前記第２の通信プロトコルの設定を読み出し専用として有効化する設定変更手段と、
を有することを特徴とするネットワーク機器管理装置。
【請求項２】
前記第１の確認手段による確認の結果、前記ネットワーク機器において前記第２の通信プロトコルが有効である場合に、前記第１または第２の通信プロトコルよりもネットワークの下位層で、セキュリティ機能を有する第３の通信プロトコルが使用されているかを確認する第２の確認手段を有することを特徴とする請求項１に記載のネットワーク機器管理装置。
【請求項３】
前記第２の確認手段による確認の結果、前記第３の通信プロトコルが使用されていることが確認された場合には、前記ネットワーク機器の利用する第１の通信プロトコルを読み出し専用に設定し、
前記第３の通信プロトコルが使用されていないことが確認された場合には、前記ネットワーク機器の利用する第１の通信プロトコルを無効に設定することを特徴とする請求項２に記載のネットワーク機器管理装置。
【請求項４】
前記第１の通信プロトコルはＳＮＭＰ  ｖｅｒｓｉｏｎ．３であり、前記第２の通信プロトコルはＳＮＭＰ  ｖｅｒｓｉｏｎ．１またはＳＮＭＰ  ｖｅｒｓｉｏｎ．２であることを特徴とする請求項１乃至３のいずれかに記載のネットワーク機器管理装置。
【請求項５】
前記第３の通信プロトコルはＩＰＳｅｃであることを特徴とする請求項２または３に記載のネットワーク機器管理装置。
【請求項６】
探索手段は、第１の通信プロトコルに対応したネットワーク機器を探索し、
認証情報入力手段は、前記第１の通信プロトコルで前記ネットワーク機器と通信を行うための認証情報を入力し、
認証実行手段は、前記認証情報を用いて前記ネットワーク機器に対する認証を実行し、
第１の確認手段は、前記認証実行手段による認証が成功した場合に、前記ネットワーク機器において前記第１の通信プロトコルよりセキュリティレベルの低い第２の通信プロトコルが有効かどうかを確認し、
判定手段は、前記第１の確認手段により前記第２の通信プロトコルが有効であることが確認された場合、前記認証情報入力手段により入力された認証情報が前記第１の通信プロトコル用の初期アカウントであるか否かを判定し、
設定変更手段は、前記判定手段により初期アカウントでないと判定された場合、前記第２の通信プロトコル前記第２の通信プロトコルの設定を読み出し専用として有効化することを特徴とするネットワーク機器管理装置の管理方法。
【請求項７】
請求項６に記載の管理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク機器管理プロトコルを用いてセキュアにネットワーク機器を管理するネットワーク機器管理装置、ネットワーク機器管理システム、ネットワーク機器管理方法に関するものである。
【背景技術】
【０００２】
近年、ネットワーク環境に対するセキュリティへの関心は高まってきている。これはネットワーク上のプリンタ・複合機等を管理するネットワーク機器管理環境においても同様である。ネットワーク機器管理としてはＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）が一般的に良く用いられている。このＳＮＭＰにおいてはセキュリティ機能が強化されたｖｅｒｓｉｏｎ．３が登場している。また、ＳＮＭＰにはｖｅｒｓｉｏｎ．３の下位バージョンであるｖｅｒｓｉｏｎ．１とｖｅｒｓｉｏｎ．２も存在し利用されている。更に、管理装置とネットワーク機器間の通信にＩＰＳｅｃ等のセキュアプロトコルを使用するケースも増えている。このような技術背景下で、これらのセキュリティ機能を利用して最適なセキュリティポリシーでネットワーク機器を管理する技術が登場している。
【０００３】
尚、ＩＰＳｅｃとは暗号技術を用いてＩＰパケット単位でデータの改竄防止や秘匿機能を提供する通信プロトコルである。
【０００４】
従来、ネットワーク機器管理プロトコルを用いてセキュアにネットワーク機器を管理する方法としては、ネットワーク環境を監視し、運用状況に応じて動的に最適なセキュリティポリシーを適用させる方法が一般的であった（特許文献１参照）。この方法の場合、一定の条件を満たすネットワーク機器に対してまとめてセキュリティポリシーを適用することができ、効率的にセキュアなネットワーク機器管理を行うことができるという利点がある。
【０００５】
また、特許文献２では、ネットワーク機器を探索するフェーズと制御するフェーズで異なるセキュリティポリシーを適用することで、適切なセキュリティでの機器管理を実現している。
【特許文献１】特開２００４−２３６０３０号公報
【特許文献２】特開２００５−１０１７４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した従来の技術は、管理装置がネットワーク状況や監視フェーズによってセキュリティポリシーを適切に変更することで、セキュアなネットワーク機器管理を実現している。
【０００７】
しかし、管理装置がセキュリティ保護された通信でネットワーク機器を管理していても、ネットワーク機器側の設定で非セキュアプロトコルによるリモート管理を許可していた場合、他の管理装置から非セキュアプロトコルにより管理されてしまう。例えばネットワーク機器の設定でＳＮＭＰのｖｅｒｓｉｏｎ．１（ＳＮＭＰｖ１）とｖｅｒｓｉｏｎ．３（ＳＮＭＰｖ３）の両方が有効であった場合を考える。管理装置が認証／暗号化をサポートするセキュアプロトコルであるＳＮＭＰｖ３でネットワーク機器を管理していたとしても、他の管理装置からはセキュリティ機能を含まないＳＮＭＰｖ１で不正に管理できてしまう。このような状態では管理装置がＳＮＭＰｖ３を使用しているからといってセキュアに管理されているとは言えない。よって、管理装置がセキュアプロトコルでネットワーク機器を管理している場合には、ネットワーク機器側では非セキュアプロトコルは無効に設定されていることが好ましい。
【０００８】
また、ネットワーク機器には出荷時にベンダー側でＩｎｉｔｉａｌ  ＡｃｃｏｕｎｔというＳＮＭＰｖ３用の初期アカウントが設定される場合がある。これはサービスマンによる初期導入時などで使用される初期設定アカウントであり、基本的にはユーザが新しいＳＮＭＰｖ３アカウントを作成して運用が開始されたら管理者が削除すべきものである。よって、管理装置がＩｎｉｔｉａｌ  Ａｃｃｏｕｎｔを用いて運用している場合、安全なセキュリティの下で運用されているとは言えない。
【０００９】
また、管理装置がＳＮＭＰによりネットワーク機器を管理しており、ＳＮＭＰより下位のプロトコル層であるインターネット層でＩＰＳｅｃを使用している場合もある。図１にＯＳＩ参照モデル上でのＩＰＳｅｃとＳＮＭＰとの関係を示す。ＩＰＳｅｃは認証・暗号化機能を有している。
【００１０】
尚、ＯＳＩ参照モデルとは国際標準化機構（ＩＳＯ）により制定されたコンピュータの持つべき通信機能を階層構造に分割したモデルを指す。
【００１１】
上記のように、セキュアにネットワーク機器を管理するためには、管理装置が個々のネットワーク機器をどのようなセキュリティ環境下で管理しているかによって、管理されるネットワーク機器側の設定を個々に変更する必要がある。しかし従来技術では、管理装置がネットワーク機器を管理する際のセキュリティのレベルに応じて、被管理装置のセキュリティポリシーを動的に変更するものはなく、ユーザが判断して手動で設定を変更しなければならなかった。
【００１２】
本発明は、ユーザが手動で個々のネットワーク機器のセキュリティ設定を変更する必要のないネットワーク機器管理を実現することを目的とする。
【課題を解決するための手段】
【００１３】
第１の通信プロトコルに対応したネットワーク機器を探索する探索手段と、前記第１の通信プロトコルで前記ネットワーク機器と通信を行うための認証情報を入力する認証情報入力手段と、前記認証情報を用いて前記ネットワーク機器に対する認証を実行する認証実行手段と、前記認証実行手段による認証が成功した場合に、前記ネットワーク機器において前記第１の通信プロトコルよりセキュリティレベルの低い第２の通信プロトコルが有効かどうかを確認する第１の確認手段と、前記第１の確認手段により前記第２の通信プロトコルが有効であることが確認された場合、前記認証情報入力手段により入力された認証情報が前記第１の通信プロトコル用の初期アカウントであるか否かを判定する判定手段と、前記判定手段により初期アカウントでないと判定された場合は、前記第２の通信プロトコルの設定を無効化し、前記判定手段により初期アカウントであると判定された場合は、前記第２の通信プロトコルの設定を読み出し専用として有効化する設定変更手段とを有する。
【発明の効果】
【００１４】
本発明によれば、ユーザが手動で個々のネットワーク機器のセキュリティ設定を変更する必要がなくなる。管理装置が個々のネットワーク機器を管理する際のセキュリティのレベルに応じて、ネットワーク機器のセキュリティポリシーを動的に適切な状態に変更することが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を実施するための最良の形態について、図面を参照して説明する。
【００１６】
＜第１の実施形態＞
＜システム構成＞
図２は、本発明における一実施形に係るネットワーク管理システムの全体構成を示す図である。図１において、ネットワーク管理システムはネットワーク２００により互いに接続されたネットワーク機器管理装置２０１とネットワーク機器２０２（被管理装置）から構成される。
【００１７】
ネットワーク２００は、ＴＣＰ／ＩＰネットワークが構築可能で、ネットワーク経由で通信機器を監視・制御するＳＮＭＰプロトコル（ｖｅｒ．１ならびにｖｅｒ．３）が利用可能であればよい。例えば、ＬＡＮなどが挙げられる。なお、ＳＮＭＰはＳｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌの略である。
【００１８】
ＳＮＭＰはＴＣＰ／ＩＰネットワークにおいて、ルータやコンピュータ、端末など、ネットワークに接続された通信機器をネットワーク経由で監視・制御するための機器管理用の通信プロトコルである。ＳＮＭＰによる制御の対象となる機器はＭＩＢと呼ばれる管理情報データベースを持っており、管理を行なう機器は対象機器のＭＩＢに基づいて適切な設定を行なう。
【００１９】
ネットワーク機器管理装置２０１およびネットワーク機器２０２については、ハードウェア構成とソフトウェア構成に分けて説明する。
【００２０】
＜ネットワーク機器管理装置のハードウェア構成＞
図３に、ネットワーク機器管理装置のハードウェア構成を示す。
【００２１】
ネットワーク機器管理装置１０１は汎用コンピュータの構成を有する。システムバス３００は、コンピュータを構成する各要素を接続する役割を持つ。ＣＰＵ（中央演算装置）３０１は、コンピュータ全体の制御および演算処理等を行う。ＲＡＭ（ランダムアクセスメモリ）３０２は、様々な処理ごとに各々のプログラムおよびデータがロードされ、実行される領域である。ＲＯＭ（読み出し専用メモリ）３０３は、システム起動プログラム等の記憶領域である。ＤＫＣ（外部記憶装置制御部）３０４は、ＨＤ（ハードディスク）３０７などの外部記憶装置の制御を行う。ＨＤ３０７は、プログラムおよびデータを記憶させておき、実行時必要に応じて参照またはＲＡＭへロードする。
【００２２】
ネットワーク機器管理装置は、ＣＰＵが基本Ｉ／ＯプログラムおよびＯＳを実行している状態で動作する。基本Ｉ／ＯプログラムはＲＯＭに書き込まれており、ＯＳはＨＤに書き込まれている。そしてコンピュータ部の電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のイニシャルプログラムロード機能により、ＨＤからＯＳがＲＡＭに書き込まれ、ＯＳの動作が開始される。ネットワークＩ／Ｆ３０５は、ネットワークへ接続しネットワーク通信を行う。入出力Ｉ／Ｆ３０６は、キーボードやディスプレイなどに接続され、データの入出力を行う。
【００２３】
＜ネットワーク機器管理装置のソフトウェア構成＞
続いて、図４に、ネットワーク機器管理装置のソフトウェア構成を示す。ネットワーク機器管理装置は、基本Ｉ／ＯプログラムおよびＯＳが実行状態にあることが前提で、Ｗｅｂサーバサービス、ＤＢサーバサービス、管理ユーティリティから構成される。これらのソフトウェアはプログラムとしてＨＤに書き込まれており、ＯＳ上でＲＡＭに書き込まれ実行される。
【００２４】
Ｗｅｂサーバサービス４０１は、クライアントＰＣのＷｅｂブラウザからＨＴＴＰによるＧＥＴリクエストを受け取ると、ＨＤに保存されたＷｅｂページデータを返信するサービスを提供する。Ｗｅｂサーバサービスによって、外部からネットワーク経由でネットワーク機器管理装置へ接続することができる。なお、外部からネットワーク機器管理装置の管理ユーティリティへ接続する必要がない場合、Ｗｅｂサーバサービスは無くてもよい。
【００２５】
ＤＢサーバサービス４０２は、管理ユーティリティの利用するデータを格納し、格納されたデータを取得するサービスを提供する。ＤＢサーバサービスはネットワーク機器管理装置内でなく、ネットワークで接続された他のコンピュータ上に構成されていてもよい。管理ユーティリティ内で独自にデータの格納・取得を行う場合は、ＤＢサーバサービスは無くてもよい。
【００２６】
管理ユーティリティ４０３は、ネットワーク機器と通信を行い、ネットワーク機器の設定の変更や一定期間ごとの状態監視などを行うソフトウェアである。管理ユーティリティは、探索モジュール、デバイス設定変更モジュール、認証情報管理モジュールなどの各機能モジュールと、ＳＮＭＰエンティティから構成される。もちろん他機能のモジュールを含んでいてもよい。
【００２７】
探索モジュール４１０は、ネットワーク機器を探索する機能を持つ。
【００２８】
デバイス設定変更モジュール４１１は、既に探索済みのネットワーク機器の設定情報をネットワーク経由で変更する機能を持つ。変更可能なネットワーク機器の設定情報には、ＳＮＭＰｖ１／ｖ３の有効・無効化や、読み出し／読み書きアクセスの設定を含む。
【００２９】
認証情報管理モジュール４１２は、既に探索済みのネットワーク機器について、ユーザが入力したＳＮＭＰｖ３パスワードを保存する機能を持つ。
【００３０】
ＳＮＭＰエンティティ４１３はＳＮＭＰプロトコルにおける管理機能を実現する。ＳＮＭＰエンティティ４１３は、ＳＮＭＰアプリケーション、ディスパッチャ、メッセージ処理サブシステム、セキュリティサブシステムから構成される。さらにメッセージ処理サブシステム４２２は、ＳＮＭＰのバージョンごとにｖ１メッセージ処理モデル４３０、ｖ３メッセージ処理モデル４３１が実装される。ＳＮＭＰアプリケーション４２０は、管理情報の取得や設定、ＴＲＡＰなどの通知を受信するアプリケーションで、ディスパッチャのインタフェースを使用する。ディスパッチャ４２１はＳＮＭＰメッセージの送受信やバージョンに基づいてメッセージ処理サブシステム４２２へのメッセージの振り分けなどを行う。メッセージ処理サブシステム４２２ではｖ１メッセージの場合はｖ１メッセージ処理モデル４３０が、ｖ３メッセージの場合はｖ３メッセージ処理モデル４３１がそれぞれメッセージを処理する。ＳＮＭＰｖ３で通信を行う場合、セキュリティサブシステム４２３においてメッセージの認証や暗号化が行われる。その際、認証情報管理モジュール４１２に保存されたＳＮＭＰｖ３パスワードが使用される。
【００３１】
＜ネットワーク機器のハードウェア構成＞
図５に、ネットワーク機器の例として、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ、多機能プリンタ）のハードウェア構成を示す。なお、ネットワーク機器にはＭＦＰ以外のものも含む（プリンタ、ＦＡＸなど）。
【００３２】
ネットワーク機器１０２は、操作部、プリンタ、スキャナ、制御ユニットから構成される。制御ユニット（Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）５００は、ネットワークに接続され、管理装置１０１との間で通信を行う。操作部５０１、プリンタ５０２、スキャナ５０３は制御ユニットに接続され制御される。なお、ネットワーク機器には上記スキャナを有さないものも含まれる。
【００３３】
制御ユニットは、ＣＰＵ、ＲＡＭ、操作部Ｉ／Ｆ、ネットワークＩ／Ｆ、ＲＯＭ、ＨＤＤ、イメージバスＩ／Ｆ、システムバス、画像バス、ラスタイメージプロセッサ、デバイスＩ／Ｆ、スキャナ画像処理部、プリンタ画像処理部から構成される。なお、上記構成のうち、スキャナおよびスキャナ画像処理部はなくてもよい。ＣＰＵ５１０は、制御ユニット全体を制御するコントローラである。ＲＡＭ５１１は、ＣＰＵ５１０が動作するために使用するシステムワークメモリである。また、ＲＡＭは、画像データを一時記憶するための画像メモリでもある。操作部Ｉ／Ｆ５１２は、操作部との間のインタフェースをつかさどり、操作部に表示すべき画像データを操作部に対して出力する。また、使用者が操作部を介して入力した情報を、ＣＰＵに伝える役割を果たす。ネットワークＩ／Ｆ５１３は、ネットワークとの接続と、ネットワークへの情報の入出力をつかさどる。ＲＯＭ５１４はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ５１５は、ハードディスクドライブであり、システムソフトウェア、画像データを格納する。イメージバスＩ／Ｆ５１６は、システムバス５１７と画像データを高速で転送する画像バス５１８とを接続し、データ構造を変換するバスブリッジである。画像バス５１８は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。ラスタイメージプロセッサ（ＲＩＰ）５１９は、ネットワークから送信されたＰＤＬコマンドをビットマップイメージに展開する。デバイスＩ／Ｆ部５２０は、画像入出力デバイスであるプリンタ５０２やスキャナ５０３と制御ユニットとを接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部５２１は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部５２２は、プリント出力画像データに対して、プリンタの性能に応じた補正、解像度変換等を行う。
【００３４】
＜ネットワーク機器のソフトウェア構成＞
続いて、図６に、ネットワーク機器のソフトウェア構成を示す。
【００３５】
ネットワーク機器はＳＮＭＰエンティティとＭＩＢから構成される。これらのソフトウェアはプログラムとしてＨＤに書き込まれており、ＲＡＭに書き込まれ実行される。
【００３６】
ＳＮＭＰエンティティ６００は、ディスパッチャ６１０とメッセージ処理サブシステム６１１、セキュリティサブシステム６１２から構成され、ＳＮＭＰプロトコルにおける管理機能を実現する。ディスパッチャ６１０はＳＮＭＰメッセージの送受信やバージョンに基づいてメッセージ処理サブシステム６１１へのメッセージの振り分けなどを行う。メッセージ処理サブシステム６１２ではｖ１メッセージの場合はｖ１メッセージ処理モデル６２０が、ｖ３メッセージの場合はｖ３メッセージ処理モデル６２１がそれぞれメッセージを処理する。ＳＮＭＰｖ３で通信を行う場合、セキュリティサブシステム６２２においてメッセージの認証や暗号化が行われる。ＳＮＭＰアプリケーション６１３はディスパッチャから呼び出され、ＭＩＢオブジェクトにアクセスして管理情報の応答やＴＲＡＰ通知などを行う。その際に、アクセス制御サブシステム６１４によりＭＩＢオブジェクトへのアクセス制御が行われる。
【００３７】
ＭＩＢオブジェクト６０１は、管理情報構造（ＳＭＩ）などで定義された、ネットワーク機器の管理情報を定義するオブジェクトである。
【００３８】
尚、ＭＩＢとはＳＮＭＰで管理されるネットワーク機器が、自分の状態を外部に知らせるために公開する情報のことを指す。ＴＲＡＰ通知とはＳＮＭＰメッセージの１つであり、自発的に状態（変更）を通知する種類のメッセージである。ＳＭＩとは、ＳＮＭＰやＭＩＢをする際に、定義に使われるデータ構造やデータ型式、および管理情報の名前付けを規定した管理情報構造を指す。
【００３９】
＜ネットワーク機器管理装置の動作＞
続いて、ネットワーク機器管理装置の動作を図７に示す。ネットワーク機器管理装置の動作は大きく分けて、ネットワーク機器探索時、認証情報保存時、テスト認証実行時の三つの動作から構成される。それぞれの動作について説明する。
【００４０】
＜ネットワーク機器探索時の動作＞
まず、Ｓ７０１でネットワーク上に存在するＳＮＭＰｖ３が有効なネットワーク機器を探索する。ＳＮＭＰｖ３有効デバイスの探索方法にはＳＮＭＰメッセージを使用してもよいし、ＳＮＭＰ以外の通信プロトコルで探索してもよい。例えばＳＮＭＰメッセージで探索する場合には、セキュリティ機能なし（認証・暗号化を行わない）のＳＮＭＰリクエストメッセージを検索相手に送信し、応答メッセージが返ってきたデバイスは通信可能ということになる。探索されたネットワーク機器は図８の探索済ネットワーク機器表示画面例のようにリストアップされる。図８では例として、Ｗｅｂブラウザ８００上で管理装置にアクセスして、探索済みネットワーク機器のマシン名８０１とＩＰアドレス８０２がリスト表示された画面を表示している例である。探索方法によっては他の項目を表示しても良い。
【００４１】
＜認証情報保存時の動作＞
探索が完了し、Ｓ７０２でＳＮＭＰｖ３デバイスが探索されたと判定された場合には、Ｓ７０３で認証情報の入力へと進む。これは、管理装置が探索されたネットワーク機器に対して通信を行うためには、認証パスワードや暗号化パスワードなどの認証情報が必要なためである。そこで、認証情報入力画面を表示して、ユーザにネットワーク機器ごとに認証情報を入力させる。図９に認証情報入力画面の例を示す。図９では、ネットワーク機器のマシン名８０１とＩＰアドレス８０２を表示し、ユーザ名９００、認証パスワード９０１、暗号化パスワード９０２、コンテキスト名９０３をユーザ入力させるようになっている。テスト認証ボタン９０４を押下すると、その時点で入力されていた認証情報を用いてネットワーク機器に対してＳＮＭＰｖ３通信が可能かテストを行い、結果を表示する。なお、テスト認証実行時の管理装置の動作については後述する。更新ボタン９０５を押下すると、その時点で入力されていた認証情報７２０がデータベース７２１へ保存される。
【００４２】
通常、ユーザは認証情報を入力後、テスト認証を実行して正しい認証情報であることを確認してから更新ボタンを押下して認証情報を保存する。なお、テスト認証ボタンは認証情報入力画面に配置せず、ユーザが認証情報を保存した後に別画面でテスト認証を行う構成でもよい。管理装置はデータベース７２１へ保存された認証情報７２０を使用して、以後のネットワーク機器とのＳＮＭＰｖ３通信を行う。
【００４３】
＜テスト認証時の動作＞
Ｓ７０３で認証情報入力画面に認証情報がユーザ入力された後、テスト認証ボタン８０６が押下された時の管理装置の動作を説明する。
【００４４】
Ｓ７０４で、ユーザ入力された認証情報７２０を使用してネットワーク機器とＳＮＭＰｖ３で通信を行う。テスト認証で行う通信内容として、本実施例ではネットワーク機器から任意のＭＩＢデータを取得する。ただし、認証情報７２０を用いてネットワーク機器とＳＮＭＰｖ３通信が可能かどうか判別できれば他の通信内容でもよい。
【００４５】
Ｓ７０５で、テスト認証が成功したかどうかを判別する。本実施例では前記の通り、任意のＭＩＢデータを取得できたか否かでテスト認証が成功したかどうかの判定を行う。もちろん、Ｓ７０４でテスト認証時に行う通信の内容に応じて、テスト認証成功の判別手段は異なる。テスト認証に失敗した場合、入力された認証情報ではネットワーク機器と通信できないということなので、そのまま処理を終了する。一方、テスト認証に成功した場合は、管理装置がＳＮＭＰｖ３でネットワーク機器を管理可能になったと判断し、ネットワーク機器のＳＮＭＰｖ１設定を無効化／読み出し専用に変更するための判別処理に入る。なお、本実施例ではＳＮＭＰｖ３がＳＮＭＰｖ１よりも高セキュリティなプロトコルであることが事前に分かっているという前提で説明する。もちろん、事前にプロトコルごとのセキュリティレベル情報をデータベースに保存した上で、どちらのプロトコルのセキュリティが高いかを判別するプロセスが入ってもよい。
【００４６】
Ｓ７０６でネットワーク機器のＳＮＭＰｖ１設定が有効かどうかを判定する。これは、ＳＮＭＰｖ１でネットワーク機器と通信を行い任意のＭＩＢ情報を取得できるか否かで判定してもよいし、他プロトコルでＳＮＭＰｖ１設定が有効かどうかの情報を取得できる場合はそちらで判定してもよい。ＳＮＭＰｖ１プロトコルが既に無効の場合は処理を終了する。ＳＮＭＰｖ１プロトコルが有効の場合は、認証情報がＩｎｉｔｉａｌ  Ａｃｃｏｕｎｔかどうかのアカウント判断へ進む。尚Ｓ７０６のＳＮＭＰｖ１設定が有効か否かの判定が第１の確認手段の一例である。
【００４７】
Ｓ７０７で、ユーザ入力された認証情報７２０がＩｎｉｔｉａｌ  Ａｃｃｏｕｎｔかどうかを判定する。Ｉｎｉｔｉａｌ  Ａｃｃｏｕｎｔとは、ネットワーク機器が出荷時にベンダー側で初期設定されるＳＮＭＰｖ３用の初期設定アカウントのことである。これはサービスマンによる初期導入時などで使用されるアカウントであり、一般的にはユーザが新しいＳＮＭＰｖ３アカウントを作成してＳＮＭＰｖ３による運用を開始されたら、セキュリティ上の問題からアカウント削除される。つまり、Ｉｎｉｔｉａｌ  ＡｃｃｏｕｎｔでＳＮＭＰｖ３通信している場合、安全にＳＮＭＰｖ３による管理が運用されている状態とは言えず、このような移行過渡期にＳＮＭＰｖ１設定を直ちに無効にすべきではない。そこで、Ｓ７０７でＩｎｉｔｉａｌ  Ａｃｃｏｕｎｔを用いてＳＮＭＰｖ３通信を行っていると判断した場合、Ｓ７０９でネットワーク機器のＳＮＭＰｖ１設定を読み出し専用に変更する。このようにセキュアプロトコル（ＳＮＭＰｖ３）を用いているが管理体制が不完全な（Ｉｎｉｔｉａｌ  Ａｃｃｏｕｎｔで運用の）場合は、非セキュアプロトコルをすぐに無効化せずに、読み出し権限を残しておいた方が良い。
【００４８】
一方、認証情報がＩｎｉｔｉａｌ  Ａｃｃｏｕｎｔではない場合は、安全にＳＮＭＰｖ３によるネットワーク機器の管理が行われていると判断し、Ｓ７０８のＩＰＳｅｃ判定ステップへ進む。
【００４９】
Ｓ７０８では、管理装置がネットワーク機器との通信においてＩＰＳｅｃを使用しているかどうかの通信判断を行う。図１および前述の通り、ＩＰＳｅｃはＳＮＭＰよりも下位層のプロトコルであり、認証・暗号化機能を有している。そのため、ＩＰＳｅｃで通信を行っている場合は、認証・暗号化機能を有さないＳＮＭＰｖ１を使用していてもＳＮＭＰメッセージもセキュリティで保護される。そこで、ＳＮＭＰｖ１を無効化はせずに、Ｓ７０９で読み出し専用に設定する。一方、ＩＰＳｅｃを使用していない場合、ＳＮＭＰｖ１を使用すると認証・暗号化はされないので、セキュリティ上危険である。よって、Ｓ７１０でＳＮＭＰｖ１を無効化する。尚、Ｓ７０８のＩＰＳｅｃの判定が第２の確認手段の一例である。
【００５０】
このようにＳＮＭＰｖ１を（認証・暗号化なしで）通信に使用しても、ＳＮＭＰメッセージが下位のＩＰＳｅｃ層でセキュリティ保護される場合、セキュリティ上の脅威は少ない。そのような場合には直ちにＳＮＭＰｖ１を無効化せずに、読み込み専用で有効化しておいても良いことになる。
【００５１】
尚、本実施形態ではＳＮＭＰｖ３の下位バージョンとしてＳＮＭＰｖ１で説明しているが、ＳＮＭＰｖ１の替わりにＳＮＭＰｖ２であっても良い。ＳＮＭＰｖ３が第１の通信プロトコルの一例であり、ＳＮＭＰｖ１またはＳＮＭＰｖ２が第２の通信プロトコルの一例である。
【００５２】
またＩＰＳｅｃが第３の通信プロトコルの一例である。ＩＰＳｅｃとはＳｅｃｕｒｉｔｙ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌの略称である。ＩＰＳｅｃは、暗号技術を用いて、ＩＰパケット単位でデータの改竄防止や秘匿機能を提供する通信プロトコルである。ＩＰｓｅｃはＩＰパケットを暗号化して送受信するため、ＴＣＰやＵＤＰなど上位のプロトコルを利用するＳＮＭＰやアプリケーションソフトウェアはＩｐｓｅｃによる暗号化が行われていることを特に意識する必要はない。
【００５３】
以上の処理により、管理装置によるネットワーク機器の管理状況に応じて、動的にネットワーク機器のセキュリティ設定を動的に適切な設定に変更することができる。
【００５４】
＜第２の実施形態＞
第１の実施形態では、ユーザが認証情報を入力しテスト認証を行ったタイミングで、管理装置による個々のネットワーク機器の管理状況を元にネットワーク機器の設定を変更する例を示した。本実施例では、管理装置がユーザ指定の任意時刻にネットワーク機器と通信し管理タスクを実行する機能を有する場合において、管理タスク実行結果を元にネットワーク機器の設定を変更する例を示す。
なお、システム構成については第１の実施形態と同様のため、省略する。
【００５５】
＜ネットワーク機器管理装置の動作＞
本実施例における、ネットワーク機器管理装置の動作を図１０に示す。なお、事前に（第１に実施形態に記載の）ネットワーク機器の探索、および認証情報の入力は完了していることを前提とする。ネットワーク機器管理装置の動作は大きく分けて、タスク登録時、タスク実行時の二つの動作から構成される。それぞれの動作について説明する。
【００５６】
＜タスク登録時の動作＞
本実施例では、管理装置はユーザが指定した任意の実行時刻に、指定したネットワーク機器に対して通信を行い、ネットワーク機器の設定変更等の管理業務を実行する。これをタスクまたは管理タスクと呼ぶこととする。なお、ネットワーク機器に対する管理業務としてここでは設定変更を挙げたが、ネットワーク機器と通信して行う処理であれば、設定情報の取得やファイルの配信等でもよい。
【００５７】
ここではタスク登録時の管理装置の動作を説明する。
【００５８】
Ｓ１０００で、ユーザが対象のネットワーク機器と実行時刻を指定して実行タスクを登録する。すると、対象機器情報や実行時刻情報は実行タスク情報１０２０としてデータベース７２１へ格納される。
【００５９】
＜タスク実行時の動作＞
ここでは、前述のとおりタスクが登録された状態での、タスク実行時の動作を説明する。
【００６０】
Ｓ１００１で、任意のポーリング間隔が経過しているかを判定する。ポーリング間隔が経過するまで、管理装置は待機状態となる。ポーリング間隔が経過したら、Ｓ１００２でデータベースにアクセスして実行タスク情報を確認し、その時刻に実行するタスクが存在するかを確認する。
【００６１】
実行するタスクがなければそのまま処理を終了する。実行するタスクがあればＳ１００３でタスクを実行し、実行結果を実行タスク情報１０２０に追記してデータベースへ保存する。
【００６２】
Ｓ１００４で、データベースに格納された実行タスク情報を元に、実行済みタスクにおいて、ＳＮＭＰｖ３を使って通信したネットワーク機器が存在するかどうかを確認する。確認結果からＳＮＭＰｖ３で通信したネットワーク機器がなければ、そのまま処理を終了する。確認結果からＳＮＭＰｖ３で通信したネットワーク機器があれば、Ｓ１００５でそのネットワーク機器に対するタスク実行が成功したかをデータベース上の実行タスク情報を元に確認する。ＳＮＭＰｖ３で通信を行い、タスク実行が成功したネットワーク機器については、第１の実施形態と同様にＳ７０６からＳ７１０でセキュリティ設定変更を行う。以下、第１の実施形態と同様のため、説明は省略する。
【００６３】
以上の処理により、管理装置によるネットワーク機器へのタスク実行の結果を利用して、ネットワーク機器のセキュリティ設定を動的に適切な設定に変更することができる。
【００６４】
＜その他の実施形態＞
また本発明は、たとえば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００６５】
なお、本発明は、ソフトウェアのプログラムをシステムあるいは装置に直接または遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによって、前述した実施形態の機能が達成される場合を含む。この場合、供給されるプログラムは実施形態で図に示したフローチャートに対応したプログラムである。
【００６６】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００６７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００６８】
プログラムを供給するための記録媒体としては以下が挙げられる。たとえば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ）などである。
【００６９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムをハードディスク等の記録媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００７０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記録媒体に格納してユーザに配布するという形態をとることもできる。この場合、所定の条件をクリアしたユーザに、インターネットを介してホームページから暗号を解く鍵情報をダウンロードさせ、その鍵情報を使用して暗号化されたプログラムを実行し、プログラムをコンピュータにインストールさせるようにもできる。
また、コンピュータが読み出したプログラムを実行することによって、前述した実施形態の機能が実現されるほか、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどとの協働で実施形態の機能が実現されてもよい。この場合、ＯＳなどが、実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【００７１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部あるいはすべてが実現されてもよい。この場合、機能拡張ボードや機能拡張ユニットにプログラムが書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行う。
【図面の簡単な説明】
【００７２】
【図１】本発明に係るＩＰＳｅｃとＳＮＭＰの関係を示している。
【図２】本発明に係る全体構成図を示している。
【図３】本発明に係るネットワーク機器管理装置のハードウェア構成図を示している。
【図４】本発明に係るネットワーク機器管理装置のソフトウェア構成図を示している。
【図５】本発明に係るネットワーク機器のハードウェア構成を示している。
【図６】本発明に係るネットワーク機器のソフトウェア構成を示している。
【図７】本発明の第１の実施形態におけるネットワーク機器管理装置の動作フローを示している。
【図８】本発明に係る探索済のネットワーク機器表示画面例を示している。
【図９】本発明に係る認証情報入力画面例を示している。
【図１０】本発明の第２の実施形態におけるネットワーク機器管理装置の動作フローを示している。
【符号の説明】
【００７３】
２００  ネットワーク
２０１  ネットワーク機器管理装置
２０２  ネットワーク機器
【図１】
0005408910.tif 000002
【図２】
0005408910.tif 000003
【図３】
0005408910.tif 000004
【図４】
0005408910.tif 000005
【図５】
0005408910.tif 000006
【図６】
0005408910.tif 000007
【図７】
0005408910.tif 000008
【図８】
0005408910.tif 000009
【図９】
0005408910.tif 000010
【図１０】
0005408910.tif 000011