(57)【要約】【課題】  不正なアクセスを防止できる通信システムを提供する。【解決手段】  情報処理装置とサーバを含む通信システムであって、情報処理装置は、当該情報処理装置のネットワークインタフェースに割り当てられたＩＰアドレスを含む問い合わせ要求をサーバに送信する送信手段と、問い合わせ要求に対する応答を受信した場合に、応答に基づき警告メッセージをユーザに通知するか否かを制御する表示制御手段とを有し、サーバは、問い合わせ要求を受信した場合に、問い合わせ要求を構成するパケットの送信元を示すＩＰアドレスと、問い合わせ要求に含まれるＩＰアドレスとに基づき、情報処理装置がグローバルネットワークに開放されているか否かを判定する判定手段と、判定手段による判定の結果得られた情報処理装置がグローバルネットワークに開放されているか否かを示す情報を問い合わせ要求の応答として情報処理装置に送信する送信手段とを有する。【選択図】図１１
2020095738.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置とサーバを用いてユーザにネットワークに関わる警告メッセージを表示する通信システムの制御方法であって、
前記情報処理装置は、
当該情報処理装置のネットワークインタフェースに割り当てられたＩＰアドレスを含む問い合わせ要求を前記サーバに送信し、
前記問い合わせ要求を受け付けた前記サーバは、
前記問い合わせ要求を構成するパケットの送信元を示すＩＰアドレスと、前記問い合わせ要求に含まれるＩＰアドレスとに基づき、前記情報処理装置がグローバルネットワークに開放されているか否かを判定し、前記判定の結果得られた前記情報処理装置がグローバルネットワークに開放されているか否かを示す情報を、前記問い合わせ要求の応答として前記情報処理装置に送信し、
前記応答を受信した前記情報処理装置は、
前記応答に基づき警告メッセージをユーザに通知するか否かを制御する
ことを特徴とする通信システムの制御方法。
【請求項２】
前記問い合わせ要求は、前記情報処理装置がグローバルネットワークに開放されているか否かを問い合わせる要求であることを特徴とする請求項１に記載の通信システムの制御方法。
【請求項３】
前記警告メッセージは、前記情報処理装置のセキュリティレベルが低いことを警告するメッセージであることを特徴とする請求項１又は２に記載の通信システムの制御方法。
【請求項４】
前記情報処理装置は、
前記応答が、前記情報処理装置がグローバルネットワークに開放されていることを示している場合に前記警告メッセージをユーザに通知し、前記応答が、前記情報処理装置がグローバルネットワークに開放されていないことを示している場合に前記警告メッセージをユーザに通知しないことを特徴とする請求項１乃至３のいずれか１項に記載の通信システムの制御方法。
【請求項５】
前記警告メッセージは、前記情報処理装置にユーザがログインしたことに従って当該ログインしたユーザに対して通知されることを特徴とする請求項１乃至４のいずれか１項に記載の通信システムの制御方法。
【請求項６】
前記警告メッセージは、前記情報処理装置に所定の権限を有するユーザがログインしたことに従って、当該ログインしたユーザに対して通知されることを特徴とする請求項１乃至４のいずれか１項に記載の通信システムの制御方法。
【請求項７】
前記所定の権限は、管理者権限であることを特徴とする請求項６に記載の通信システムの制御方法。
【請求項８】
情報処理装置とサーバを含む通信システムであって、
前記情報処理装置は、
当該情報処理装置のネットワークインタフェースに割り当てられたＩＰアドレスを含む問い合わせ要求をサーバに送信する送信手段と、
前記問い合わせ要求に対する応答を受信した場合に、前記応答に基づき警告メッセージをユーザに通知するか否かを制御する表示制御手段と、を有し、
前記サーバは、
前記問い合わせ要求を受信した場合に、前記問い合わせ要求を構成するパケットの送信元を示すＩＰアドレスと、前記問い合わせ要求に含まれるＩＰアドレスとに基づき、前記情報処理装置がグローバルネットワークに開放されているか否かを判定する判定手段と、
前記判定手段による判定の結果得られた前記情報処理装置がグローバルネットワークに開放されているか否かを示す情報を、前記問い合わせ要求の応答として前記情報処理装置に送信する送信手段と、
を有することを特徴とする通信システム。
【請求項９】
前記問い合わせ要求は、前記情報処理装置がグローバルネットワークに開放されているか否かを問い合わせる要求であることを特徴とする請求項８に記載の通信システム。
【請求項１０】
前記警告メッセージは、前記情報処理装置のセキュリティレベルが低いことを警告するメッセージであることを特徴とする請求項８又は９に記載の通信システム。
【請求項１１】
前記情報処理装置は、
前記応答が、前記情報処理装置がグローバルネットワークに開放されていることを示している場合に前記警告メッセージをユーザに通知し、前記応答が、前記情報処理装置がグローバルネットワークに開放されていないことを示している場合に前記警告メッセージをユーザに通知しないことを特徴とする請求項８乃至１０のいずれか１項に記載の通信システム。
【請求項１２】
前記警告メッセージは、前記情報処理装置にユーザがログインしたことに従って当該ログインしたユーザに対して通知されることを特徴とする請求項８乃至１１のいずれか１項に記載の通信システム。
【請求項１３】
前記警告メッセージは、前記情報処理装置に所定の権限を有するユーザがログインしたことに従って、当該ログインしたユーザに対して通知されることを特徴とする請求項８乃至１１のいずれか１項に記載の通信システム。
【請求項１４】
前記所定の権限は、管理者権限であることを特徴とする請求項１３に記載の通信システム。
【請求項１５】
コンピュータに、
情報処理装置がグローバルネットワークに開放されているか否かについての問い合わせであって、問合せ元の情報処理装置のＩＰアドレスを含む前記問い合わせ要求を受信する受信工程と、
前記問い合わせ要求を構成するパケットの送信元を示すＩＰアドレスと、前記問い合わせ要求に含まれるＩＰアドレスとに基づき、前記情報処理装置がグローバルネットワークに開放されているか否かを判定する判定工程と、
前記判定の結果得られた前記情報処理装置がグローバルネットワークに開放されているか否かを示す情報を、前記問い合わせ要求の応答として前記情報処理装置に送信する送信工程と、
を実行させるためのプログラム。
【請求項１６】
サーバであって、
情報処理装置がグローバルネットワークに開放されているか否かについての問い合わせであって、問合せ元の情報処理装置のＩＰアドレスを含む前記問い合わせ要求を受信する受信手段と、
前記問い合わせ要求を構成するパケットの送信元を示すＩＰアドレスと、前記問い合わせ要求に含まれるＩＰアドレスとに基づき、前記情報処理装置がグローバルネットワークに開放されているか否かを判定する判定手段と、
前記判定手段による判定の結果得られた前記情報処理装置がグローバルネットワークに開放されているか否かを示す情報を、前記問い合わせ要求の応答として前記情報処理装置に送信する送信手段と、
を有することを特徴とするサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュリティレベルの高い通信システム、通信システムの制御方法、プログラム、及びサーバに関する。
【背景技術】
【０００２】
従来より、ローカルネットワーク及びグローバルネットワークに接続される情報処理装置が知られている。ローカルネットワークでは、限られた領域、例えば、オフィス内において複数の機器、例えば、サーバ及び情報処理装置が互いに接続され、ローカルネットワーク上の各機器の間でデータ通信が実行される。グローバルネットワークでは、インターネットを介して複数の機器、例えば、サーバ及び情報処理装置が互いに接続され、グローバルネットワーク上の各機器の間でデータ通信が実行される。グローバルネットワーク上の各機器はデータ通信に使用するネットワークアドレスとしてグローバルＩＰアドレスを有し、各機器のグローバルＩＰアドレスはグローバルネットワーク上に存在する各機器に公開されている。そのため、悪意のユーザが公開されている情報処理装置のグローバルＩＰアドレスに基づいて当該情報処理装置への不正なアクセスを行い、さらに不正な遠隔操作を試みることがある。情報処理装置は不正な遠隔操作を受けると、例えば、情報処理装置の各種設定値が変更され、又は情報処理装置が有する個人情報が閲覧／変更されるおそれがある。すなわち、グローバルネットワークに接続され、グローバルＩＰアドレスを用いて通信する各機器はセキュリティレベルの低い通信を実行している。
【０００３】
これに対応して、グローバルネットワークに接続されている機器と通信可能であるか否かを判別するためのＰｉｎｇコマンドをサーバに送信する情報処理装置が知られている（例えば、特許文献１参照）。特許文献１の情報処理装置は、サーバからＰｉｎｇコマンドに対する応答があるとき、情報処理装置はグローバルネットワークに接続されていると判別し、グローバルネットワークに接続される各機器からの遠隔操作を禁止する。一方、サーバからＰｉｎｇコマンドに対する応答が無いとき、特許文献１の情報処理装置はグローバルネットワークに接続されている可能性は低いと判別し、各機器からの遠隔操作を禁止しない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２１９７５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、近年、Ｐｉｎｇコマンドに対して応答しないことがデフォルトとして設定されているサーバが増加している。したがって、Ｐｉｎｇコマンドに対する応答が無いときに情報処理装置がグローバルネットワークに接続されている可能性は低いとは必ずしもいえない。すなわち、Ｐｉｎｇコマンドへの応答の有無だけで情報処理装置がグローバルネットワークに接続されているか否かを判別すると、情報処理装置がグローバルネットワークに接続されている可能性は低いと誤って判別されるおそれがある。その結果、各機器からの遠隔操作が禁止されないために悪意のユーザが情報処理装置に不正にアクセスするのを防止することができないという問題があった。
【０００６】
本発明の目的は、不正にアクセスされるのを防止することができる通信システム、通信システムの制御方法、プログラム、及びサーバを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の通信システムは、情報処理装置とサーバを含む通信システムであって、前記情報処理装置は、当該情報処理装置のネットワークインタフェースに割り当てられたＩＰアドレスを含む問い合わせ要求をサーバに送信する送信手段と、前記問い合わせ要求に対する応答を受信した場合に、前記応答に基づき警告メッセージをユーザに通知するか否かを制御する表示制御手段と、を有し、前記サーバは、前記問い合わせ要求を受信した場合に、前記問い合わせ要求を構成するパケットの送信元を示すＩＰアドレスと、前記問い合わせ要求に含まれるＩＰアドレスとに基づき、前記情報処理装置がグローバルネットワークに開放されているか否かを判定する判定手段と、前記判定手段による判定の結果得られた前記情報処理装置がグローバルネットワークに開放されているか否かを示す情報を、前記問い合わせ要求の応答として前記情報処理装置に送信する送信手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、不正にアクセスされるのを防止することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施の形態に係る情報処理装置としてのＭＦＰを備える情報処理システムを概略的に示す概念図である。
【図２】図１における記憶装置に格納されるソフトウェアを説明するために用いられる図である。
【図３】図２における設定判別部によって実行される設定判別処理の手順を示すフローチャートである。
【図４】図３のステップＳ３０７において警告表示予約フラグが記憶装置に格納されたときに図２における設定警告処理部によって実行される警告処理の手順を示すフローチャートである。
【図５】図４のステップＳ４０３において図１における操作表示部に表示される警告表示を説明するために用いられる図である。
【図６】図４のステップＳ４０５において図１における操作表示部に表示される改善策実行通知を説明するために用いられる図である。
【図７】図４のステップＳ４０３において図５の警告表示に代えて表示される設定変更検討指示画面を説明するために用いられる図である。
【図８】図１におけるＭＦＰが送受信するリクエストデータ及びレスポンスデータを説明するために用いられる図である。
【図９】図８におけるリクエストデータ及びレスポンスデータが有するＩＰアドレスを送受信するために使用されるパケットデータを説明するために用いられる図である。
【図１０】図８におけるサーバがレスポンスデータを生成する生成処理の手順を示すフローチャートである。
【図１１】本発明の第２の実施の形態において実行される設定判別処理の手順を示すフローチャートである。
【図１２】本発明の第２の実施の形態において実行されるグローバルアドレス判別処理の手順を示すフローチャートである。
【図１３】公開判別要求データ及び判別結果データを説明するための図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について図面を参照しながら詳述する。まず、本発明の第１の実施の形態について詳述する。
【００１１】
図１は、本発明の第１の実施の形態に係る情報処理装置としてのＭＦＰ１０１を備える情報処理システム１００を概略的に示す概念図である。
【００１２】
図１の情報処理システム１００は、ＭＦＰ１０１、サーバ１０２、ファイヤウォール１０３、ＬＡＮ１０４、及びインターネット１０５を備える。ＭＦＰ１０１はＬＡＮ１０４を介してファイヤウォール１０３に接続され、サーバ１０２及びファイヤウォール１０３はインターネット１０５を介して接続されている。
【００１３】
ＭＦＰ１０１はネットワーク通信部１０６、操作表示部１０７、ＣＰＵ１０８、ＲＡＭ１０９、記憶装置１１０、スキャン部１１１、及びプリント部１１２を備え、これらの構成要素はシステムバス１１３を介して互いに接続されている。ネットワーク通信部１０６は外部装置、例えば、サーバ１０２とデータやコマンドを通信する。操作表示部１０７は液晶パネル及び操作ボタンを備え、ユーザからの各種指示を受け付ける。また、操作表示部１０７は後述の警告表示５００及び設定変更検討指示画面７００を表示する。
【００１４】
ＣＰＵ１０８は記憶装置１１０に格納される各種プログラムに基づいてＭＦＰ１０１を制御する。ＲＡＭ１０９はＣＰＵ１０８のワークメモリであり、ＣＰＵ１０８の演算データや各種プログラムを一時的に格納する。記憶装置１１０は不揮発性の記憶媒体、例えば、ＨＤＤであり、各種プログラムや各種ソフトウェアを格納する。また、記憶装置１１０はＭＦＰ１０２の各種設定情報や後述の警告表示予約フラグを格納する。さらに、記憶装置１１０は外部装置との通信に使用するネットワークアドレスとしてＩＰアドレスを格納する。記憶装置１１０はＩＰアドレスとしてローカルＩＰアドレス又はグローバルＩＰアドレスを格納する。ローカルＩＰアドレスはグローバルネットワークに対応していないため、ＭＦＰ１０１がグローバルネットワークに接続される際、ローカルＩＰアドレスはファイヤウォール１０３によってグローバルＩＰアドレスに変換（ＮＡＴ変換）される。この場合、ＭＦＰ１０１は変換されたグローバルＩＰアドレスを用いてグローバルネットワークと接続するため、ローカルＩＰアドレスはグローバルネットワークに公開されない。また、変換されたグローバルＩＰアドレスを用いるグローバルネットワークとの接続では、ＮＡＴ変換が必ず行われるため、ファイヤウォール１０３がＭＦＰ１０１及びグローバルネットワークの間に介在することになる。ファイヤウォール１０３はグローバルネットワークに接続されている他の機器（以下、単に「他の機器」という）からのＭＦＰ１０１への接続を遮断する。したがって、記憶装置１１０がローカルＩＰアドレスを格納する場合、ＭＦＰ１０１はグローバルネットワークに公開されず、他の機器から不正にアクセスされる虞がない。一方、グローバルＩＰアドレスはグローバルネットワークに対応しているため、ＭＦＰ１０１がグローバルネットワークに接続される際、グローバルＩＰアドレスをファイヤウォール１０３によってＮＡＴ変換する必要が無い。この場合、ＭＦＰ１０１はグローバルＩＰアドレスを用いてグローバルネットワークと接続するため、グローバルＩＰアドレスはグローバルネットワークに公開される。また、ＮＡＴ変換する必要が無い場合、ファイヤウォール１０３はＭＦＰ１０１及びグローバルネットワークの間に介在しない。したがって、記憶装置１１０がグローバルＩＰアドレスを格納する場合、ＭＦＰ１０１はグローバルネットワークに公開され、他の機器から不正にアクセスされる虞がある。スキャン部１１１は原稿を読み取って画像データを生成する。プリント部１１２は画像データを記録紙に印刷する。
【００１５】
ＭＦＰ１０１がグローバルネットワークに接続される際、サーバ１０２は、ＭＦＰ１０１がグローバルネットワークに接続するために用いたグローバルＩＰアドレス（以下、「ＭＦＰ公開アドレス」という）を取得して管理する。本実施の形態において、記憶装置１１０がローカルＩＰアドレスを格納する場合、サーバ１０２はローカルＩＰアドレスからＮＡＴ変換されたグローバルＩＰアドレスをＭＦＰ公開アドレスとして管理する。また、記憶装置１１０がグローバルＩＰアドレスを格納する場合、サーバ１０２はＮＡＴ変換されていないグローバルＩＰアドレスをＭＦＰ公開アドレスとして管理する。なお、本実施の形態では、ＬＡＮ１０４はローカルネットワークの一例をなし、インターネット１０５はグローバルネットワークの一例をなす。
【００１６】
図２は、図１における記憶装置１１０に格納されるソフトウェアを説明するために用いられる図である。
【００１７】
図２の記憶装置１１０はソフトウェアとしてネットワーク通信制御部２０１、設定判別部２０２、設定記憶部２０３、及び設定警告処理部２０４を格納する。ネットワーク通信制御部２０１はネットワーク通信部１０６を制御する。設定判別部２０２は警告表示予約フラグをＭＦＰ１０１に設定するか否かを判別する。設定判別部２０２が警告表示予約フラグをＭＦＰ１０１に設定すると判別したとき、警告表示予約フラグは記憶装置１１０に格納される。設定警告処理部２０４は記憶装置１１０を参照し、警告表示予約フラグが記憶装置１１０に格納されているとき、後述の警告表示５００を操作表示部１０７に表示する。
【００１８】
また、設定判別部２０２はＭＦＰ公開アドレスのサーバ１０２への問い合わせをネットワーク通信制御部２０１に指示する。さらに、設定判別部２０２はネットワーク通信制御部２０１がサーバ１０２から受信した上記問い合わせの結果を取得する。設定記憶部２０３はＭＦＰ１０１のＩＰアドレス及び警告表示予約フラグ等を記憶装置１１０に格納する。
【００１９】
図３は、図２における設定判別部２０２によって実行される設定判別処理の手順を示すフローチャートである。
【００２０】
図３において、まず、ＭＦＰ１０１の電源スイッチがＯＮにされると、設定判別部２０２が起動し（ステップＳ３０１）、記憶装置１１０に格納されているＩＰアドレス（以下、「格納アドレス」という）を取得する（ステップＳ３０２）。次いで、格納アドレスがプライベートＩＰアドレスか否かを判別する（ステップＳ３０３）。
【００２１】
ここで、プライベートＩＰアドレスとは、インターネット技術の標準化を推進する任意団体ＩＥＴＦが発行する文書であるＲＦＣ１９１８又はＲＦＣ４１９３に規定されているアドレスである。ＲＦＣ１９１８は通信規約としてＩＰｖ４が使用されるときのプライベートＩＰアドレスを規定し、ＲＦＣ４１９３は通信規約としてＩＰｖ６が使用されるときのプライベートＩＰアドレスを規定する。例えば、ＲＦＣ１９１８はデータ通信を実行する際のデータのブロックサイズ、例えば、２４ビットブロック、２０ビットブロック、及び１６ビットブロックの各々のビットブロックに応じてプライベートＩＰアドレスを規定している（表１）。本実施の形態では、ＩＰアドレスがプライベートＩＰアドレスか否かは当該ＩＰアドレスがＲＦＣ１９１８又はＲＦＣ４１９３に規定されたＩＰアドレスか否かに基づいて判別する。
【００２２】
【表１】
2020095738.tif 000003
【００２３】
図３に戻り、ステップＳ３０３の判別の結果、格納アドレスがプライベートＩＰアドレスであるとき、後述のステップＳ３０８に進む。一方、格納アドレスがプライベートＩＰアドレスではないとき、サーバ１０２が管理するＭＦＰ公開アドレスをネットワーク通信制御部２０１を介してサーバ１０２に問い合わせる（ステップＳ３０４）。続くステップＳ３０５において、ステップＳ３０４で問い合わせたＭＦＰ公開アドレスに関する問い合わせの結果を受信したか否かを判別する（ステップＳ３０５）。なお、サーバ１０２への問い合わせは後述するリクエストデータ８０１（図８（Ａ））をサーバ１０２に送信することによって実行される。また、サーバ１０２からの問い合わせの結果は後述するレスポンスデータ８０４（図８（Ｂ））として受信される。なお、レスポンスデータ８０４はサーバ１０２が管理するＭＦＰ公開アドレスを含む。
【００２４】
ステップＳ３０５の判別の結果、問い合わせの結果を受信していないとき、後述のステップＳ３０８に進む。一方、問い合わせの結果を受信したとき、サーバ１０２が管理するＭＦＰ公開アドレス及び格納アドレスが一致するか否かを判別する（ステップＳ３０６）。ここで、ＭＦＰ公開アドレス及び格納アドレスが一致していない場合は、サーバ１０２がＮＡＴ変換されたグローバルＩＰアドレスをＭＦＰ公開アドレスとして管理する場合に相当する。したがって、ＭＦＰ公開アドレス及び格納アドレスが一致していない場合は、ファイヤウォール１０３がＭＦＰ１０１及びグローバルネットワークの間に介在し、ＭＦＰ１０１がグローバルネットワークに公開されていないと判別する。一方、ＭＦＰ公開アドレス及び格納アドレスが一致する場合は、サーバ１０２がＮＡＴ変換されていないグローバルＩＰアドレスをＭＦＰ公開アドレスとして管理する場合に相当する。したがって、ＭＦＰ公開アドレス及び格納アドレスが一致する場合は、ファイヤウォール１０３がＭＦＰ１０１及びグローバルネットワークの間に介在せず、ＭＦＰ１０１がグローバルネットワークに公開されていると判別する。
【００２５】
ステップＳ３０６の判別の結果、ＭＦＰ公開アドレス及び格納アドレスが一致していないとき、後述のステップＳ３０８に進む。一方、ＭＦＰ公開アドレス及び格納アドレスが一致するとき、警告表示予約フラグを記憶装置１１０に格納する旨を設定記憶部２０３に指示する（ステップＳ３０７）。次いで、ＭＦＰ１０１の電源スイッチがＯＦＦにされたか否かを判別する（ステップＳ３０８）。
【００２６】
ステップＳ３０８の判別の結果、ＭＦＰ１０１の電源スイッチがＯＦＦにされていないとき、予めＭＦＰ１０１に設定された時間が経過したか否かを判別する（ステップＳ３０９）。ステップＳ３０９の判別の結果、予めＭＦＰ１０１に設定された時間が経過していないとき、ステップＳ３０９に戻り、予めＭＦＰ１０１に設定された時間が経過したとき、ステップＳ３０２に戻る。ステップＳ３０８の判別の結果、ＭＦＰ１０１の電源スイッチがＯＦＦにされたとき、本処理を終了する。
【００２７】
図４は、図３のステップＳ３０７において警告表示予約フラグが記憶装置１１０に格納されたときに図２における設定警告処理部２０４によって実行される警告処理の手順を示すフローチャートである。図４の処理は、後述のステップＳ４０３において操作表示部１０７に表示される警告表示５００を確実にユーザに認識させるために、ユーザがログイン機能を有するＭＦＰ１０１にログインしたときに実行されることを前提とする。通常、ＭＦＰ１０１にログインするユーザは、ＭＦＰ１０１のセキュリティ状態を管理する管理ユーザと管理ユーザ以外の一般ユーザとに分類される。図４の処理は後述のステップＳ４０４においてユーザがＭＦＰ１０１の設定変更について判断する場合を含むため、管理ユーザがＭＦＰ１０１にログインしたときに実行されることが好ましい。なお、ＭＦＰ１０１がログイン機能を有さないとき、図４の処理において後述のステップＳ４０１はスキップされる。
【００２８】
図４において、まず、ユーザがＭＦＰ１０１にログインしたか否かを判別する（ステップＳ４０１）。ステップＳ４０１の判別の結果、ユーザがＭＦＰ１０１にログインしていないとき、ステップＳ４０１に戻り、ユーザがＭＦＰ１０１にログインしたとき、記憶装置１１０に格納されている警告表示予約フラグを取得する（ステップＳ４０２）。次いで、ＭＦＰ１０１がグローバルネットワークに公開される危険性がある旨を示す警告表示５００（図５）を操作表示部１０７に表示する（ステップＳ４０３）。本実施の形態では、警告表示５００を操作表示部１０７に表示することにより、ＭＦＰ１０１がグローバルネットワークに公開され、インターネット１０５上の機器から不正にアクセスされて遠隔操作を受ける危険性があることをユーザに知らせる。
【００２９】
警告表示５００は制限ボタン５０１及び非制限ボタン５０２を備える。また、警告表示５００はＭＦＰ１０１がグローバルネットワークに公開される危険性がある警告を示すとともに、当該危険性を除去するために、通信プロトコル、例えば、ＨＴＴＰ、ＦＴＰ、ＳＮＴＰを停止するという改善策を示す。ユーザが制限ボタン５０１を押下すると、通信プロトコルは停止されてＭＦＰ１０１がグローバルネットワークに公開される危険性は低減される。ユーザが非制限ボタン５０２を押下すると、通信プロトコルは停止されず、ＭＦＰ１０１がグローバルネットワークに公開される危険性は低減されない。
【００３０】
図４に戻り、警告表示５００が備える制限ボタン５０１が押下されたか否かを判別する（ステップＳ４０４）。ステップＳ４０４の判別の結果、制限ボタン５０１が押下されたとき、通信プロトコルの停止を設定記憶部２０３に指示し、改善策実行通知６００（図６）を操作表示部１０７に表示させる（ステップＳ４０５）。その後、警告表示予約フラグを記憶装置１１０から削除する（ステップＳ４０６）。一方、非制限ボタン５０２が押下されたとき、ステップＳ４０５をスキップしてステップＳ４０６に進む。次いで、ＭＦＰ１０１の電源スイッチがＯＦＦにされたか否かを判別する（ステップＳ４０７）。
【００３１】
ステップＳ４０７の判別の結果、ＭＦＰ１０１の電源スイッチがＯＦＦにされていないとき、予めＭＦＰ１０１に設定された時間が経過したか否かを判別する（ステップＳ４０８）。ステップＳ４０８の判別の結果、予めＭＦＰ１０１に設定された時間が経過していないとき、ステップＳ４０８に戻り、予めＭＦＰ１０１に設定された時間が経過したとき、ステップＳ４０１に戻る。ステップＳ４０７の判別の結果、ＭＦＰ１０１の電源スイッチがＯＦＦにされたとき、本処理を終了する。
【００３２】
図３及び図４の処理によれば、サーバ１０２が管理するＭＦＰ公開アドレス及び格納アドレスが一致するとき（ステップＳ３０６でＹＥＳ）、警告表示５００が操作表示部１０７に表示される（ステップＳ４０３）。ＭＦＰ公開アドレス及び格納アドレスが一致する場合は、ＭＦＰ１０１がグローバルネットワークに公開されている場合に他ならない。すなわち、ＭＦＰ１０１がインターネット１０５上の機器から不正にアクセスされて遠隔操作を受ける危険性がある場合に他ならない。この場合に、警告表示５００が操作表示部１０７に表示されるので、ユーザはＭＦＰ１０１が悪意のユーザによって不正にアクセスされる可能性が高く、ＭＦＰ１０１のセキュリティレベルが低い状態を改善する必要があることを認識することができる。その結果、ＭＦＰ１０１が不正にアクセスされるのを防止することができる。
【００３３】
また、図３及び図４の処理によれば、警告表示予約フラグが記憶装置１１０に格納されると（ステップＳ３０７）、警告表示５００が操作表示部１０７に表示される（ステップＳ４０３）。警告表示５００はＭＦＰ１０１のグローバルＩＰアドレスが公開される危険性を除去するための改善策として通信プロトコルを停止する旨を示し、改善策が実行されると、通信プロトコルは停止される。これにより、ＭＦＰ１０１が悪意のユーザによって不正にアクセスされるのを確実に防止することができる。
【００３４】
さらに、図４の処理によれば、警告表示５００が備える制限ボタン５０１及び非制限ボタン５０２のうち制限ボタン５０１が選択されたとき、警告表示５００に示された改善策が実行される。これにより、ＭＦＰ１０１のセキュリティレベルの改善策にユーザの意図を反映することができる。
【００３５】
なお、ステップＳ４０３において警告及び改善策を示す警告表示５００が操作表示部１０７に表示される場合について説明したが、警告表示５００に代えて設定変更検討指示画面７００（図７）を操作表示部１０７に表示してもよい。この場合、設定変更検討指示画面７００は具体的な改善策を示すことなく警告のみを示す。これにより、ユーザはＭＦＰ１０１のセキュリティレベルが低いことを認識することができる。ステップＳ４０３において設定変更検討指示画面７００が操作表示部１０７に表示されると、設定警告処理部２０４はステップＳ４０３の処理の後、ステップＳ４０４，Ｓ４０５をスキップしてステップＳ４０６に進む。
【００３６】
図８は、図１におけるＭＦＰ１０１が送受信するリクエストデータ及びレスポンスデータを説明するために用いられる図である。図８（Ａ）はＭＦＰ１０１がサーバ１０２に送信するリクエストデータであり、図８（Ｂ）はＭＦＰ１０１がサーバ１０２から受信するレスポンスデータである。リクエストデータ８０１，８０２及びレスポンスデータ８０３，８０４はいずれも７階層からなる通信プロトコル（以下、「ＯＳＩ７階層」という）を使用して通信される。リクエストデータ８０１，８０２及びレスポンスデータ８０３，８０４は少なくともアプリケーション層及びネットワーク層を含む。ＭＦＰ１０１はリクエストデータ８０１を生成してファイヤウォール１０３へ送信する。ファイヤウォール１０３はリクエストデータ８０１をリクエストデータ８０２としてサーバ１０２に送信する。また、サーバ１０２はレスポンスデータ８０３を生成してファイヤウォール１０３へ送信する。ファイヤウォール１０３はレスポンスデータ８０３をレスポンスデータ８０４としてサーバ１０２に送信する。
【００３７】
アプリケーション層では、例えば、通信データがリクエストデータ又はレスポンスデータのいずれであるかが示されるとともに、通信データがレスポンスデータである場合、ＩＰアドレスが示される。例えば、レスポンスデータ８０３，８０４のアプリケーション層では、サーバ１０２が管理するＭＦＰ１０１のＩＰアドレスが示される。なお、ここでも、サーバ１０２はＭＦＰ１０１のグローバルＩＰアドレスしか管理していないため、サーバ１０２が生成するレスポンスデータ８０３のアプリケーション層のＭＦＰ１０１のＩＰアドレスはグローバルＩＰアドレスとなる。ネットワーク層では、例えば、通信データの送信元や送信先を特定するためのＩＰアドレスを有するパケットデータが生成される。パケットデータはヘッダ部とボディ部とから構成され、ボディ部は送信元や送信先を特定するためのＩＰアドレスを有する（図９中の「ＢＯＤＹ」参照。）。例えば、レスポンスデータ８０３，８０４のネットワーク層では送信先であるＭＦＰ１０１のＩＰアドレスが示される。なお、サーバ１０２はＭＦＰ１０１のグローバルＩＰアドレスしか管理していないため、サーバ１０２が生成するレスポンスデータ８０３のネットワーク層のＭＦＰ１０１のＩＰアドレスもグローバルＩＰアドレスとなる。また、ファイヤウォール１０３は、ネットワーク層のパケットデータのボディ部のローカルＩＰアドレスをグローバルＩＰアドレスにＮＡＴ変換し、又はパケットデータのボディ部のグローバルＩＰアドレスをローカルＩＰアドレスにＮＡＴ変換する。一方、レスポンスデータのアプリケーション層で示されるＩＰアドレスは、ファイヤウォール１０３によってＮＡＴ変換されない。したがって、例えば、レスポンスデータ８０３，８０４では、アプリケーション層で示されるＭＦＰ１０１のグローバルＩＰアドレス「１５０．６１．３０．１」はＮＡＴ変換されずにＭＦＰ１０１に届く。一方、ネットワーク層におけるグローバルＩＰアドレス「１５０．６１．３０．１」はＭＦＰ１０１のローカルＩＰアドレス「１９２．１６８．１．１００」にＮＡＴ変換されてＭＦＰ１０１に届く。
【００３８】
例えば、図８（Ａ）において、ＭＦＰ１０１はリクエストデータ８０１をファイヤウォール１０３を経由させてサーバ１０２に送信する。アプリケーション層では、ＭＦＰ１０１がサーバ１０２に送信したデータがリクエストデータ８０１であることが示される。また、ネットワーク層では、送信元がＭＦＰ１０１であることを示すＭＦＰ１０１のローカルＩＰアドレス「１９２．１６８．１．１００」を含むパケットデータが生成され、当該パケットデータはサーバ１０２に送信される。
【００３９】
サーバ１０２に送信されるパケットデータに含まれるＭＦＰ１０１のローカルＩＰアドレス「１９２．１６８．１．１００」はファイヤウォール１０３によってグローバルＩＰアドレス「１５０．６１．３０．１」へＮＡＴ変換される。したがって、サーバ１０２は送信元であるＭＦＰ１０１のローカルＩＰアドレス「１９２．１６８．１．１００」がＭＦＰ１０１のグローバルＩＰアドレス「１５０．６１．３０．１」にＮＡＴ変換されたリクエストデータ８０２を受信する。
【００４０】
また、図８（Ｂ）において、サーバ１０２はレスポンスデータ８０３をファイヤウォール１０３を経由させてＭＦＰ１０１に送信する。アプリケーション層では、サーバ１０２がＭＦＰ１０１に送信したデータがレスポンスデータ８０３であることが示される。また、アプリケーション層では、サーバ１０２が管理するＭＦＰ１０１のグローバルＩＰアドレス「１５０．６１．３０．１」が示される。アプリケーション層で示されるＭＦＰ１０１のグローバルＩＰアドレス「１５０．６１．３０．１」は上述したようにファイヤウォール１０３によってＮＡＴ変換されない。したがって、レスポンスデータ８０３のアプリケーション層におけるＭＦＰ１０１のグローバルＩＰアドレス「１５０．６１．３０．１」は後述するレスポンスデータ８０４においても変化しない。一方、ネットワーク層では、送信先であるＭＦＰ１０１のグローバルＩＰアドレス「１５０．６１．３０．１」を含むパケットデータが生成され、当該パケットデータはファイヤウォール１０３を経由してＭＦＰ１０１に送信される。このとき、ＭＦＰ１０１に送信されるパケットデータに含まれるＭＦＰ１０１のグローバルＩＰアドレス「１５０．６１．３０．１」はファイヤウォール１０３によってローカルＩＰアドレス「１９２．１６８．１．１００」へＮＡＴ変換される。その結果、ＭＦＰ１０１は送信先であるＭＦＰ１０１のグローバルＩＰアドレス「１５０．６１．３０．１」がＭＦＰ１０１のローカルＩＰアドレス「１９２．１６８．１．１００」にＮＡＴ変換されたレスポンスデータ８０４を受信する。すなわち、ＭＦＰ１０１がレスポンスデータ８０４を受信するとき、ネットワーク層ではＭＦＰ１０１のグローバルＩＰアドレスを認識することができないが、アプリケーション層ではＭＦＰ１０１のグローバルＩＰアドレスを認識することができる。
【００４１】
図１０は、図８におけるサーバ１０２がレスポンスデータ８０３を生成する生成処理の手順を示すフローチャートである。図１０の処理はサーバ１０２によって実行される。
【００４２】
図１０において、まず、サーバ１０２はリクエストデータ８０２を受け付け（ステップＳ１００１）、リクエストデータ８０２がサーバ１０２に対して送信されたものであるか否かを判別する（ステップＳ１００２）。
【００４３】
ステップＳ１００２の判別の結果、リクエストデータ８０２がサーバ１０２に対して送信されたものでないとき、ステップＳ１００１に戻る。一方、リクエストデータ８０２がサーバ１０２に対して送信されたものであるとき、ネットワーク層で示される送信元としてのＭＦＰ１０１のグローバルＩＰアドレスを取得する（ステップＳ１００３）。
【００４４】
次いで、レスポンスデータ８０３を生成する（ステップＳ１００４）。このとき、レスポンスデータ８０３のアプリケーション層及びネットワーク層で示されるＩＰアドレスはステップＳ１００３で取得されたグローバルＩＰアドレス、すなわち、ＭＦＰ１０１のグローバルＩＰアドレスとされる。その後、生成されたレスポンスデータ８０３をＭＦＰ１０１に送信し（ステップＳ１００５）、本処理を終了する。
【００４５】
図１０の処理によれば、アプリケーション層及びネットワーク層で示されるＩＰアドレスがＭＦＰ１０１のグローバルＩＰアドレスとされるレスポンスデータ８０３が生成される（ステップＳ１００４）。レスポンスデータ８０３がファイヤウォール１０３を経由する際に、ネットワーク層ではＭＦＰ１０１のグローバルＩＰアドレスがローカルＩＰアドレスにＮＡＴ変換される。一方、レスポンスデータ８０３からレスポンスデータ８０４が生成される際、アプリケーション層ではＭＦＰ１０１のグローバルＩＰアドレスは変化しない。このとき、レスポンスデータ８０４を受信したＭＦＰ１０１はアプリケーション層で示されるＩＰアドレスと格納アドレスを比較する。比較された２つのアドレスが異なる場合、格納アドレスはＭＦＰ１０１のグローバルＩＰアドレスと異なるアドレス、すなわち、ローカルＩＰアドレスだと考えられる。すなわち、ＭＦＰ１０１はローカルＩＰアドレスがグローバルＩＰアドレスへＮＡＴ変換されたことを認識することができる。なお、ローカルＩＰアドレスがグローバルＩＰアドレスへＮＡＴ変換される場合は、上述したように、ファイヤウォール１０３がＭＦＰ１０１及びグローバルネットワークの間に介在するため、他の機器から不正にアクセスされる可能性は低い。一方、比較された２つのアドレスが同じ場合、格納アドレスはＭＦＰ１０１のグローバルＩＰアドレスであると考えられ、ＮＡＴ変換が行われていないと考えられる。ＮＡＴ変換が行われていない場合、ファイヤウォール１０３はＭＦＰ１０１及びグローバルネットワークの間に介在しないため、他の機器から不正にアクセスされる可能性がある。この場合、ＭＦＰ１０１の管理者に警告を発し、公開ポートを制限することを促す。これにより、ＭＦＰ１０１がインターネット１０５に接続された他の機器から遠隔操作を受けるのを防止することができる。なお、レスポンスデータ８０４を受信したＭＦＰ１０１は、アプリケーション層で示されるＩＰアドレスとネットワーク層で示されるＩＰアドレスとを比較してＮＡＴ変換が行われているか否かを判別してもよい。
【００４６】
次に、本発明の第２の実施の形態について詳述する。
【００４７】
本実施の形態は、その構成、作用が上述した第１の実施の形態と基本的に同じであるので、重複した構成、作用については説明を省略し、以下に異なる構成、作用についての説明を行う。具体的に、上述した第１の実施の形態では、ＭＦＰ１０１が２つのＩＰアドレスを比較することによってＮＡＴ変換が行われているか否かを判別していた。これに対し、本実施の形態ではサーバ１０２が２つのＩＰアドレスを比較することによってＮＡＴ変換が行われているか否かを判別する。以下、本実施の形態は、サーバ１０２が行う２つのＩＰアドレスの比較を主に説明する。
【００４８】
本実施の形態では、第１の実施の形態と異なり、記憶装置１１０において、設定判別部２０２は、ＭＦＰ１０１がグローバルネットワークに公開されているか否かを問い合わせる公開判別要求をネットワーク通信制御部２０１に送信する。ネットワーク通信制御部２０１は公開判別要求をサーバ１０２へ送信する。ネットワーク通信制御部２０１は公開判別要求に対する結果（判別結果）をサーバ１０２から受信する。また、ネットワーク通信制御部２０１は判別結果を設定判別部２０２に送信する。
【００４９】
図１１は、本実施の形態において実行される設定判別処理の手順を示すフローチャートである。図１１の処理はＭＦＰ１０１が実行する。
【００５０】
図１１において、まず、ＭＦＰ１０１の電源スイッチがＯＮにされると、設定判別部２０２が起動し（ステップＳ１１０１）、記憶装置１１０から格納アドレスを取得する（ステップＳ１１０２）。次いで、取得した格納アドレスを用いて公開判別要求を行うための公開判別要求データ１３０１を生成する（ステップＳ１１０３）。図１３に示すように、公開判別要求データ１３０１は格納アドレス（図中において「１９２．１６８．１．１００」で示す）を含む。その後、公開判別要求データ１３０１をリクエストデータ８０１に含めてサーバ１０２へ送信する（ステップＳ１１０４）。このときのリクエストデータ８０１のサーバ１０２への送信が、ネットワーク通信制御部２０１による公開判別要求のサーバ１０２の送信に該当する。また、リクエストデータ８０１のサーバ１０２への送信の際、ファイヤウォール１０３は公開判別要求データ１３０１の格納アドレスのＮＡＴ変換を行わない。公開判別要求に対するサーバ１０２の応答の詳細については後述の図１２で詳述する。続くステップＳ１１０５において、公開判別要求に対する応答結果である判別結果データを受信したか否かを判別する（ステップＳ１１０５）。ここで、判別結果データはＭＦＰ１０１がグローバルネットワークに公開されているか否かについての判別結果を含む。具体的に、図１３に示すように、ＭＦＰ１０１がグローバルネットワークに公開されていると判別された場合の判別結果データ１３０２（回答）は、公開されている旨を示す文字列「ＧＬＯＢＡＬ  ＯＰＥＮ」をボディ部に含む。また、ＭＦＰ１０１がグローバルネットワークに公開されていないと判別された場合の判別結果データ１３０３（回答）は、公開されていない旨を示す文字列「ＮＯＴ  ＧＬＯＢＡＬ  ＯＰＥＮ」をボディ部に含む。
【００５１】
図１１に戻り、ステップＳ１１０５の判別の結果、判別結果データ１３０２（１３０３）を受信していないときは後述のステップＳ１１０８に進む。一方、判別結果データ１３０２（１３０３）を受信したときは、判別結果データ１３０２（１３０３）のボディ部に含まれる文字列に基づいてＭＦＰ１０１がグローバルネットワークに公開されているか否かを判別する（ステップＳ１１０６）。ステップＳ１１０６の判別の結果、ＭＦＰ１０１がグローバルネットワークに公開されていないときは、後述のステップＳ１１０８に進む。一方、ＭＦＰ１０１がグローバルネットワークに公開されているときは、警告表示予約フラグを記憶装置１１０に格納する旨を設定記憶部２０３に指示する（ステップＳ１１０７）。次いで、ＭＦＰ１０１の電源スイッチがＯＦＦにされたか否かを判別する（ステップＳ１１０８）。
【００５２】
ステップＳ１１０８の判別の結果、ＭＦＰ１０１の電源スイッチがＯＦＦにされていないとき、予めＭＦＰ１０１に設定された時間が経過したか否かを判別する（ステップＳ１１０９）。ステップＳ１１０９の判別の結果、予めＭＦＰ１０１に設定された時間が経過していないとき、ステップＳ１１０９に戻り、予めＭＦＰ１０１に設定された時間が経過したとき、ステップＳ１１０２に戻る。ステップＳ１１０８の判別の結果、ＭＦＰ１０１の電源スイッチがＯＦＦにされたとき、本処理を終了する。
【００５３】
図１２は、本実施の形態において実行されるグローバルアドレス判別処理の手順を示すフローチャートである。図１２の処理ではサーバ１０２が、ＭＦＰ１０１はグローバルネットワークに公開されているか否かがを判別する。
【００５４】
図１２において、まず、リクエストデータ８０２を受け付け（ステップＳ１２０１）、リクエストデータ８０２がサーバ１０２に対して送信されたものであるか否かを判別する（ステップＳ１２０２）。ステップＳ１２０２の判別の結果、リクエストデータ８０２がサーバ１０２に対して送信されたものでないとき、ステップＳ１２０１に戻る。一方、リクエストデータ８０２がサーバ１０２に対して送信されたものであるとき、続くステップＳ１２０３において、公開判別要求データ１３０１を受け付けたか否かを判別する（ステップＳ１２０３）。ステップＳ１２０３の判別の結果、公開判別要求データ１３０１を受け付けていない場合はステップＳ１２０１に戻る。公開判別要求データ１３０１を受け付けた場合、リクエストデータ８０２のネットワーク層のパケットデータから送信元のＩＰアドレスを取得する（ステップＳ１２０４）。
【００５５】
続くステップＳ１２０５において、公開判別要求データ１３０１に含まれている格納アドレスを取得し、該格納アドレスとステップＳ１２０４で取得した送信元のＩＰアドレスとが一致するか否かを判別する。上述したように、ファイヤウォール１０３は公開判別要求データ１３０１の格納アドレスのＮＡＴ変換を行わない。一方、送信元のＩＰアドレスは、ファイヤウォール１０３よってＮＡＴ変換される場合とされない場合の両方があり得る。ここで、格納アドレスとステップＳ１２０４で取得した送信元のＩＰアドレスとが一致しない場合（ステップＳ１２０５でＮＯ）は、送信元のＩＰアドレスがＮＡＴ変換されている場合に該当する。そして、送信元のＩＰアドレスがＮＡＴ変換されている場合は、ファイヤウォール１０３がＭＦＰ１０１及びグローバルネットワークの間に介在する場合に該当する。この場合、サーバ１０２は、ＭＦＰ１０１がグローバルネットワークに公開されていないと判断し、判別結果データ１３０３を作成する（ステップＳ１２０６）。一方、格納アドレスとステップＳ１２０４で取得した送信元のＩＰアドレスとが一致する場合（ステップＳ１２０５でＹＥＳ）は、送信元のＩＰアドレスがＮＡＴ変換されていない場合に該当する。そして、送信元のＩＰアドレスがＮＡＴ変換されていない場合は、ファイヤウォール１０３がＭＦＰ１０１及びグローバルネットワークの間に介在しない場合に該当する。この場合、サーバ１０２は、ＭＦＰ１０１がグローバルネットワークに公開されていると判断し、判別結果データ１３０２を作成する（ステップＳ１２０７）。次いで、サーバ１０２は、判別結果データ１３０２又は１３０３をＭＦＰ１０１に送信し（ステップＳ１２０８）、ステップＳ１２０１に戻る。
【００５６】
図４、図１１及び図１２の処理によれば、ＭＦＰ１０１がグローバルネットワークに公開されている場合、サーバ１０２は、ＭＦＰ１０１がグローバルネットワークに公開されていることを示す判別結果データ１３０３を作成する（ステップＳ１２０７）。さらに、判別結果データ１３０３を受信したＭＦＰ１０１の操作表示部１０７は、警告表示５００を表示する（ステップＳ４０３）。これにより、ユーザはＭＦＰ１０１が悪意のユーザによって不正にアクセスされる可能性が高く、ＭＦＰ１０１のセキュリティレベルが低い状態を改善する必要があることを認識することができる。
【００５７】
本発明は、上述の各実施の形態の１以上の機能を実現するプログラムを、ネットワークや記憶媒体を介してシステムや装置に供給し、そのシステム又は装置のコンピュータの１つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５８】
１００  情報処理システム
１０１  ＭＦＰ
１０２  サーバ
１０５  インターネット
１０６  ネットワーク通信部
１０８  ＣＰＵ
１１０  記憶装置
２０２  設定判別部
２０３  設定記憶部
２０４  設定警告処理部
【図１】
2020095738.tif 000004
【図２】
2020095738.tif 000005
【図３】
2020095738.tif 000006
【図４】
2020095738.tif 000007
【図５】
2020095738.tif 000008
【図６】
2020095738.tif 000009
【図７】
2020095738.tif 000010
【図８】
2020095738.tif 000011
【図９】
2020095738.tif 000012
【図１０】
2020095738.tif 000013
【図１１】
2020095738.tif 000014
【図１２】
2020095738.tif 000015
【図１３】
2020095738.tif 000016