(57)【要約】【課題】セキュア・ネットワーク・インストールのための方法を提供する。【解決手段】本発明は、ブート・イメージ・ファイルのルックアップを実施し、セキュアな方式でブート・ファイル・サーバからブート・イメージ・ファイルをダウンロードする、クライアントと同一のサブネット内のプロキシ・サーバを提供する。クライアントは、プロキシＴＦＴＰサーバからファイルをダウンロードする。クライアントは、プロキシＴＦＴＰサーバによって聴取されるサブネット・ブロードキャスト・アドレスとポートに、ブート・イメージ・ファイルを求める要求を送信することによってＳＢＤＤモードを開始する。プロキシＴＦＴＰサーバはクライアント要求を受信し、ブート・イメージ・ファイルをダウンロードする。クライアントは、プロキシＴＦＴＰサーバからブート・イメージ・ファイルをダウンロードする。【選択図】図５
2009501986.tif 000002
【特許請求の範囲】
【請求項１】
セキュア・ネットワーク・インストールのためにプロキシ・サーバにおいてコンピュータで実装される方法であって、
前記プロキシ・サーバでクライアントからブート・イメージ・ファイルを求める要求を受信し、受信済み要求を形成することであって、前記プロキシ・サーバと前記クライアントが同一のサブネット上にあること、
前記ブート・イメージ・ファイルを求めて、サーバおよび対応するブート・イメージ・ファイルのリストからブート・イメージ・ファイル・サーバの位置を突き止め、位置を突き止めたブート・イメージ・ファイルを形成すること、
セキュア・ファイル転送プロトコルを使用して前記ブート・イメージ・ファイル・サーバから前記位置を突き止めたブート・イメージ・ファイルを取り出し、取出し済みブート・イメージ・ファイルを形成すること、および
前記取出し済みブート・イメージ・ファイルを前記クライアントに送信すること
を含むコンピュータで実装される方法。
【請求項２】
前記プロキシ・サーバがトリビアル・ファイル転送プロトコル・サーバである、請求項１に記載のコンピュータで実装される方法。
【請求項３】
前記クライアントが、動的ホスト構成プロトコル・サーバから、クライアント・インターネット・プロトコル・アドレス、前記ブート・イメージ・ファイルの位置、および前記プロキシ・サーバのインターネット・プロトコル・アドレスを受信する、請求項１に記載のコンピュータで実装される方法。
【請求項４】
ブート・イメージ・ファイルを求める前記要求が、前記ブート・イメージ・ファイルの位置および前記クライアント・インターネット・プロトコル・アドレスを含む、請求項３に記載のコンピュータで実装される方法。
【請求項５】
前記位置を突き止めるステップが、
マッピング・ファイル内の前記ブート・イメージ・ファイルのルックアップを実施することであって、前記マッピング・ファイルが、サーバおよび対応するブート・イメージ・ファイルの前記リストを含むこと、および
前記ブート・イメージ・ファイルに関する前記ブート・イメージ・ファイル・サーバのインターネット・プロトコル・アドレスを識別すること
を含む、請求項１に記載のコンピュータで実装される方法。
【請求項６】
前記セキュア・ファイル転送プロトコルが、ファイル暗号化とチェックサム検証の少なくとも一方を含む、請求項１に記載のコンピュータで実装される方法。
【請求項７】
セキュア・ネットワーク・インストールのためにプロキシ・サーバにおいてコンピュータで実装される方法であって、
前記プロキシ・サーバで使用されるサブネット・ブロードキャスト・アドレスおよびポートでクライアントによって開始されたブート・イメージ・ファイル要求のブロードキャストを検出し、検出済み要求を形成すること、
前記検出済み要求に基づいてセキュア・ファイル転送プロトコルを使用してブート・イメージ・ファイル・サーバから前記プロキシ・サーバに前記ブート・イメージ・ファイルを取り出し、取出し済みブート・イメージ・ファイルを形成すること、および
前記取出し済みブート・イメージ・ファイルを前記クライアントに送信すること
を含むコンピュータで実装される方法。
【請求項８】
セキュア・ネットワーク・インストールのためにクライアントにおいてコンピュータで実装される方法であって、
セキュア・ブート・イメージ・ファイル・ダウンロード発見モードを含めるための前記クライアントのリモート・ブート・コードの修正を検出すること、
前記セキュア・ブート・イメージ・ファイル・ダウンロード発見モードを開始して、ブート・イメージ・ファイルを求める要求をサブネット・ブロードキャスト・アドレスおよびポートに送信すること、および
プロキシ・サーバから前記ブート・イメージ・ファイルを受信することであって、前記プロキシ・サーバと前記クライアントが同一のサブネット上にあること
を含むコンピュータで実装される方法。
【請求項９】
前記プロキシ・サーバがトリビアル・ファイル転送プロトコル・サーバであり、前記プロキシ・サーバと前記クライアントが同一のサブネット上にある、請求項７に記載のコンピュータで実装される方法。
【請求項１０】
前記リモート・ブート・コードが、前記ブート・イメージ・ファイルの位置を突き止めてダウンロードするための、前記クライアントのファームウェア内に組み込まれた１組の命令である、請求項８に記載のコンピュータで実装される方法。
【請求項１１】
前記クライアントが、動的ホスト構成プロトコル・サーバから、クライアント・インターネット・プロトコル・アドレス、前記ブート・イメージ・ファイルの位置、および前記ブート・イメージ・ファイル・サーバのインターネット・プロトコル・アドレスを受信する、請求項７に記載のコンピュータで実装される方法。
【請求項１２】
前記ブート・イメージ・ファイル要求が、前記ブート・イメージ・ファイルの位置および前記ブート・イメージ・ファイル・サーバの前記インターネット・プロトコル・アドレスを含む、請求項１１に記載のコンピュータで実装される方法。
【請求項１３】
前記サブネット・ブロードキャスト・アドレスおよびポートが、同一のサブネットに属するすべての装置によって聴取される、請求項７に記載のコンピュータで実装される方法。
【請求項１４】
前記セキュア・ファイル転送プロトコルが、ファイル暗号化とチェックサム検証の少なくとも一方を含む、請求項７に記載のコンピュータで実装される方法。
【請求項１５】
セキュア・ネットワーク・インストールのためのコンピュータ使用可能プログラム・コードを有するコンピュータ使用可能媒体を含むコンピュータ・プログラム製品であって、
プロキシ・サーバでクライアントからブート・イメージ・ファイルを求める要求を受信し、受信済み要求を形成するコンピュータ使用可能プログラム・コードであって、前記プロキシ・サーバと前記クライアントが同一のサブネット上にあるコンピュータ使用可能プログラム・コードと、
前記ブート・イメージ・ファイルを求めて、サーバおよび対応するブート・イメージ・ファイルのリストからブート・イメージ・ファイル・サーバの位置を突き止め、位置を突き止めたブート・イメージ・ファイルを形成するコンピュータ使用可能プログラム・コードと、
セキュア・ファイル転送プロトコルを使用して前記ブート・イメージ・ファイル・サーバから前記位置を突き止めたブート・イメージ・ファイルを取り出し、取出し済みブート・イメージ・ファイルを形成するコンピュータ使用可能プログラム・コードと、
前記取出し済みブート・イメージ・ファイルを前記クライアントに送信するコンピュータ使用可能プログラム・コードと
を含むコンピュータ・プログラム製品。
【請求項１６】
前記プロキシ・サーバがトリビアル・ファイル転送プロトコル・サーバである、請求項１５に記載のコンピュータ・プログラム製品。
【請求項１７】
前記クライアントが、動的ホスト構成プロトコル・サーバから、クライアント・インターネット・プロトコル・アドレス、前記ブート・イメージ・ファイルの位置、および前記プロキシ・サーバのインターネット・プロトコル・アドレスを受信する、請求項１５に記載のコンピュータ・プログラム製品。
【請求項１８】
前記ブート・イメージ・ファイル要求が、前記ブート・イメージ・ファイルの位置およびクライアント・インターネット・プロトコル・アドレスを含む、請求項１５に記載のコンピュータ・プログラム製品。
【請求項１９】
前記ブート・イメージ・ファイルを求めて、サーバおよび対応するブート・イメージ・ファイルの前記リストから前記ブート・イメージ・ファイル・サーバの位置を突き止め、位置を突き止めたブート・イメージ・ファイルを形成する前記コンピュータ使用可能プログラム・コードが、
マッピング・ファイル内の前記ブート・イメージ・ファイルのルックアップを実施するコンピュータ使用可能プログラム・コードであって、前記マッピング・ファイルが、サーバおよび対応するブート・イメージ・ファイルの前記リストを含むコンピュータ使用可能プログラム・コードと、
前記ブート・イメージ・ファイルに関する前記ブート・イメージ・ファイル・サーバのインターネット・プロトコル・アドレスを識別するコンピュータ使用可能プログラム・コードと
を含む、請求項１５に記載のコンピュータ・プログラム製品。
【請求項２０】
前記セキュア・ファイル転送プロトコルが、ファイル暗号化とチェックサム検証の少なくとも一方を含む、請求項１５に記載のコンピュータ・プログラム製品。
【請求項２１】
前記コンピュータ使用可能プログラム・コードが、
バスと、
前記コンピュータ使用可能プログラム・コードを含む記憶装置と、
前記バスに接続された通信ユニットと、
前記コンピュータ使用可能プログラム・コードを実行する、前記バスに接続された処理装置と
を備えるデータ処理システムで実行される、請求項１５に記載のコンピュータ・プログラム製品。
【請求項２２】
セキュア・ネットワーク・インストールのためのコンピュータ使用可能プログラム・コードを有するコンピュータ使用可能媒体を含むコンピュータ・プログラム製品であって、
前記プロキシ・サーバで使用されるサブネット・ブロードキャスト・アドレスおよびポートでクライアントによって開始されたブート・イメージ・ファイル要求のブロードキャストを検出し、検出済み要求を形成するコンピュータ使用可能プログラム・コードと、
前記検出済み要求に基づいてセキュア・ファイル転送プロトコルを使用してブート・イメージ・ファイル・サーバから前記ブート・イメージ・ファイルを取り出し、取出し済みブート・イメージ・ファイルを形成するコンピュータ使用可能プログラム・コードと、
前記取出し済みブート・イメージ・ファイルを前記クライアントに送信するコンピュータ使用可能プログラム・コードと
を含むコンピュータ・プログラム製品。
【請求項２３】
セキュア・ブート・イメージ・ファイル・ダウンロード発見モードを含めるための前記クライアントのリモート・ブート・コードの修正を検出するコンピュータ使用可能プログラム・コードと、
前記セキュア・ブート・イメージ・ファイル・ダウンロード発見モードを開始して、ブート・イメージ・ファイルを求める要求をサブネット・ブロードキャスト・アドレスおよびポートに送信するコンピュータ使用可能プログラム・コードと、
前記プロキシ・サーバから前記ブート・イメージ・ファイルを受信するコンピュータ使用可能プログラム・コードであって、前記プロキシ・サーバと前記クライアントが同一のサブネット上にあるコンピュータ使用可能プログラム・コードと
をさらに含む、請求項２２に記載のコンピュータ・プログラム製品。
【請求項２４】
前記プロキシ・サーバがトリビアル・ファイル転送プロトコル・サーバである、請求項２２に記載のコンピュータ・プログラム製品。
【請求項２５】
前記リモート・ブート・コードが、前記ブート・イメージ・ファイルの位置を突き止めてダウンロードするための、前記クライアントのファームウェア内に組み込まれた１組の命令である、請求項２３に記載のコンピュータ・プログラム製品。
【請求項２６】
前記クライアントが、動的ホスト構成プロトコル・サーバから、クライアント・インターネット・プロトコル・アドレス、前記ブート・イメージ・ファイルの位置、および前記ブート・イメージ・ファイル・サーバのインターネット・プロトコル・アドレスを受信する、請求項２２に記載のコンピュータ・プログラム製品。
【請求項２７】
前記ブート・イメージ・ファイル要求が、前記ブート・イメージ・ファイルの前記位置および前記ブート・イメージ・ファイル・サーバの前記インターネット・プロトコル・アドレスを含む、請求項２２に記載のコンピュータ・プログラム製品。
【請求項２８】
前記サブネット・ブロードキャスト・アドレスおよびポートが、同一のサブネットに属するすべての装置によって聴取される、請求項２２に記載のコンピュータ・プログラム製品。
【請求項２９】
前記セキュア・ファイル転送プロトコルが、ファイル暗号化とチェックサム検証の少なくとも一方を含む、請求項２２に記載のコンピュータ・プログラム製品。
【請求項３０】
前記コンピュータ使用可能プログラム・コードが、
バスと、
前記コンピュータ使用可能プログラム・コードを含む記憶装置と、
前記バスに接続された通信ユニットと、
前記コンピュータ使用可能プログラム・コードを実行する、前記バスに接続された処理装置と
を備えるデータ処理システムで実行される、請求項２３に記載のコンピュータ・プログラム製品。
【請求項３１】
バスと、
記憶装置と、
前記バスに接続された通信ユニットと、
前記バスに接続された処理装置と、
前記処理装置によって実行され、データ処理システムでのオペレーションの性能を制御するコンピュータ使用可能プログラム・コードであって、
データ処理システムと同一のサブネット上で、ブート・イメージ・ファイルを求める要求をクライアントから受信し、受信済み要求を形成する機能と、
前記ブート・イメージ・ファイルを求めて、サーバおよび対応するブート・イメージ・ファイルのリストからブート・イメージ・ファイル・サーバの位置を突き止め、位置を突き止めたブート・イメージ・ファイルを形成する機能と、
セキュア・ファイル転送プロトコルを使用して前記ブート・イメージ・ファイル・サーバから前記位置を突き止めたブート・イメージ・ファイルを取り出し、取出し済みブート・イメージ・ファイルを形成する機能と、
前記取出し済みブート・イメージ・ファイルを前記クライアントに送信する機能と
を含むコンピュータ使用可能プログラム・コードと
を含むデータ処理システム。
【請求項３２】
バスと、
記憶装置と、
前記バスに接続された通信ユニットと、
前記バスに接続された処理装置と、
前記処理装置によって実行され、セキュア・ネットワーク・インストールのための前記データ処理システム内のオペレーションを制御するコンピュータ使用可能プログラム・コードであって、
前記プロキシ・サーバで使用されるサブネット・ブロードキャスト・アドレスおよびポートでクライアントによって開始されたブート・イメージ・ファイル要求のブロードキャストを検出し、検出済み要求を形成する機能と、
前記検出済み要求に基づいてセキュア・ファイル転送プロトコルを使用してブート・イメージ・ファイル・サーバから前記ブート・イメージ・ファイルを取り出し、取出し済みブート・イメージ・ファイルを形成する機能と、
前記取出し済みブート・イメージ・ファイルを前記クライアントに送信する機能と
を含むコンピュータ使用可能プログラム・コードと
を含むデータ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にデータ処理システムに関する。詳細には、本発明は、データ処理システムでのブート・イメージ・ネットワーク・インストールに関する。さらに詳細には、本発明は、リモート・ブート・コードの変更を伴う、または伴わない、データ処理システムでのセキュア・ブート・イメージ・ネットワーク・インストールに関する。
【背景技術】
【０００２】
現在、データ・センタ管理者はしばしば、トリビアル・ファイル転送プロトコル（ＴＦＴＰ：TrivialFile Transfer Protocol）サーバを使用して、ネットワークを介してブート・イメージ・ファイルのアップロードまたはダウンロードを実施している。ブート・イメージ・ファイルは、実行可能イメージと、ワークステーション、ハブ、スイッチなどの装置をブートおよび構成するのに使用される構成と、装置が実行可能イメージをインストールするのに必要な他の情報とを含む。トリビアル・ファイル転送プロトコルは、InternetActivities Board（ＩＡＢ）の公式プロトコル規格の１つである。
【０００３】
トリビアル・ファイル転送プロトコルは、ファイルを転送するのに使用される単純なプロトコルである。トリビアル・ファイル転送プロトコルは、インターネット・ユーザ・データグラム・プロトコル（ＵＤＰ）の上に実装されるので、トリビアル・ファイル転送プロトコルを使用して、ＵＤＰを実装する相異なるネットワーク上のマシン間でファイルを移動することができる。さらに、トリビアル・ファイル転送プロトコルができることはリモート・サーバからファイルを読み取り、またはリモート・サーバにファイルを書き込むことだけであるという点で、トリビアル・ファイル転送プロトコルは通常のファイル転送プロトコル（ＦＴＰ）とは異なる。トリビアル・ファイル転送プロトコルは、ディレクトリを列挙することができず、ユーザ認証を提供しない。
【０００４】
トリビアル・ファイル転送プロトコルは、リモートにファイルを転送する効率的な方式を提供するが、ユーザ認証などのセキュリティ機能が欠如している。具体的には、トリビアル・ファイル転送プロトコルはサブネット間でセキュアではない。サブネットは、共通アドレス構成要素を共有する１群のネットワーク構成要素を表し、例えば、１００．１００．１００で始まる内部プロトコル・アドレスを有するすべての装置は同一のサブネットの部分である。トリビアル・ファイル転送プロトコルはインセキュア（insecure）であるので、クライアントがあるサブネットから別のサブネットに属するＴＦＴＰサーバにブート・イメージ・ダウンロードを要求するとき、ネットワークは損なわれる。クライアントのコードへのアクセスが露出されるとき、またはダウンロードされているブート・イメージ情報が破壊または改ざんされるとき、情報ネットワークは損なわれる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
したがって、ネットワークを損なうことなくサブネット間でブート・イメージをアップロードまたはダウンロードすることができるようなセキュア・ネットワーク・インストールのための方法を有することが有利となるはずである。
【課題を解決するための手段】
【０００６】
セキュア・ネットワーク・インストールのための、コンピュータで実装される方法、機器、およびコンピュータ命令が提供される。本発明の諸態様は、同一のサブネット上のプロキシ・サーバでクライアントからブート・イメージ・ファイルを求める要求を受信し、受信済み要求を形成する。本発明の一態様では、プロキシ・サーバはトリビアル・ファイル転送プロトコル・サーバである。クライアントは、クライアント・インターネット・プロトコル・アドレス、ブート・イメージ・ファイルの位置、およびプロキシ・サーバのインターネット・プロトコル・アドレスを動的ホスト構成プロトコル・サーバから受信する。ブート・イメージ・ファイルを求める要求は、ブート・イメージ・ファイルの位置およびクライアント・インターネット・プロトコル・アドレスを含む。
【０００７】
本発明の諸態様は、ブート・イメージ・ファイルを求めて、サーバおよび対応するブート・イメージ・ファイルのリストからブート・イメージ・ファイル・サーバの位置を突き止め、位置を突き止めたブート・イメージ・ファイルを形成する。位置を突き止めるステップは、マッピング・ファイル内のブート・イメージ・ファイルのルックアップを実施すること、およびブート・イメージ・ファイルに関するブート・イメージ・ファイル・サーバのインターネット・プロトコル・アドレスを識別することを含み、マッピング・ファイルは、サーバおよび対応するブート・イメージ・ファイルのリストを含む。
【０００８】
本発明の諸態様は、セキュア・ファイル転送プロトコルを使用して、位置を突き止めたブート・イメージ・ファイルをブート・イメージ・ファイル・サーバから取り出し、取出し済みブート・イメージ・ファイルを形成する。セキュアード・ファイル転送プロトコル（secured file transfer protocol）は、ファイル暗号化とチェックサム検証の少なくとも一方を含む。
【０００９】
本発明の諸態様は、取り出したブート・イメージ・ファイルをクライアントに送信する。
【００１０】
本発明の特徴と考えられる新規な機能が、添付の特許請求の範囲で記述される。しかし、本発明自体、ならびに好ましい使用の形態、本発明の別の目的および利点は、以下の例示的実施形態の詳細な説明を添付の図面と共に参照することによって最も良く理解されよう。
【発明を実施するための最良の形態】
【００１１】
図１〜２は、本発明の実施形態を実装することのできるデータ処理環境の例示的ダイアグラムとして与えられる。図１〜２は例示的なものに過ぎず、本発明の態様または実施形態を実装することのできる環境に関する何らかの制限を主張または示唆するものではないことを理解されたい。本発明の精神および範囲から逸脱することなく、図示される環境に対して多くの修正を行うことができる。
【００１２】
ここで図を参照すると、図１は、本発明の諸態様を実装することのできるデータ処理システムのネットワークの絵画表現を示す。ネットワーク・データ処理システム１００は、本発明の実施形態を実装することのできるコンピュータのネットワークである。ネットワーク・データ処理システム１００は、ネットワーク・データ処理システム１００内で互いに接続された様々な装置およびコンピュータ間の通信リンクを提供するのに使用される媒体であるネットワーク１０２を含む。ネットワーク１０２は、ワイヤ通信リンク、ワイヤレス通信リンク、光ファイバ・ケーブルなどの接続を含むことができる。
【００１３】
図示される例では、サーバ１０４が記憶装置１０６と共にネットワーク１０２に接続される。さらに、クライアント１０８、１１０、および１１２がネットワーク１０２に接続される。こうしたクライアント１０８、１１０、および１１２は、例えばパーソナル・コンピュータまたはネットワーク・コンピュータでよい。図示される例では、サーバ１０４は、ブート・ファイル、オペレーティング・システム・イメージ、アプリケーションなどのデータをクライアント１０８〜１１２に提供する。クライアント１０８、１１０、１１２は、サーバ１０４に対するクライアントである。ネットワーク・データ処理システム１００は、図示されない追加のサーバ、クライアント、および他の装置を含むことができる。
【００１４】
図示される例では、ネットワーク・データ処理システム１００は、伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）プロトコル群を使用して互いに通信するネットワークおよびゲートウェイの世界的な集まりを表す、ネットワーク１０２を有するインターネットである。インターネットの中心部は、データおよびメッセージをルーティングする数千の民間、政府、教育、またはその他のコンピュータ・システムからなるメジャー・ノードまたはホスト・コンピュータ間の高速データ通信回線のバックボーンである。もちろん、例えばイントラネット、ローカル・エリア・ネットワーク（ＬＡＮ）、または広域ネットワーク（ＷＡＮ）などのいくつかの異なるタイプのネットワークとしてネットワーク・データ処理システム１００を実装することもできる。図１は一例として意図されるものであり、本発明の様々な実施形態に関するアーキテクチャ上の制限として意図されるものではない。
【００１５】
図２を参照すると、図１のサーバ１０４などのサーバとして実装することのできるデータ処理システムのブロック図が、本発明の例示的実施形態に従って示されている。データ処理システム２００は、システム・バス２０６に接続される複数のプロセッサ２０２および２０４を含む対称型マルチプロセッサ（ＳＭＰ）システムでよい。あるいは、単一のプロセッサ・システムを利用することもできる。
【００１６】
次に図３を参照すると、本発明の諸態様を実装することのできるデータ処理システムのブロック図が示されている。データ処理システム３００は、本発明の実施形態に関するプロセスを実施するコードまたは命令を配置することのできる、図１のサーバ１０４やクライアント１０８などのコンピュータの一例である。
【００１７】
図示される例では、データ処理システム３００は、ノース・ブリッジおよびメモリ・コントローラ・ハブ（ＮＢ／ＭＣＨ）３０８と、サウス・ブリッジおよび入出力（Ｉ／Ｏ）コントローラ・ハブ（ＳＢ／ＩＣＨ）３１０とを含むハブ・アーキテクチャを利用する。プロセッサ３０２、メイン・メモリ３０４、およびグラフィックス・プロセッサ３１８はＮＢ／ＭＣＨ３０８に接続される。グラフィックス・プロセッサ３１８は、例えばaccelerated graphics port（ＡＧＰ）を介してＮＢ／ＭＣＨ３０８に接続することができる。
【００１８】
図示される例では、ローカル・エリア・ネットワーク（ＬＡＮ）アダプタ３１２、オーディオ・アダプタ３１６、キーボードおよびマウス・アダプタ３２０、モデム３２２、読取り専用メモリ（ＲＯＭ）３２４、ハード・ディスク・ドライブ（ＨＤＤ）３２６、ＣＤ−ＲＯＭドライブ３３０、ユニバーサル・シリアル・バス（ＵＳＢ）ポートおよび他の通信ポート３３２、およびＰＣＩ／ＰＣＩｅ装置３３４がＳＢ／ＩＣＨ３１０に接続される。ＰＣＩ／ＰＣＩｅ装置は、例えばイーサネット（登録商標）アダプタ、アドイン・カード、ノートブック・コンピュータ用のＰＣカードなどを含むことができる。ＰＣＩはカード・バス・コントローラを使用するが、ＰＣＩｅはカード・バス・コントローラを使用しない。ＲＯＭ３２４は、例えばフラッシュ・バイナリ入出力システム（ＢＩＯＳ）でよい。ハード・ディスク・ドライブ（ＨＤＤ）３２６およびＣＤ−ＲＯＭドライブ３３０は、例えばintegrated drive electronics（ＩＤＥ）インターフェースまたはserial advancedtechnology attachment（ＳＡＴＡ）インターフェースを使用することができる。スーパーＩ／Ｏ（ＳＩＯ）装置３３６をＳＢ／ＩＣＨ３１０に接続することができる。
【００１９】
オペレーティング・システムがプロセッサ３０２上で動作し、図３のデータ処理システム３００内の様々な構成要素を調整し、その制御を実現する。クライアントとしては、オペレーティング・システムは、Ｍｉｃｒｏｓｏｆｔ（Ｒ）Ｗｉｎｄｏｗｓ（登録商標）ＸＰ（ＭｉｃｒｏｓｏｆｔおよびＷｉｎｄｏｗｓ（登録商標）は米国または他の国々あるいはその両方におけるＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの商標である）などの市販のオペレーティング・システムでよい。Ｊａｖａ（登録商標）（ＴＭ）プログラミング・システムなどのオブジェクト指向プログラミング・システムがオペレーティング・システムと共に動作することができ、データ処理システム３００上で実行中のＪａｖａ（登録商標）プログラムまたはアプリケーションからオペレーティング・システムへの呼出しを実現する（Ｊａｖａ（登録商標）はSun Microsystems, Inc.の米国または他の国々あるいはその両方における商標である）。
【００２０】
サーバとしては、データ処理システム３００は、例えば、AdvancedInteractive Executive（ＡＩＸ（ＴＭ））オペレーティング・システムまたはＬＩＮＵＸオペレーティング・システムを実行するＩＢＭ  ｅＳｅｒｖｅｒ（ＴＭ）ｐＳｅｒｉｅｓ（Ｒ）コンピュータ・システムでよい（ｅＳｅｒｖｅｒ、ｐＳｅｒｉｅｓ、およびＡＩＸはインターナショナル・ビジネス・マシーンズ・コーポレイションの米国または他の国々あるいはその両方における商標であり、ＬＩＮＵＸはLinusTorvaldsの米国または他の国々あるいはその両方における商標である）。
【００２１】
オペレーティング・システム、オブジェクト指向プログラミング・システムに対する命令、およびアプリケーションまたはプログラムは、ＨＤＤ３２６などの記憶装置上に配置され、プロセッサ３０２による実行のためにメイン・メモリ３０４にロードすることができる。本発明の実施形態に関するプロセスは、コンピュータで実施される命令を使用してプロセッサ３０２で実行され、コンピュータで実施される命令は、例えばメイン・メモリ３０４、ＲＯＭ３２４などのメモリ、あるいは１つまたは複数の周辺装置３２６および３３０に配置することができる。こうしたプロセスは任意の処理装置で実行することができ、処理装置は１つまたは複数のプロセッサを含むことができる。
【００２２】
図１〜３のハードウェアは実装に応じて変化する可能性があることを当業者は理解されよう。フラッシュ・メモリ、同等の不揮発性メモリ、光ディスク・ドライブなどの他の内部ハードウェアまたは周辺装置を、図１〜３に示されるハードウェアの代わりに、またはそれに加えて使用することができる。さらに、本発明のプロセスをマルチプロセッサ・データ処理システムに適用することができる。
【００２３】
いくつかの例示的実施例（illustrative example）として、データ処理システム３００は携帯情報端末（ＰＤＡ）でよく、ＰＤＡは、オペレーティング・システム・ファイルまたはユーザ生成データあるいはその両方を格納する不揮発性メモリを提供するためのフラッシュ・メモリと共に構成される。
【００２４】
バス・システムは、図２に示されるシステム・バス２０６、Ｉ／Ｏバス２１２、ＰＣＩバス２１６、２２６、および２２８などの１つまたは複数のバスから構成することができる。もちろん、ファブリックまたはアーキテクチャに取り付けられた様々な構成要素または装置間のデータの転送を実現する任意のタイプの通信ファブリックまたはアーキテクチャを使用してバス・システムを実装することができる。通信ユニットは、図２のモデム２１８またはネットワーク・アダプタ２２０、図３のモデム３２２またはＬＡＮ３１２などの、データを送信および受信するのに使用される１つまたは複数の装置を含むことができる。メモリは例えば、図２のメモリ・コントローラ／キャッシュ２０８、図３のメイン・メモリ３０４に見られるようなローカル・メモリ２０９またはキャッシュでよい。処理装置は、図２のプロセッサ２０２またはプロセッサ２０４、図３のプロセッサ３０２などの１つまたは複数のプロセッサまたはＣＰＵを含むことができる。図１〜３に示される例および上述の例は、アーキテクチャ上の制限を示唆するものではない。例えば、データ処理システム３００は、ＰＤＡの形態を取ることに加えて、タブレット・コンピュータ、ラップトップ・コンピュータ、電話装置でもよい。
【００２５】
次に図４を参照すると、ネットワーク・インストールのための構成要素間の周知の対話を示す図が示されている。図４に示されるように、クライアント４００がネットワーク・インストールを実施したいとき、クライアント４００はまず、デフォルト・ルータＲ１を介して動的ホスト構成プロトコル（ＤＨＣＰ）サーバ４０２に発見パケット（discovery packet）を送信する。クライアント４００は、図３のデータ処理システム３００などのクライアント・データ処理システムとして実装することができ、一方ＤＨＣＰサーバ４０２は、図２のサーバ・データ処理システム２００などのサーバ・データ処理システムとして実装することができる。ＤＨＣＰサーバ４０２は、動的インターネット・プロトコル（ＩＰ）アドレスをネットワークの装置に割り当てるサーバである。この場合、ＤＨＣＰサーバ４０２は、クライアント４００にＩＰアドレス１０．５．５．５５を割り当て、これは、クライアント４００がサブネット・マスク１０．５．５を有するサブネットに属することを意味する。
【００２６】
クライアント４００のＩＰアドレスに加えて、ＤＨＣＰサーバ４０２は、ブート・イメージ・ファイルの位置およびＴＦＴＰサーバ４０４のＩＰアドレスもクライアント４００に送信する。ＴＦＴＰサーバ４０４は、ブート・イメージ・ファイルが格納される所である。この例では、ＤＨＣＰサーバ４０４は、ＴＦＴＰサーバ４０４のＩＰアドレスを表すＩＰアドレス１２．６．６．６６をクライアント４００に送信する。ＴＦＴＰサーバ４０４は、サブネット・マスク１２．６．６を有するサブネットに属し、これは、クライアント４００が属するサブネットとは異なる。
【００２７】
クライアント４００がデフォルト・ルータＲ１を介して情報を受信すると、クライアント４００は、ＩＰアドレスを取得するためのＤＨＣＰプロトコルを完了し、ブート・イメージ・ファイルを求める要求をルータＲ１を介してＩＰアドレス１２．６．６．６６に送信する。ルータＲ１は、ＩＰアドレス１２．６．６．６６が異なるサブネットに属することを認識し、したがってルータＲ２に要求をルーティングし、ルータＲ２は、サブネット１２．６．６に対するデフォルト・ルータであるルータＲ３にルーティングする。ルータＲ３は、ＴＦＴＰサーバ４０４に要求をルーティングし、ＴＦＴＰサーバ４０４は、要求されたブート・イメージ・ファイルの位置を突き止め、クライアント４００へのブート・イメージ・ファイルのダウンロードを開始する。
【００２８】
ＴＦＴＰサーバ４０４を使用してネットワーク・インストールを実施することができるが、ＴＦＴＰサーバ４０４は、ユーザ認証などのどんなセキュリティ機能も提供しない。したがって、クライアント４００のコードがＴＦＴＰサーバ４０４に対して露出され、ＴＦＴＰサーバ４０４からクライアント４００にダウンロード中のブート・イメージ・ファイルが破壊または改ざんされる可能性があるという点で、ネットワークが損なわれる。
【００２９】
本発明の実施形態は、上述の問題を克服するセキュア・ネットワーク・インストールのための方法、機器、およびコンピュータ命令を提供する。本発明の一態様は、クライアント・リモート・ブート・コードを修正することなくセキュア・ネットワーク・インストールを提供することである。本発明のこの態様は、クライアントと同一のサブネット内にあるプロキシＴＦＴＰサーバを提供する。プロキシＴＦＴＰサーバは、サーバおよび対応するブート・イメージ・ファイルのリストと共に構成される。ブート・イメージ・ファイルを求めるクライアント要求に応答して、プロキシＴＦＴＰは、要求されたブート・イメージ・ファイルのルックアップを実施し、ブート・イメージ・ファイルが位置するブート・ファイル・サーバからのファイルのセキュア・ダウンロードを開始する。ブート・イメージ・ファイルがダウンロードされると同時に、プロキシＴＦＴＰサーバは、クライアントへのファイルのアップロードを開始することができる。
【００３０】
次に図５を参照すると、クライアント・リモート・ブート・コードの修正を伴わないセキュア・ネットワーク・インストールのための構成要素間の対話を示す図が、本発明の例示的実施形態に従って示されている。図５に示されているように、本発明の一態様により、プロキシＴＦＴＰサーバ５０２がクライアント５００と同一のサブネットに設けられる。この例では、クライアント５００とプロキシＴＦＴＰサーバ５０２はサブネット１２．１．１を共有する。
【００３１】
図４のクライアント４００と同様に、クライアント５００は、ルータＲ１を介してＤＨＣＰサーバ５０４に発見パケットを送信することによってネットワーク・インストールを開始する。ＤＨＣＰサーバ５０４は、クライアント５００にＩＰアドレス１２．１．１．１０を割り当て、クライアント５００にブート・イメージ・ファイル位置、例えば/tmp/AIXbootfileを送信する。ブート・イメージ・ファイルがホストされるブート・ファイル・サーバのＩＰアドレスを送信する代わりに、ＤＨＣＰサーバ５０４は、プロキシＴＦＴＰサーバ５０２のＩＰアドレスであるＩＰアドレス１２．１．１．５を送信する。
【００３２】
情報の受信時に、クライアント５００は、ＩＰアドレスを取得するためのＤＨＣＰプロトコルを完了する。次いで、クライアント５００は、/tmp/AIXbootfileに位置するブート・イメージ・ファイルを求めて、ルータＲ１を介してブート・イメージ・ファイル要求をＴＦＴＰサーバ５０２のＩＰアドレス、この場合は１２．１．１．５に送信する。ルータＲ１は、ＩＰアドレス１２．１．１．５が同一のサブネットに属することを認識し、したがって要求をプロキシＴＦＴＰサーバ５０２にルーティングする。
【００３３】
プロキシＴＦＴＰサーバ５０２がクライアント５００から要求を受信したとき、プロキシＴＦＴＰサーバ５０２は、ブート・イメージ・ファイルのルックアップを実施する。プロキシＴＦＴＰサーバ５０２は、例えばブート・イメージ・ファイルをブート・ファイル・サーバにマッピングするマッピング・ファイルなどの一般的なルックアップ技法を使用して、ブート・イメージ・ファイルのルックアップを実施する。プロキシＴＦＴＰサーバ５０２がブート・ファイル・サーバ５０６の位置を突き止めると、プロキシＴＦＴＰサーバ５０２は、ブート・ファイル・サーバ５０６からルータＲ１を介するブート・イメージ・ファイルのセキュア・ダウンロードを開始する。ルータＲ１は、ブート・ファイル・サーバ５０６がＩＰアドレス１２．６．６．６６を有し、サブネット１２．６．６内にあることを認識する。ルータＲ１はルータＲ２に要求をルーティングし、ルータＲ２は、サブネット１２．６．６に対するデフォルト・ルータであるルータＲ３に要求をルーティングする。例えばファイル暗号化やチェックサム検証などの一般的なセキュア・ファイル転送機構を使用して、ブート・イメージ・ファイルのセキュア・ダウンロードが、ブート・ファイル・サーバ５０６からプロキシＴＦＴＰサーバ５０２に対して開始される。
【００３４】
ブート・イメージ・ファイルがダウンロードされると同時に、プロキシＴＦＴＰサーバ５０２は、クライアント５００へのブート・イメージ・ファイルのアップロードも開始することができる。ブート・イメージ・ファイルのアップロードのためにプロキシＴＦＴＰサーバ５０２を設けることにより、クライアント５００のコードがサブネットを跨いでブート・ファイル・サーバ５０６に対して露出されることが防止される。さらに、セキュアード・ダウンロードでブート・イメージ・ファイルの破壊または改ざんが防止される。
【００３５】
さらに、プロキシＴＦＴＰサーバ５０２を設けることにより、本発明のこの特定の態様を実装するのに、クライアント５００内のリモート・ブート・コードの修正が不要となる。この例示的実施例では、リモート・ブート・コードは、クライアント５００のファームウェア内に組み込まれた１組の命令である。リモート・ブート・コードは、クライアント５００をブートするのに必要なブート・イメージ・ファイルの位置を突き止め、そのブート・イメージ・ファイルをアップロードするのに使用される。プロキシＴＦＴＰサーバ５０２の使用により、普通ならクライアント５００のリモート・ブート・コードを修正するのに必要となる可能性のある時間およびコストが節約される。
【００３６】
本発明の別の態様は、クライアント・リモート・ブート・コードを修正することによってセキュア・ネットワーク・インストールを提供する。本発明のこの態様は、クライアントのリモート・ブート・コードを修正し、それによってクライアントは、クライアント自体をセキュア・ブート・ファイル・ダウンロード発見（ＳＢＤＤ）モードと呼ばれる特別なモードに配置することができる。セキュア・ブート・ファイル・ダウンロード発見モードに配置されたとき、クライアントは、ブート・イメージ・ファイル要求を、ブート・イメージ・ファイル位置およびＴＦＴＰサーバのＩＰアドレスと共に、サブネット指向ブロードキャスト（subnet directed broadcast）として、本発明のこの態様でやはり与えられるプロキシＴＦＴＰサーバが聴取中の特定のポートに送信する。サブネット指向ブロードキャストは、特定のサブネットに属する装置に対するデータのブロードキャストである。特定のサブネットに属する装置のみが、データを受信することができる。サブネット指向ブロードキャストは、サブネットの外部の装置がデータを受信することを防止する。
【００３７】
プロキシＴＦＴＰサーバがポート上のブート・イメージ・ファイル要求を聴取したとき、プロキシＴＦＴＰサーバは、ブート・イメージ・ファイルがホストされるＴＦＴＰサーバからのブート・イメージ・ファイルのセキュア・ダウンロードを開始する。ダウンロードが完了した後、プロキシＴＦＴＰサーバは、ready for secure download信号（ready for secure download signal）をクライアントに送信し、クライアントは、プロキシＴＦＴＰサーバからのブート・イメージ・ファイルのセキュア・ダウンロードを開始する。
【００３８】
次に図６を参照すると、クライアント・リモート・ブート・コードを修正することによるセキュア・ネットワーク・インストールのための構成要素間の対話を示す図が、本発明の例示的実施形態に従って示されている。図６に示されるように、クライアント６００は、ルータＲ１を介してＤＨＣＰサーバ６０４に発見パケットを送信することによってネットワーク・インストールを開始する。この例では、ＤＨＣＰサーバ６０４は、クライアント６００にＩＰアドレス１２．１．１．１０、ブート・ファイル位置/tmp/AIXbootfileを割り当て、ＴＦＴＰサーバ６０６にＩＰアドレス１２．６．６．６６を割り当てる。この場合、ＴＦＴＰサーバ６０６は、ブート・イメージ・ファイルがホストされる所である。
【００３９】
クライアント６００が情報を受信すると、クライアント６００は、ＩＰアドレスを取得するためのＤＨＣＰプロトコルを完了し、ＳＢＤＤモードと呼ばれる特別なモードを開始する。クライアント６００は、ブート・ファイル位置/tmp/AIXbootfile、ＴＦＴＰサーバ６０６のＩＰアドレス、この場合は１２．６．６．６６を、Ｒ１を介してサブネット・ブロードキャスト・アドレスおよびポートに送信することによってＳＢＤＤモードを開始する。サブネット・ブロードキャスト・アドレスおよびポートの一例は２５５．２５５．２５５．２５５：ＸＸである。２５５．２５５．２５５．２５５がサブネット・アドレスであり、ＸＸがポートである。
【００４０】
クライアント６００と同一のサブネット内にあるプロキシＴＦＴＰサーバ６０２は、本発明のこの態様では、ポートＸＸ上のＳＢＤＤ要求を聴取するように構成される。したがって、プロキシＴＦＴＰサーバ６０２が、ブート・イメージ・ファイル名を完全パス/tmp/AIXbootfileおよびＴＦＴＰサーバ６０６のＩＰアドレスと共に含むブロードキャスト・メッセージを聴取するとき、プロキシＴＦＴＰサーバ６０２は、ルータＲ１、Ｒ２、およびＲ３を介してＴＦＴＰサーバ６０６からのブート・イメージ・ファイルのセキュア・ダウンロードを開始する。本発明の第１の態様と同様に、一般的なセキュア・ファイル転送機構を使用して、ブート・イメージ・ファイルをＴＦＴＰサーバ６０６からプロキシＴＦＴＰサーバ６０２にセキュアにダウンロードすることができる。こうした機構は、例えばファイル暗号化およびチェックサム検証を含む。ブート・イメージ・ファイルのダウンロードが完了した後、プロキシＴＦＴＰサーバ６０２は、readyfor secure download信号をクライアント６００に送信する。クライアント６００は、プロキシＴＦＴＰサーバ６０２からブート・イメージ・ファイルをダウンロードする。
【００４１】
本発明のこの態様は、プロキシＴＦＴＰサーバ６０２を使用してブート・イメージ・ファイルのセキュア・ダウンロードを実現する。このようにして、クライアント６００のコードが、異なるサブネット上に位置するＴＦＴＰサーバ６０６に露出されることが防止される。さらに、ＴＦＴＰサーバ６０６からプロキシＴＦＴＰサーバ６０２へのセキュア・ダウンロードで、ブート・イメージ・ファイルの破壊または改ざんが防止される。さらに、クライアント・リモート・ブート・コードの修正で、複数のクライアント間で一様性を達成することができる。したがって、本発明のこの態様を使用して、相異なるクライアントがセキュア・ネットワーク・インストールの同一の恩恵を受けることができる。
【００４２】
次に図７を参照すると、クライアント・リモート・ブート・コードの修正を伴わないセキュア・ネットワーク・インストールのためにクライアントによって実施される例示的プロセスの流れ図が、本発明の例示的実施形態に従って示されている。図７のプロセスを、図５のクライアント５００などのクライアントで実施することができる。
【００４３】
図７に示されるように、プロセスは、クライアントがＤＨＣＰ発見パケットをＤＨＣＰサーバに送信するときに始まる（ステップ７００）。次に、クライアントは、クライアントのＩＰアドレス、ブート・イメージ・ファイル位置、およびプロキシＴＦＴＰサーバのＩＰアドレスをＤＨＣＰサーバから受信する（ステップ７０２）。次いで、クライアントは、ＩＰアドレスを取得するためのＤＨＣＰプロトコルを完了し（ステップ７０４）、ブート・イメージ・ファイルを求めるブート・イメージ・ファイル要求をプロキシＴＦＴＰサーバに送信する（ステップ７０６）。プロキシＴＦＴＰサーバはクライアントと同一のサブネット内にある。プロキシＴＦＴＰサーバがブート・ファイル・サーバからイメージ・ファイルをダウンロードした後、クライアントは、プロキシＴＦＴＰサーバからブート・イメージ・ファイルのダウンロードを受信し（ステップ７０８）、その後でプロセスは終了する。
【００４４】
次に図８を参照すると、クライアント・リモート・ブート・コードの修正を伴わないセキュア・ネットワーク・インストールのためにプロキシＴＦＴＰサーバによって実施される例示的プロセスの流れ図が、本発明の例示的実施形態に従って示されている。図８のプロセスを、図５のプロキシＴＦＴＰサーバ５０２などの、本発明の諸態様で提供されるプロキシＴＦＴＰサーバで実施することができる。
【００４５】
図８に示されるように、プロセスは、プロキシＴＦＴＰサーバがクライアントからブート・イメージ・ファイルを求める要求を受信したときに始まる（ステップ７２０）。次いで、プロキシＴＦＴＰサーバは、ブート・イメージ・ファイルのルックアップを実施する（ステップ７２２）。一般的なルックアップ機構が使用される。こうした機構は、例えばブート・イメージ・ファイルをブート・ファイル・サーバにマッピングするマッピング・ファイルを含む。ブート・イメージ・ファイルが配置されると、プロキシＴＦＴＰサーバは、ブート・イメージ・サーバからのブート・イメージ・ファイルのセキュア・ダウンロードを開始する（ステップ７２４）。プロキシＴＦＴＰサーバは、例えばファイル暗号化やチェックサム検証などの一般的なセキュア・ファイル転送機構を使用して、ブート・イメージ・ファイルをダウンロードすることができる。同時に、プロキシＴＦＴＰサーバは、クライアントへのブート・イメージ・ファイルのアップロードも開始することができ（ステップ７２６）、その後でプロセスは終了する。
【００４６】
次に図９を参照すると、修正されたクライアント・リモート・ブート・コードを用いるセキュア・ネットワーク・インストールのためにクライアントによって実施される例示的プロセスの流れ図が、本発明の例示的実施形態に従って示されている。図９のプロセスを、図６のクライアント６００などのクライアントで実施することができる。
【００４７】
図９に示されるように、プロセスは、クライアントがＤＨＣＰ発見パケットをＤＨＣＰサーバに送信するときに始まる（ステップ８００）。次に、クライアントは、クライアントのＩＰアドレス、ブート・イメージ・ファイル位置、およびブート・イメージ・ファイルがホストされるＴＦＴＰサーバのＩＰアドレスを受信する（ステップ８０２）。次いで、クライアントは、ＩＰアドレスを取得するためのＤＨＣＰプロトコルを完了する（ステップ８０４）。
【００４８】
クライアントのリブート・ブート・コードが修正されてクライアントのリブート・ブート・コード自体がＳＢＤＤモードに配置されるので、クライアントは、ブート・ファイル位置およびＴＦＴＰ  ＩＰアドレスを、プロキシＴＦＴＰサーバが聴取中のサブネット・ブロードキャスト・アドレスおよびポートに送信することによってＳＢＤＤモードを開始する（ステップ８０６）。プロキシＴＦＴＰサーバがプロキシＴＦＴＰサーバからブート・イメージ・ファイルをダウンロードすると、クライアントは、プロキシＴＦＴＰサーバからのブート・イメージ・ファイルのセキュア・ダウンロードを開始し（ステップ８０８）、その後でプロセスは終了する。
【００４９】
次に図１０を参照すると、修正されたクライアント・リモート・ブート・コードを用いるセキュア・ネットワーク・インストールのためにプロキシＴＦＴＰサーバによって実施される例示的プロセスの流れ図が、本発明の例示的実施形態に従って示されている。図１０のプロセスを、図６のプロキシＴＦＴＰサーバ６０２などの、本発明の諸態様で提供されるプロキシＴＦＴＰサーバで実施することができる。
【００５０】
図１０に示されるように、プロセスは、プロキシＴＦＴＰサーバがサブネット・ブロードキャスト・アドレスおよびポート上のブート・イメージ・ファイルを求めるクライアント要求を聴取することで始まる（ステップ８２０）。次に、プロキシＴＦＴＰサーバは、ブート・イメージ・ファイル位置と、ブート・イメージ・ファイルがホストされるＴＦＴＰサーバのＩＰアドレスとを有するクライアント要求を受信する（ステップ８２２）。
【００５１】
クライアント要求の受信に応答して、プロキシＴＦＴＰサーバは、一般的なセキュア・ファイル転送機構を使用して、ＴＦＴＰサーバからのブート・イメージ・ファイルのセキュア・ダウンロードを開始する（ステップ８２４）。こうした機構は、例えばファイル暗号化やチェックサム検証などを含む。ダウンロードが完了した後、プロキシＴＦＴＰサーバは、ready for secure download信号をクライアントに送信し（ステップ８２６）、その後でプロセスは終了する。
【００５２】
したがって、本発明の一態様は、ブート・イメージ・ファイルのルックアップを実施し、セキュアな方式でブート・ファイル・サーバからファイルをダウンロードする、クライアントと同一のサブネットにあるプロキシＴＦＴＰサーバを提供する。クライアントは、プロキシＴＦＴＰサーバからファイルをダウンロードする。このようにして、セキュアな方式でサブネットにわたってネットワーク・インストールを実施することができる。さらに、クライアント・リモート・ブート・コードの修正は不要である。
【００５３】
本発明の別の態様では、クライアントのリモート・ブート・コードが修正されてクライアントのリブート・ブート・コード自体がＳＢＤＤモードに配置される。クライアントは、聴取中のすべての装置に対するサブネット・ブロードキャスト・アドレスおよびポートにブート・イメージ・ファイルを求める要求を送信することによってＳＢＤＤモードを開始する。本発明のこの態様によってプロキシＴＦＴＰサーバが提供され、サブネット・ブロードキャスト・アドレスおよびポートが聴取され、クライアント要求の受信に応答してブート・イメージ・ファイルがダウンロードされる。クライアントは、プロキシＴＦＴＰサーバからブート・イメージ・ファイルをダウンロードする。このようにして、セキュアな方式でネットワーク・インストールを実施するようにすべてのクライアントを構成することができる。さらに、クライアントとプロキシＴＦＴＰサーバのどちらでも、セキュリティのための追加のハードウェアは不要である。その結果、ネットワークを介する装置間のセキュア・ネットワーク・インストールを提供するコストが低くなる。
【００５４】
本発明は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、またはハードウェア要素とソフトウェア要素をどちらも含む実施形態の形態を取ることができる。好ましい実施形態では、本発明はソフトウェアで実装され、ソフトウェアは、限定はしないが、ファームウェア、常駐ソフトウェア、マイクロコードなどを含む。
【００５５】
さらに、本発明は、コンピュータまたは任意の命令実行システムによって使用され、またはそれと共に使用されるプログラム・コードを提供するコンピュータ使用可能媒体またはコンピュータ可読媒体からアクセス可能なコンピュータ・プログラム製品の形態を取ることができる。この説明では、コンピュータ使用可能媒体またはコンピュータ可読媒体は、命令実行システム、機器、または装置によって使用され、またはそれと共に使用されるプログラムを含むことができ、格納することができ、通信することができ、伝播することができ、または移送することのできる任意の機器でよい。
【００５６】
媒体は、電子的システム、磁気的システム、光学的システム、電磁的システム、赤外線システム、または半導体システム（あるいは機器または装置）、あるいは伝播媒体でよい。コンピュータ可読媒体の例には、半導体または固体メモリ、磁気テープ、取外し可能コンピュータ・ディスケット、ランダム・アクセス・メモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、硬質磁気ディスク（rigid magnetic disk）、または光ディスクが含まれる。光ディスクの現在の例には、コンパクト・ディスク−読取り専用メモリ（ＣＤ−ＲＯＭ：compactdisk-read only memory）、コンパクト・ディスク−読取り／書込み（ＣＤ−Ｒ／Ｗ：compact disk-read/write）、およびＤＶＤが含まれる。
【００５７】
プログラム・コードを格納または実行し、あるいはその両方を行うのに適したデータ処理システムは、システム・バスを介してメモリ要素に直接的または間接的に結合された少なくとも１つのプロセッサを含む。メモリ要素は、プログラム・コードの実際の実行中に使用されるローカル・メモリと、バルク・ストレージと、実行中にバルク・ストレージからコードを取り出さなければならない回数を削減するために少なくとも一部のプログラム・コードの一時記憶を実現するキャッシュ・メモリとを含むことができる。
【００５８】
入出力装置すなわちＩ／Ｏ装置（限定はしないが、キーボード、ディスプレイ、ポインティング・デバイスなどを含む）を、直接的に、または介入Ｉ／Ｏコントローラを介してシステムに結合することができる。
【００５９】
ネットワーク・アダプタをシステムに結合し、介入プライベートネットワークまたは公衆ネットワークを介してデータ処理システムを他のデータ処理システムまたはリモート・プリンタまたは記憶装置に結合することを可能にすることもできる。モデム、ケーブル・モデム、およびイーサネット（登録商標）カードは、現在入手可能なタイプのネットワーク・アダプタのほんの一部である。
【００６０】
本発明の説明は、例示および説明のために提示したものであり、本発明の説明は、網羅的なものではなく、開示の形態の発明に限定されるものではない。多くの修正形態および変形形態が当業者には明らかとなるであろう。本発明の原理、実用的な適用を最も良く説明するために、かつ企図される特定の用途に適するような様々な修正を伴う様々な実施形態に関して本発明を他の当業者が理解できるように実施形態を選び、説明した。
【図面の簡単な説明】
【００６１】
【図１】本発明を実装することのできるデータ処理システムのネットワークの絵画表現を示す図である。
【図２】本発明の例示的実施形態による、サーバとして実装することのできるデータ処理システムのブロック図である。
【図３】本発明の例示的実施形態を実装することのできるデータ処理システムのブロック図である。
【図４】ネットワーク・インストールのための構成要素間の周知の対話を示す図である。
【図５】本発明の例示的実施形態による、クライアント・リモート・ブート・コードの修正を伴わないセキュア・ネットワーク・インストールのための構成要素間の対話を示す図である。
【図６】本発明の例示的実施形態による、クライアント・リモート・ブート・コードを修正することによるセキュア・ネットワーク・インストールのための構成要素間の対話を示す図である。
【図７】本発明の例示的実施形態による、クライアント・リモート・ブート・コードの修正を伴わないセキュア・ネットワーク・インストールのためにクライアントによって実施される例示的プロセスの流れ図である。
【図８】本発明の例示的実施形態による、クライアント・リモート・ブート・コードの修正を伴わないセキュア・ネットワーク・インストールのためにプロキシＴＦＴＰサーバによって実施される例示的プロセスの流れ図である。
【図９】本発明の例示的実施形態による、修正されたクライアント・リモート・ブート・コードを用いるセキュア・ネットワーク・インストールのためにクライアントによって実施される例示的プロセスの流れ図である。
【図１０】本発明の例示的実施形態による、修正されたクライアント・リモート・ブート・コードを用いるセキュア・ネットワーク・インストールのためにプロキシＴＦＴＰサーバによって実施される例示的プロセスの流れ図である。
【図１】
2009501986.tif 000003
【図２】
2009501986.tif 000004
【図３】
2009501986.tif 000005
【図４】
2009501986.tif 000006
【図５】
2009501986.tif 000007
【図６】
2009501986.tif 000008
【図７】
2009501986.tif 000009
【図８】
2009501986.tif 000010
【図９】
2009501986.tif 000011
【図１０】
2009501986.tif 000012
2009501986.tif 000013
2009501986.tif 000014
【国際調査報告】
2009501986.tif 000015
2009501986.tif 000016
2009501986.tif 000017