(57)【要約】【課題】  正常な通信に影響せずにＤｏＳ攻撃を防御するネットワークシステム及びＤｏＳ攻撃の防御方法を提供する。【解決手段】  ネットワークシステムは、端末の通信先である第１サーバと、第１サーバと同じネットワークに接続された第２サーバと、端末からの第１サーバ宛ての通信が第２サーバで受信されるようにネットワーク内の通信経路を制御する経路制御サーバとを有し、第２サーバは、第１サーバに代わり、端末からコネクションの確立の要求を受け、応答することによりＤｏＳ攻撃を判定し、ＤｏＳ攻撃ではない場合、コネクションを確立して端末と通信し、経路制御サーバに、端末からの第１サーバ宛ての通信が第１サーバで受信されるように経路変更を依頼し、コネクションに関する情報を第１サーバに送信し、経路制御サーバは、依頼に応じ経路変更し、第１サーバは、コネクションに関する情報に基づき、第２サーバから通信を引き継ぐ。【選択図】図１
2017050832.tif 000002
【特許請求の範囲】
【請求項１】
端末の通信先である第１サーバと、
前記第１サーバと同じネットワークに接続された第２サーバと、
前記端末からの前記第１サーバ宛ての通信が前記第２サーバで受信されるように前記ネットワーク内の通信経路を制御する経路制御サーバとを有し、
前記第２サーバは、
前記第１サーバに代わり、前記端末からコネクションの確立の要求を受け、
前記要求に応答することにより前記要求がＤｏＳ攻撃であるか否かを判定し、
前記要求がＤｏＳ攻撃ではないと判定した場合、
前記コネクションを確立して前記端末と通信し、
前記経路制御サーバに、前記端末からの前記第１サーバ宛ての通信が前記第１サーバで受信されるように前記通信経路の変更を依頼し、
前記コネクションに関する情報を前記第１サーバに送信し、
前記経路制御サーバは、前記第２サーバからの依頼に応じ前記通信経路を変更し、
前記第１サーバは、前記第２サーバから受信した前記コネクションに関する情報に基づき、前記第２サーバから前記端末との通信を引き継ぐことを特徴とするネットワークシステム。
【請求項２】
前記第２サーバは、前記端末が接続された外部ネットワークと前記ネットワークの境界に接続されていることを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
前記第２サーバは、前記要求に応答した後、所定時間内に前記端末から応答信号を受信しない場合、前記要求がＤｏＳ攻撃であると判定することを特徴とする請求項１または２に記載のネットワークシステム。
【請求項４】
前記第１サーバは、前記第２サーバから前記端末との通信を引き継いた後、前記端末からの通信が一定時間受信されない場合、前記経路制御サーバに、前記端末からの前記第１サーバ宛ての通信が前記第２サーバで受信されるように前記通信経路の変更を依頼し、
前記経路制御サーバは、前記第１サーバからの依頼に応じ前記通信経路を変更することを特徴とする請求項１乃至３の何れかに記載のネットワークシステム。
【請求項５】
経路制御サーバが、端末の通信先の第１サーバと同じネットワークに接続された第２サーバで、前記端末からの前記第１サーバ宛ての通信が受信されるように前記ネットワーク内の通信経路を制御し、
前記第２サーバは、
前記第１サーバに代わり、前記端末からコネクションの確立の要求を受け、
前記要求に応答することにより前記要求がＤｏＳ攻撃であるか否かを判定し、
前記要求がＤｏＳ攻撃ではないと判定した場合、
前記コネクションを確立して前記端末との通信し、
前記経路制御サーバに、前記端末からの前記第１サーバ宛ての通信が前記第１サーバで受信されるように前記通信経路の変更を依頼し、
前記コネクションに関する情報を前記第１サーバに送信し、
前記経路制御サーバは、前記第２サーバからの依頼に応じ前記通信経路を変更し、
前記第１サーバは、前記第２サーバから受信した前記コネクションに関する情報に基づき、前記第２サーバから前記端末との通信を引き継ぐことを特徴とするＤｏＳ攻撃の防御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、ネットワークシステム及びＤｏＳ攻撃の防御方法に関する。
【背景技術】
【０００２】
ネットワークの普及に伴い、悪意のあるユーザからサーバに対するＤｏＳ攻撃の増加が懸念されている。ＤｏＳ攻撃の１つとして、例えばＳＹＮ  ｆｌｏｏｄ攻撃が挙げられる。
【０００３】
ＳＹＮ  ｆｌｏｏｄ攻撃は、ＴＣＰ（Transfer Control Protocol）のコネクションを確立するスリーウェイハンドシェイクにおいて、端末からサーバに多数のＳＹＮを送信し、サーバからＳＹＮ／ＡＣＫが応答されても、故意にＡＣＫを返さないものである。これにより、サーバは、待機処理の負荷が増加して、その処理能力を奪われるため、善意のユーザに対する正常なサービスの提供が不可能となる。
【０００４】
これに対し、ＤｏＳ攻撃に対する各種の防御方法が提案されている（例えば特許文献１〜３参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３４５２６８号公報
【特許文献２】特開２００３−２８９３３８号公報
【特許文献３】特開２０１３−２０１４７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１及び２の防御方法によると、ＤｏＳ攻撃対象の装置が、正常な通信だけでなく、ＤｏＳ攻撃の通信も受信するため、ＤｏＳ攻撃対象の装置の処理負荷が大きい。また、特許文献３の防御方法によると、送信元ホストと送信先ホストの間の通信経路上の先頭スイッチが、送信先ホスト宛ての正常な通信の転送だけでなく、送信元ホストとの代理ＴＣＰ接続も行うため、先頭スイッチの処理負荷が大きい。
【０００７】
したがって、特許文献１〜３の防御方法によると、正常な通信に悪影響を与えるおそれがある。
【０００８】
そこで本件は上記の課題に鑑みてなされたものであり、正常な通信に影響せずにＤｏＳ攻撃を防御するネットワークシステム及びＤｏＳ攻撃の防御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本明細書に記載のネットワークシステムは、端末の通信先である第１サーバと、前記第１サーバと同じネットワークに接続された第２サーバと、前記端末からの前記第１サーバ宛ての通信が前記第２サーバで受信されるように前記ネットワーク内の通信経路を制御する経路制御サーバとを有し、前記第２サーバは、前記第１サーバに代わり、前記端末からコネクションの確立の要求を受け、前記要求に応答することにより前記要求がＤｏＳ攻撃であるか否かを判定し、前記要求がＤｏＳ攻撃ではないと判定した場合、前記コネクションを確立して前記端末と通信し、前記経路制御サーバに、前記端末からの前記第１サーバ宛ての通信が前記第１サーバで受信されるように前記通信経路の変更を依頼し、前記コネクションに関する情報を前記第１サーバに送信し、前記経路制御サーバは、前記第２サーバからの依頼に応じ前記通信経路を変更し、前記第１サーバは、前記第２サーバから受信した前記コネクションに関する情報に基づき、前記第２サーバから前記端末との通信を引き継ぐ。
【００１０】
本明細書に記載のＤｏＳ攻撃の防御方法は、経路制御サーバが、端末の通信先の第１サーバと同じネットワークに接続された第２サーバで、前記端末からの前記第１サーバ宛ての通信が受信されるように前記ネットワーク内の通信経路を制御し、前記第２サーバは、前記第１サーバに代わり、前記端末からコネクションの確立の要求を受け、前記要求に応答することにより前記要求がＤｏＳ攻撃であるか否かを判定し、前記要求がＤｏＳ攻撃ではないと判定した場合、前記コネクションを確立して前記端末との通信し、前記経路制御サーバに、前記端末からの前記第１サーバ宛ての通信が前記第１サーバで受信されるように前記通信経路の変更を依頼し、前記コネクションに関する情報を前記第１サーバに送信し、前記経路制御サーバは、前記第２サーバからの依頼に応じ前記通信経路を変更し、前記第１サーバは、前記第２サーバから受信した前記コネクションに関する情報に基づき、前記第２サーバから前記端末との通信を引き継ぐ方法である。
【発明の効果】
【００１１】
正常な通信に影響せずにＤｏＳ攻撃を防御できる。
【図面の簡単な説明】
【００１２】
【図１】ネットワークシステムの一例を示す構成図である。
【図２】スイッチ装置の一例を示す構成図である。
【図３（ａ）】初期状態のフローテーブルの一例を示す図である。
【図３（ｂ）】経路変更時のフローテーブルの一例を示す図である。
【図４】経路制御サーバの一例を示す構成図である。
【図５】代理サーバの一例を示す構成図である。
【図６】コネクションデータベースの一例を示す図である。
【図７】管理サーバの一例を示す構成図である。
【図８】宛先サーバの一例を示す構成図である。
【図９】初期設定処理の一例を示すシーケンス図である。
【図１０】ＤｏＳ攻撃を受けた場合の処理の一例を示すシーケンス図である。
【図１１】正常な通信を受けた場合の処理の一例を示すシーケンス図（その１）である。
【図１２】正常な通信を受けた場合の処理の一例を示すシーケンス図（その２）である。
【図１３】代理サーバのパケット受信時の動作の一例を示すフローチャートである。
【図１４】ＤｏＳ攻撃の判定処理の一例を示すフローチャートである。
【図１５】通信異常が検出された場合の処理の一例を示すシーケンス図である。
【図１６】宛先サーバの動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
図１は、ネットワークシステムの一例を示す構成図である。ネットワークシステムには、複数のスイッチ（ＳＷ）装置６，６ａ，６ｂを含むネットワークＡ、ネットワークＡに接続された宛先サーバ１及び代理サーバ２と、ネットワークＡ内の通信経路を制御する経路制御サーバ３と、ネットワークＡを管理する管理サーバ４とが含まれる。
【００１４】
管理サーバ４は、パーソナルコンピュータなどの操作端末５から操作され、操作に応じて宛先サーバ１、代理サーバ２、及び経路制御サーバ３の監視制御を行う。経路制御サーバ３は、管理サーバ４からの設定に従い、スイッチ装置６，６ａ，６ｂに対して通信経路を設定する。スイッチ装置６，６ａ，６ｂは、例えばレイヤ２スイッチであり、パケットごとの転送先が登録されたフローテーブルを備える。
【００１５】
ネットワークＡは、例えばＳＤＮ（Software Defined Network）であり、経路制御サーバ３からスイッチ装置６，６ａ，６ｂのフローテーブルを設定することにより、柔軟に通信経路が設定される。ネットワークＡは、外部ネットワークＢと接続されており、外部ネットワークＢには、パーソナルコンピュータなどの端末７が接続されている。なお、端末７は、１台のみが図示されているが、複数台であってもよい。
【００１６】
端末７は、宛先サーバ１を宛先とするパケットをネットワークＡに送信する。つまり、宛先サーバ１は、第１サーバの一例であり、端末７の通信先である。宛先サーバ１は、端末７の（善意の）ユーザに対してサービスを提供する。なお、本実施例において、端末７のＩＰ（Internet Protocol）アドレスを「192.168.1.6」とし、宛先サーバ１のＩＰアドレスを「10.1.2.3」とする。
【００１７】
例えば、端末７が悪意のあるユーザにより操作された場合、端末７から宛先サーバ１にＤｏＳ攻撃が行われることが懸念される。宛先サーバ１は、ＤｏＳ攻撃を受けた場合、処理能力を奪われるため、サービスの提供が不可能となる。なお、本実施例では、ＤｏＳ攻撃として、Ｓｙｎ  ｆｌｏｏｄ攻撃を挙げるが、これに限定されない。
【００１８】
そこで、ネットワークＡは、端末７からのＴＣＰコネクションの確立の要求を、宛先サーバ１ではなく、宛先サーバ１と同一のネットワークＡに接続された代理サーバ２に送信する。このため、経路制御サーバ３は、端末７からの宛先サーバ１宛ての通信が代理サーバ２で受信されるようにネットワークＡ内の通信経路を制御する。このときの通信経路は、符号Ｒ１により示されている。なお、本実施例では、端末７とのコネクションとして、ＴＣＰコネクションを挙げるが、これに限定されない。
【００１９】
代理サーバ２は、第２サーバの一例であり、宛先サーバ１に代わり、端末７からＴＣＰコネクションの確立の要求を受ける。代理サーバ２は、端末７からの要求に応答することにより、その要求がＤｏＳ攻撃であるか否かを判定する。なお、本実施例において、代理サーバ２のＩＰアドレスを「10.1.2.8」とする。
【００２０】
代理サーバ２は、端末７からの要求に応答することにより、その要求がＤｏＳ攻撃であるか否かを判定する。より具体的には、代理サーバ２は、ＴＣＰのスリーウェイハンドシェイクに基づき、端末７から受信したＳＹＮに対してＳＹＮ＋ＡＣＫを応答する。代理サーバ２は、応答後、所定時間内に端末からＡＣＫ（応答信号）を受信しない場合、端末７の要求がＤｏＳ攻撃であると判定する。このため、代理サーバ２は、簡単にＤｏＳ攻撃を判別できる。
【００２１】
代理サーバ２は、端末７の要求がＤｏＳ攻撃ではないと判定した場合、ＴＣＰコネクションを確立して端末７と通信する。この場合、代理サーバ２は、符号ＲＥＱで示されるように、管理サーバ４を介し、経路制御サーバ３に、端末７からの宛先サーバ１宛ての通信が宛先サーバ１で受信されるように通信経路の変更を依頼する。
【００２２】
経路制御サーバ３は、宛先サーバ１からの依頼に応じ通信経路を変更する。このときの通信経路は、符号Ｒ２により示されている。つまり、経路制御サーバ３は、端末７の要求がＤｏＳ攻撃ではない場合、端末７からの通信の経路を、代理サーバ２に至る通信経路Ｒ１から、宛先サーバ１に至る通信経路Ｒ２に変更する。このため、端末７からの通信は、ＴＣＰコネクションの確立前、代理サーバ２で受信され、ＴＣＰコネクションの確立後、宛先サーバ１で受信される。
【００２３】
また、代理サーバ２は、端末７の要求がＤｏＳ攻撃ではない場合、符号ＣＮで示されるように、管理サーバ４を介し、コネクションに関する情報を宛先サーバ１に送信する。宛先サーバ１は、代理サーバ２から受信したコネクションに関する情報に基づき、代理サーバ２から端末７との通信を引き継ぐ。このため、宛先サーバ１は、代理サーバ２により確立されたコネクションを用いて端末７と通信することができる。
【００２４】
このように、代理サーバ２は、端末７からの通信を受信し、ＤｏＳ攻撃ではない正常な通信だけを宛先サーバ１に引き継ぐため、宛先サーバ１は、端末７からＤｏＳ攻撃の通信を受信することなく、正常な通信だけを受信することができる。よって、本実施例のネットワークシステムによると、正常な通信に影響せずにＤｏＳ攻撃を防御できる。
【００２５】
また、代理サーバ２は、外部ネットワークＢに対するネットワークＡの入口に相当するスイッチ装置６ａと接続されている。つまり、代理サーバ２は、外部ネットワークＢとネットワークＡの境界に接続されている。このため、端末７からの通信は、ネットワークＡ内を最短経路で代理サーバ２に転送される。これにより、端末７からの通信がネットワークＡ内の他の正常な通信に与える影響が、低減される。なお、代理サーバ２は、これに限定されず、例えば、点線で示されるように、宛先サーバ１対するネットワークＡの入口に相当するスイッチ装置６ｂと接続されてもよい。
【００２６】
また、宛先サーバ１は、代理サーバ２から端末７との通信を引き継いた後、端末７からの通信が一定時間受信されない場合、符号ＲＥＱ’で示されるように、経路制御サーバ３に、端末７からの宛先サーバ１宛ての通信が代理サーバ２で受信されるように通信経路の変更を依頼する。経路制御サーバ３は、代理サーバ２からの依頼に応じ通信経路を変更する。
【００２７】
このため、宛先サーバ１は、端末７との通信に異常が生じた場合、その通信を代理サーバ２で受信させることにより、他の正常な通信への影響を防止することができる。
【００２８】
次に、宛先サーバ１、代理サーバ２、経路制御サーバ３、管理サーバ４、及びスイッチ装置６，６ａ，６ｂの構成を説明する。
【００２９】
図２は、スイッチ装置６，６ａ，６ｂの一例を示す構成図である。スイッチ装置６，６ａ，６ｂは、ＣＰＵ（Central Processing Unit）６０、ＲＯＭ（Read Only Memory）６１、ＲＡＭ（Random Access Memory）６２、不揮発性メモリ６３、及び複数の通信ポート６４を有する。ＣＰＵ６０は、互いに信号の入出力ができるように、ＲＯＭ６１、ＲＡＭ６２、不揮発性メモリ６３、複数の通信ポート６４と、データバス６５を介して接続されている。
【００３０】
ＲＯＭ６１は、ＣＰＵ６０を駆動するプログラムが格納されている。ＲＡＭ６２は、ＣＰＵ６０のワーキングメモリとして機能する。通信ポート６４は、例えばＰＨＹ（Physical Layer）／ＭＡＣ（Media Access Control）デバイスであり、端末７、宛先サーバ１、代理サーバ２、他のスイッチ装置６，６ａ，６ｂ、及び経路制御サーバ３との間でそれぞれパケットを送受信する。なお、本実施例において、パケットとしてＩＰパケットを挙げるが、これに限定されない。
【００３１】
ＣＰＵ６０は、ＲＯＭ６１からプログラムを読み込むと、機能として、経路設定部６０１及び転送処理部６０２が形成される。また、不揮発性メモリ６３は、例えばフラッシュメモリであり、フローテーブル６３０が記憶されている。
【００３２】
経路設定部６０１は、経路制御サーバ３から通信ポート６４を介して通信経路の制御を受けると、その制御に従いフローテーブル６３０を設定する。経路設定部６０１は、フローテーブル６３０の設定完了を転送処理部６０２に通知する。転送処理部６０２は、経路設定部６０１から設定完了通知を受けると、端末７、宛先サーバ１、代理サーバ２、または他のスイッチ装置６，６ａ，６ｂから通信ポート６４を介してパケットを受信すると、フローテーブル６３０から、そのパケットの転送先を検索する。転送処理部６０２は、その転送先に応じた通信ポート６４からパケットを転送する。
【００３３】
図３（ａ）には初期状態のフローテーブル６３０の一例が示されている。フローテーブル６３０は、送信元ＩＰアドレス、送信元ポート番号、宛先ＩＰアドレス、宛先ポート番号、及び転送先を含む。なお、送信元ＩＰアドレスの「X.X.X.X」（X:１６進数の0-F）が、全てのＩＰアドレスを示す。
【００３４】
転送処理部６０２は、フローテーブル６３０から、パケット内の送信元ＩＰアドレス、送信元ポート番号、宛先ＩＰアドレス、宛先ポート番号に対応する転送先を検索する。初期状態において、転送処理部６０２は、宛先ＩＰアドレスが「10.1.2.3」である全てのパケットを、ＩＰアドレス「10.1.2.8」の転送先へ転送する。このため、宛先サーバ１宛ての全てのパケットが、代理サーバ２へ転送される。したがって、端末７からの通信がＤｏＳ攻撃ではないと確認されるまで、端末７は代理サーバ２と通信する。
【００３５】
また、図３（ｂ）には、経路変更時のフローテーブル６３０の一例が示されている。より具体的には、図３（ｂ）は、端末７からの通信の経路を通信経路Ｒ１から通信経路Ｒ２に変更した場合のフローテーブル６３０を示す。
【００３６】
転送処理部６０２は、符号Ｐで示されるように、送信元ＩＰアドレスが「192.168.10.6」であり、宛先ＩＰアドレスが「10.1.2.3」である全てのパケットを、ＩＰアドレス「10.1.2.3」の転送先へ転送する。このため、端末７から宛先サーバ１宛てに送信された全てのパケットが、宛先サーバ１へ転送される。したがって、端末７からの通信がＤｏＳ攻撃ではなく、正常な通信であると確認された場合、端末７は宛先サーバ１と通信できる。
【００３７】
図４は、経路制御サーバ３の一例を示す構成図である。経路制御サーバ３は、ＣＰＵ３０、ＲＯＭ３１、ＲＡＭ３２、不揮発性メモリ３３、及び複数の通信ポート３４を有する。ＣＰＵ３０は、互いに信号の入出力ができるように、ＲＯＭ３１、ＲＡＭ３２、不揮発性メモリ３３、複数の通信ポート３４と、データバス３５を介して接続されている。
【００３８】
ＲＯＭ３１は、ＣＰＵ３０を駆動するプログラムが格納されている。ＲＡＭ３２は、ＣＰＵ３０のワーキングメモリとして機能する。通信ポート３４は、例えばネットワークインターフェースカードであり、スイッチ装置６，６ａ，６ｂ及び管理サーバ４との間でそれぞれパケットを送受信する。
【００３９】
ＣＰＵ３０は、ＲＯＭ３１からプログラムを読み込むと、機能として、経路制御部３０１が形成される。また、不揮発性メモリ３３は、例えばフラッシュメモリであり、経路情報データベース（ＤＢ）３３１が記憶されている。
【００４０】
経路制御部３０１は、通信ポート３４を介して管理サーバ４からの通信経路の変更依頼を受信し、その依頼に応じてスイッチ装置６，６ａ，６ｂのフローテーブル６３０を設定することにより、ネットワークＡ内の通信経路を制御する。経路情報データベース３３１には、各スイッチ装置６，６ａ，６ｂのフローテーブル６３０の内容が登録されており、経路変更が行われるたびに経路制御部３０１により更新される。
【００４１】
図５は、代理サーバ２の一例を示す構成図である。代理サーバ２は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、不揮発性メモリ２３、及び複数の通信ポート２４を有する。ＣＰＵ２０は、互いに信号の入出力ができるように、ＲＯＭ２１、ＲＡＭ２２、不揮発性メモリ２３、複数の通信ポート２４と、データバス２５を介して接続されている。
【００４２】
ＲＯＭ２１は、ＣＰＵ２０を駆動するプログラムが格納されている。ＲＡＭ２２は、ＣＰＵ２０のワーキングメモリとして機能する。通信ポート２４は、例えばネットワークインターフェースカードであり、スイッチ装置６，６ａ，６ｂ及び管理サーバ４との間でそれぞれパケットを送受信する。
【００４３】
ＣＰＵ２０は、ＲＯＭ２１からプログラムを読み込むと、機能として、コネクション処理部２０１、経路変更依頼部２０２、及び通信引継依頼部２０３が形成される。また、不揮発性メモリ２３は、例えばフラッシュメモリであり、コネクションデータベース（ＤＢ）２３０及び宛先サーバ情報２３１が記憶されている。
【００４４】
コネクション処理部２０１は、スリーウェイハンドシェイクに従い端末７とＴＣＰコネクションを確立する。コネクション処理部２０１は、スリーウェイハンドシェイクにおいて、端末７から通信ポート２４を介してＳＹＮを受信すると、ＳＹＮ＋ＡＣＫを、通信ポート２４を介して端末７に送信する。また、コネクション処理部２０１は、ＳＹＮを受信すると、ＴＣＰコネクションに関する情報をコネクションデータベース２３０に登録する。
【００４５】
図６にはコネクションデータベース２３０の一例が示されている。コネクションデータベース２３０には、送信元ＩＰアドレス、送信元ポート番号、宛先ＩＰアドレス、宛先ポート番号、及びＡＣＫ番号が含まれる。送信元ＩＰアドレス、送信元ポート番号、宛先ＩＰアドレス、宛先ポート番号、及びＡＣＫ番号は、端末７から受信したＳＹＮから取得される。なお、ＡＣＫ番号は、スリーウェイハンドシェイクにおけるシーケンス番号であり、随時更新される。これらのＴＣＰコネクションに関する情報は、端末７から通信が正常である場合、宛先サーバ１により端末７との通信に使用される。
【００４６】
コネクション処理部２０１は、ＳＹＮ＋ＡＣＫの送信後、タイマを起動して、所定時間内に端末７からＡＣＫを受信しない場合、端末７からのＳＹＮをＤｏＳ攻撃と判定する。これにより、コネクション処理部２０１は、ＤｏＳ攻撃と正常な通信を容易に判別する。
【００４７】
一方、コネクション処理部２０１は、所定時間内に端末７からＡＣＫを受信した場合、端末７からのＳＹＮを正常な通信と判定する。この場合、コネクション処理部２０１は、判定結果を経路変更依頼部２０２及び通信引継依頼部２０３に通知する。
【００４８】
経路変更依頼部２０２は、コネクション処理部２０１から判定結果を通知されると、不揮発性メモリ１３から宛先サーバ情報２３１を読み出す。宛先サーバ情報２３１は、宛先サーバ１のＩＰアドレス「10.1.2.3」を示す。なお、宛先サーバ情報２３１は、管理サーバ４により設定される。
【００４９】
経路変更依頼部２０２は、通信ポート２４を介して、管理サーバ４に、端末７からのパケットの通信経路の変更依頼を送信する。変更依頼は、宛先サーバ情報２３１に基づき生成される。管理サーバ４は、変更依頼を受信すると、変更依頼に基づき経路制御サーバ３に通信経路の設定を行う。これにより、ネットワークＡ内における端末７の通信経路が、代理サーバ２に至る経路Ｒ１から、宛先サーバ１に至る経路Ｒ２に変更される。
【００５０】
通信引継依頼部２０３は、コネクション処理部２０１から判定結果を通知されると、不揮発性メモリ１３から宛先サーバ情報２３１を読み出す。通信引継依頼部２０３は、コネクションデータベース２３０から、該当するＴＣＰコネクションに関する情報を読み出し、通信ポート２４を介して、通信の引継依頼として、管理サーバ４に送信する。引継依頼は、宛先サーバ情報２３１に基づき生成される。管理サーバ４は、引継依頼を受信すると、宛先サーバ１に引き継ぎを指示する。これにより、宛先サーバ１は、ＴＣＰコネクションに関する情報に基づき、端末７との通信を開始する。
【００５１】
図７は、管理サーバ４の一例を示す構成図である。管理サーバ４は、ＣＰＵ４０、ＲＯＭ４１、ＲＡＭ４２、不揮発性メモリ４３、及び複数の通信ポート４４を有する。ＣＰＵ４０は、互いに信号の入出力ができるように、ＲＯＭ４１、ＲＡＭ４２、不揮発性メモリ４３、複数の通信ポート４４と、データバス４５を介して接続されている。
【００５２】
ＲＯＭ４１は、ＣＰＵ４０を駆動するプログラムが格納されている。ＲＡＭ４２は、ＣＰＵ４０のワーキングメモリとして機能する。通信ポート４４は、例えばネットワークインターフェースカードであり、宛先サーバ１、代理サーバ２、及び経路制御サーバ３との間でそれぞれパケットを送受信する。
【００５３】
ＣＰＵ４０は、ＲＯＭ４１からプログラムを読み込むと、機能として、監視制御部４０１、経路変更処理部４０２、通信引継処理部４０３、及び設定処理部４０４が形成される。また、不揮発性メモリ２３は、例えばフラッシュメモリであり、ネットワーク構成データベース（ＤＢ）４３０、及び経路情報データベース（ＤＢ）４３１が記憶されている。
【００５４】
ネットワーク構成データベース４３０には、ネットワークＡの構成に関するデータが登録されている。より具体的には、ネットワーク構成データベース４３０は、ネットワークＡ内の各ノード及びノード同士を結ぶリンクの情報が登録されている。また、経路情報データベース４３１には、経路制御サーバ３の経路情報データベース３３１と同様の内容が登録されている。
【００５５】
監視制御部４０１は、ネットワーク構成データベース４３０及び経路情報データベース４３１に基づき、宛先サーバ１、代理サーバ２、経路制御サーバ３、及びスイッチ装置６，６ａ，６ｂの監視制御を行う。監視制御部４０１は、経路変更処理部４０２、通信引継処理部４０３、及び設定処理部４０４に動作を指示する。
【００５６】
監視制御部４０１は、代理サーバ２から通信ポート４４を介して通信経路の変更依頼を受信したとき、経路変更処理部４０２に動作を指示する。経路変更処理部４０２は、指示を受けると、変更依頼に基づき経路情報データベース４３１を参照し、通信経路の設定情報を含むパケットを生成し、通信ポート４４を介して経路制御サーバ３に送信する。経路変更処理部４０２は、経路制御サーバ３から通信経路に変更完了の通知を受信すると、通信経路の設定情報に基づき経路情報データベース４３１を更新する。
【００５７】
監視制御部４０１は、代理サーバ２から通信ポート４４を介して通信の引継依頼を受信したとき、通信引継処理部４０３に動作を指示する。通信引継処理部４０３は、指示を受けると、引継依頼に基づき引継指示を含むパケットを生成し、通信ポート４４を介して宛先サーバ１に送信する。引継指示には、ＴＣＰコネクションに関する情報が含まれる。
【００５８】
また、経路変更処理部４０２は、端末７との通信を引き継いだ宛先サーバ１から通信経路の変更依頼を受信した場合も、変更依頼に基づき経路情報データベース４３１を参照し、通信経路の設定情報を含むパケットを生成し、通信ポート４４を介して経路制御サーバ３に送信する。
【００５９】
設定処理部４０４は、ネットワークシステムの起動時、監視制御部４０１の指示に従い代理サーバ２及び経路制御サーバ３に初期設定を行う。より具体的には、設定処理部４０４は、代理サーバ２に宛先サーバ情報２３１を設定し、経路制御サーバ３に通信経路Ｒ１の設定を行う。
【００６０】
図８は、宛先サーバ１の一例を示す構成図である。宛先サーバ１は、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、不揮発性メモリ１３、及び複数の通信ポート１４を有する。ＣＰＵ１０は、互いに信号の入出力ができるように、ＲＯＭ１１、ＲＡＭ１２、不揮発性メモリ１３、複数の通信ポート１４と、データバス１５を介して接続されている。
【００６１】
ＲＯＭ１１は、ＣＰＵ１０を駆動するプログラムが格納されている。ＲＡＭ１２は、ＣＰＵ１０のワーキングメモリとして機能する。通信ポート１４は、例えばネットワークインターフェースカードであり、管理サーバ４及びスイッチ装置６，６ａ，６ｂとの間でそれぞれパケットを送受信する。
【００６２】
ＣＰＵ１０は、ＲＯＭ１１からプログラムを読み込むと、機能として、通信引継処理部１０１、通信処理部１０２、通信監視部１０３、及び経路変更依頼部１０４が形成される。また、不揮発性メモリ１３は、例えばフラッシュメモリであり、コネクションデータベース（ＤＢ）１３０が記憶されている。
【００６３】
通信引継処理部１０１は、管理サーバ４から通信ポート１４を介して引継指示を受信すると、引継指示からＴＣＰコネクションに関する情報を取得してコネクションデータベース１３０に登録する。なお、端末７との通信に必要な情報として、ＴＣＰコネクションに関する情報以外の情報が存在する場合、通信引継処理部１０１は、その情報も取得してコネクションデータベース１３０に登録する。通信引継処理部１０１は、新規のＴＣＰコネクションが確立したことを通信処理部１０２に通知する。
【００６４】
通信処理部１０２は、端末７に所定のサービスを提供するためのアプリケーションである。通信処理部１０２は、通信引継処理部１０１から通知を受けると、コネクションデータベース１３０からＴＣＰコネクションに関する情報などを読み出して、端末７との通信を開始する。これにより、端末７との通信が、代理サーバ２から宛先サーバ１に引き継がれる。
【００６５】
通信監視部１０３は、通信の引き継ぎ後、端末７との通信を監視する。より具体的には、通信監視部１０３は、通信処理部１０２から、タイマにより端末７からの通信が一定時間受信されないことを検出する。つまり、通信監視部１０３は、端末７との通信の異常を検出する。通信監視部１０３は、通信異常を検出すると、その旨を経路変更依頼部１０４に通知する。
【００６６】
経路変更依頼部１０４は、通信監視部１０３から通知を受けると、通信ポート１４を介して、端末７との通信の通信経路の変更を管理サーバ４に依頼する。管理サーバ４は、その変更依頼に基づき、経路制御サーバ３に通信経路を設定する。
【００６７】
より具体的には、経路変更依頼部１０４は、端末７からの宛先サーバ１宛ての通信が代理サーバ２で受信されるように通信経路の変更を依頼する。このため、宛先サーバ１は、端末７との通信に異常が生じた場合、その通信を代理サーバ２で受信させることにより、他の正常な通信への影響を防止することができる。
【００６８】
次に、ネットワークシステムにおける各処理について説明する。
【００６９】
図９は、初期設定処理の一例を示すシーケンス図である。管理サーバ４の設定処理部４０４は、経路制御サーバ３に通信経路の設定情報を送信する。経路制御サーバ３の経路制御部３０１は、端末７からの宛先サーバ１宛ての通信が代理サーバ２で受信されるように、設定情報に基づきネットワークＡ内の通信経路を制御する。より具体的には、経路制御部３０１は、通信経路Ｒ１を構成するように、スイッチ装置６，６ａ，６ｂのフローテーブル６３０を設定する（符号Ｓ１参照）。
【００７０】
また、管理サーバ４の設定処理部４０４は、代理サーバ２に宛先サーバ１のＩＰアドレス「10.1.2.3」を通知する。代理サーバ２は、通知されたＩＰアドレスに基づき宛先サーバ情報２３１を設定する（符号Ｓ２参照）。なお、宛先サーバ情報２３１の設定は、通信経路の設定より先に行われてもよい。
【００７１】
図１０は、ＤｏＳ攻撃を受けた場合の処理の一例を示すシーケンス図である。本例では、端末７が、悪意のあるユーザにより操作されていると仮定する。
【００７２】
端末７は、外部ネットワークＢを介して、宛先サーバ１宛てにＴＣＰコネクションの確立の要求、つまりＳＹＮを送信する。スイッチ装置６ａの転送処理部６０２は、フローテーブル６３０に基づき、ＳＹＮを通信経路Ｒ１に沿って代理サーバ２に転送する。
【００７３】
代理サーバ２のコネクション処理部２０１は、ＳＹＮからＴＣＰコネクションに関する情報を取得して、コネクションデータベース２３０に登録する（符号Ｓ３参照）。コネクション処理部２０１は、ＳＹＮに対する応答として、ＳＹＮ＋ＡＣＫを端末７に送信する。スイッチ装置６ａの転送処理部６０２は、フローテーブル６３０に基づきＳＹＮ＋ＡＣＫを端末７に転送する。
【００７４】
しかし、端末７は、ＳＹＮ＋ＡＣＫに対する応答信号のＡＣＫを送信しない。このため、代理サーバ２のコネクション処理部２０１は、端末７からのＡＣＫを監視するためのタイマがタイムアウトする（符号Ｓ４参照）。これにより、コネクション処理部２０１は、ＤｏＳ攻撃を検出する（符号Ｓ５参照）。
【００７５】
このように、代理サーバ２は、宛先サーバ１に代わり、端末７からコネクションの確立の要求を受け、要求に応答することにより要求がＤｏＳ攻撃であるか否かを判定する。
【００７６】
図１１及び図２は、正常な通信を受けた場合の処理の一例を示すシーケンス図である。本例では、端末７が、善意のユーザにより操作されていると仮定する。
【００７７】
図１１を参照すると、代理サーバ２のコネクション処理部２０１は、端末７からＳＹＮを受信すると、ＳＹＮからＴＣＰコネクションに関する情報を取得して、コネクションデータベース２３０に登録する（符号Ｓ７参照）。コネクション処理部２０１は、ＳＹＮに対する応答として、ＳＹＮ＋ＡＣＫを端末７に送信する。
【００７８】
端末７は、ＳＹＮ＋ＡＣＫを受信すると、ＡＣＫを、スイッチ装置６ａを介して代理サーバ２に送信する。代理サーバ２のコネクション処理部２０１は、端末７からＡＣＫを受信すると、端末からのＳＹＮがＤｏＳ攻撃ではないと判定し、ＴＣＰコネクションを確立して（符号Ｓ８参照）、端末７と通信する。ただし、コネクション処理部２０１は、宛先サーバ１でなければ応答できない通信を端末７から受信した場合、応答を保留する。
【００７９】
図１２を参照すると、代理サーバ２の経路変更依頼部２０２は、宛先サーバ情報を読み出して（符号Ｓ９参照）、端末７からの宛先サーバ１宛ての通信が宛先サーバ１で受信されるように、管理サーバ４に通信経路の変更を依頼する。管理サーバ４の経路変更処理部４０２は、経路制御サーバ３に、変更依頼に基づく通信経路の設定を指示する。
【００８０】
経路制御サーバ３は、指示に従い、通信経路を経路Ｒ１から経路Ｒ２に変更する。つまち、経路制御サーバ３は、代理サーバ２からの依頼に応じ通信経路を変更する。スイッチ装置６，６ａ，６ｂは、経路制御サーバ３からの制御に従いフローテーブル６３０の設定を変更する（符号Ｓ１０参照）。スイッチ装置６，６ａ，６ｂは、フローテーブル６３０の設定変更が完了すると、変更完了通知を、経路制御サーバ３を介して管理サーバ４に送信する。
【００８１】
また、代理サーバ２の通信引継依頼部２０３は、コネクションデータベース２３０からＴＣＰコネクションに関する情報を読み出し（符号Ｓ１１参照）、通信の引継依頼に含めて管理サーバ４に送信する。管理サーバ４の通信引継処理部４０３は、引継依頼に基づき宛先サーバ１に通信の引き継ぎを指示する。代理サーバ２の通信引継処理部１０１は、引き継ぎの指示に含まれるＴＣＰコネクションに関する情報に基づき、代理サーバ２から端末７との通信を引き継ぐ（符号Ｓ１２参照）。
【００８２】
このように、代理サーバ２は、端末７からの通信が正常である場合、端末７からの通信が宛先サーバ１で受信されるように通信経路を変更し、ＴＣＰコネクションに関する情報を宛先サーバ１に送信することで通信を引き継ぐ。したがって、宛先サーバ１は正常な通信だけを処理すればよいため、正常な通信に影響することなく、ＤｏＳ攻撃が防御される。なお、通信の引継依頼は、通信経路の変更依頼と同時、または通信経路の変更依頼より先に行われてもよい。
【００８３】
図１３は、代理サーバ２のパケット受信時の動作の一例を示すフローチャートである。コネクション処理部２０１は、受信したパケットの宛先ＩＰアドレスを宛先サーバ情報２３１と比較することにより、パケットが宛先サーバ１宛てであるか否かを判定する（ステップＳｔ１）。コネクション処理部２０１は、パケットが宛先サーバ１宛てではない場合（ステップＳｔ１のＮｏ）、パケット（ＰＫＴ）を廃棄し（ステップＳｔ６）、処理を終了する。
【００８４】
コネクション処理部２０１は、パケットが宛先サーバ１宛てである場合（ステップＳｔ１のＹｅｓ）、パケットがＳＹＮであるか否かを判定する（ステップＳｔ２）。コネクション処理部２０１は、パケットがＳＹＮである場合（ステップＳｔ２のＹｅｓ）、ＴＣＰコネクションに関する情報をコネクションデータベース１３０に登録する（ステップＳｔ３）。
【００８５】
次に、コネクション処理部２０１は、端末７にＳＹＮ＋ＡＣＫを送信する（ステップＳｔ４）。次に、コネクション処理部２０１は、端末７からのＳＹＮがＤｏＳ攻撃であるか否かを判定する攻撃判定処理を実行する（ステップＳｔ５）。なお、攻撃判定処理については後述する。
【００８６】
また、コネクション処理部２０１は、パケットがＳＹＮではない場合（ステップＳｔ２のＮｏ）、パケットがＡＣＫであるか否かを判定する（ステップＳｔ７）。コネクション処理部２０１は、パケットがＡＣＫではない場合（ステップＳｔ７のＮｏ）、適切な通信処理を行う（ステップＳｔ１１）。このとき、コネクション処理部２０１は、上述したように、宛先サーバ１でなければ応答できない通信を端末７から受信した場合、応答を保留する。
【００８７】
また、コネクション処理部２０１は、パケットがＡＣＫである場合（ステップＳｔ７のＹｅｓ）、ＳＹＮがＤｏＳ攻撃ではないと判定し、ＴＣＰコネクションを確立する（ステップＳｔ８）。次に、経路変更依頼部２０２は、管理サーバ４を介して経路制御サーバ３に通信経路の変更を依頼する（ステップＳｔ９）。
【００８８】
次に、通信引継依頼部２０３は、管理サーバ４を介して宛先サーバ１に通信の引き継ぎを依頼する（ステップＳｔ１０）。これにより、ＴＣＰコネクションに関する情報が、宛先サーバ１に送信される。このようにして、代理サーバ２は動作する。
【００８９】
図１４は、ＤｏＳ攻撃の判定処理（図１３のステップＳｔ５）の一例を示すフローチャートである。本処理は、図１３に示された動作と同時並行的に行われる。
【００９０】
まず、コネクション処理部２０１は、端末７からのＡＣＫを監視するためのタイマをスタートさせる（ステップＳｔ２１）。次に、コネクション処理部２０１は、端末７からＡＣＫを受信したか否かを判定する（ステップＳｔ２２）。コネクション処理部２０１は、ＡＣＫを受信した場合（ステップＳｔ２２のＹｅｓ）、タイマをストップして（ステップＳｔ２５）、処理を終了する。
【００９１】
また、コネクション処理部２０１は、ＡＣＫを受信していない場合（ステップＳｔ２２のＮｏ）、タイマがタイムアウトしたか否かを判定する（ステップＳｔ２３）。つまり、コネクション処理部２０１は、端末７からのＳＹＮに応答後、所定時間が経過したか否かを判定する。
【００９２】
コネクション処理部２０１は、タイマがタイムアウトしていない場合（ステップＳｔ２３のＮｏ）、再びステップＳｔ２２の判定処理を行う。また、コネクション処理部２０１は、タイマがタイムアウトした場合（ステップＳｔ２３のＹｅｓ）、ＤｏＳ攻撃を検出して（ステップＳｔ２４）、処理を終了する。このようにして、ＤｏＳ攻撃の判定処理は行われる。
【００９３】
図１５は、通信異常が検出された場合の処理の一例を示すシーケンス図である。宛先サーバ１の通信監視部１０３は、代理サーバ２から通信を引き継いだ後、端末７からの通信が一定時間受信されない場合、通信異常を検出する（符号Ｓ２１参照）。
【００９４】
宛先サーバ１の経路変更依頼部１０４は、端末７からの宛先サーバ１宛ての通信が代理サーバ２で受信されるように、管理サーバ４に通信経路の変更を依頼する。管理サーバ４の経路変更処理部４０２は、経路制御サーバ３に、変更依頼に基づく通信経路の設定を指示する。
【００９５】
経路制御サーバ３は、指示に従い、通信経路を経路Ｒ２から経路Ｒ１に変更する。つまち、経路制御サーバ３は、宛先サーバ１からの依頼に応じ通信経路を変更する。スイッチ装置６，６ａ，６ｂは、経路制御サーバ３からの制御に従いフローテーブル６３０の設定を変更する（符号Ｓ２２参照）。スイッチ装置６，６ａ，６ｂは、フローテーブル６３０の設定変更が完了すると、変更完了通知を、経路制御サーバ３を介して管理サーバ４に送信する。
【００９６】
図１６は、宛先サーバ１の動作の一例を示すフローチャートである。宛先サーバ１の通信処理部１０２は、端末７からの通信が終了したか否かを判定する（ステップＳｔ３１）。通信処理部１０２は、受信されたパケットのＦＩＮフラグを検出することにより、通信の終了を判定する。
【００９７】
通信処理部１０２は、通信が終了した場合（ステップＳｔ３１のＹｅｓ）、ＴＣＰコネクションを開放する（ステップＳｔ３５）。また、通信が終了していない場合（ステップＳｔ３１のＮｏ）、通信監視部１０３は、端末７から通信を一定時間受信していないか否かを判定する（ステップＳｔ３２）。通信監視部１０３は、例えばタイマにより端末７からの通信の有無を監視する。
【００９８】
端末７から通信を受信した場合（ステップＳｔ３２のＮｏ）、通信処理部１０２は、再びステップＳｔ３１の判定処理を行う。また、端末７から通信を一定時間受信していない場合（ステップＳｔ３２のＹｅｓ）、通信監視部１０３は、端末７との通信の異常を検出する（ステップＳｔ３３）。
【００９９】
次に、経路変更依頼部１０４は、経路制御サーバ３に通信経路の変更を依頼する（ステップＳｔ３４）。このようにして、宛先サーバ１は動作する。
【０１００】
これまで述べたように、実施例に係るネットワークシステムは、端末７の通信先である宛先サーバ１と、宛先サーバ１と同じネットワークＡに接続された代理サーバ２と、経路制御サーバ３とを有する。経路制御サーバ３は、端末７からの宛先サーバ１宛ての通信が代理サーバ２で受信されるようにネットワークＡ内の通信経路を制御する。
【０１０１】
代理サーバ２は、宛先サーバ１に代わり、端末７からＴＣＰコネクションの確立の要求を受け、その要求に応答することにより要求がＤｏＳ攻撃であるか否かを判定する。代理サーバ２は、要求がＤｏＳ攻撃ではないと判定した場合、ＴＣＰコネクションを確立して端末７と通信し、経路制御サーバ３に、端末７からの宛先サーバ１宛ての通信が宛先サーバ１で受信されるように通信経路の変更を依頼し、ＴＣＰコネクションに関する情報を宛先サーバ１に送信する。
【０１０２】
経路制御サーバ３は、代理サーバ２からの依頼に応じ通信経路を変更し、宛先サーバ１は、代理サーバ２から受信したＴＣＰコネクションに関する情報に基づき、代理サーバ２から端末７との通信を引き継ぐ。
【０１０３】
上記の構成によると、経路制御サーバ３は、端末７の要求がＤｏＳ攻撃ではない場合、端末７からの通信の経路を、代理サーバ２に至る通信経路Ｒ１から、宛先サーバ１に至る通信経路Ｒ２に変更する。このため、端末７からの通信は、ＴＣＰコネクションの確立前、代理サーバ２で受信され、ＴＣＰコネクションの確立後、宛先サーバ１で受信される。
【０１０４】
また、代理サーバ２は、端末７の要求がＤｏＳ攻撃ではない場合、コネクションに関する情報を宛先サーバ１に送信する。宛先サーバ１は、代理サーバ２から受信したコネクションに関する情報に基づき、代理サーバ２から端末７との通信を引き継ぐ。このため、宛先サーバ１は、代理サーバ２により確立されたコネクションを用いて端末７と通信することができる。
【０１０５】
代理サーバ２は、端末７からの通信を受信し、ＤｏＳ攻撃ではない正常な通信だけを宛先サーバ１に引き継ぐため、宛先サーバ１は、端末７からＤｏＳ攻撃の通信を受信することなく、正常な通信だけを受信することができる。よって、実施例に係るネットワークシステムによると、正常な通信に影響せずにＤｏＳ攻撃を防御できる。
【０１０６】
また、実施例に係るＤｏＳ攻撃の防御方法では、経路制御サーバ３が、端末７の通信先の宛先サーバ１と同じネットワークＡに接続された代理サーバ２で、端末７からの宛先サーバ１宛ての通信が受信されるようにネットワークＡ内の通信経路を制御する。
【０１０７】
代理サーバ２は、宛先サーバ１に代わり、端末７からＴＣＰコネクションの確立の要求を受け、その要求に応答することにより要求がＤｏＳ攻撃であるか否かを判定する。代理サーバ２は、要求がＤｏＳ攻撃ではないと判定した場合、ＴＣＰコネクションを確立して端末７と通信し、経路制御サーバ３に、端末７からの宛先サーバ１宛ての通信が宛先サーバ１で受信されるように通信経路の変更を依頼し、ＴＣＰコネクションに関する情報を宛先サーバ１に送信する。
【０１０８】
経路制御サーバ３は、代理サーバ２からの依頼に応じ通信経路を変更し、宛先サーバ１は、代理サーバ２から受信したＴＣＰコネクションに関する情報に基づき、代理サーバ２から端末７との通信を引き継ぐ。
【０１０９】
実施例に係るＤｏＳ攻撃の防御方法は、上記のネットワークシステムと同様の構成を含むので、上述した内容と同様の作用効果を奏する。
【０１１０】
上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【０１１１】
なお、以上の説明に関して更に以下の付記を開示する。
（付記１）  端末の通信先である第１サーバと、
前記第１サーバと同じネットワークに接続された第２サーバと、
前記端末からの前記第１サーバ宛ての通信が前記第２サーバで受信されるように前記ネットワーク内の通信経路を制御する経路制御サーバとを有し、
前記第２サーバは、
前記第１サーバに代わり、前記端末からコネクションの確立の要求を受け、
前記要求に応答することにより前記要求がＤｏＳ攻撃であるか否かを判定し、
前記要求がＤｏＳ攻撃ではないと判定した場合、
前記コネクションを確立して前記端末と通信し、
前記経路制御サーバに、前記端末からの前記第１サーバ宛ての通信が前記第１サーバで受信されるように前記通信経路の変更を依頼し、
前記コネクションに関する情報を前記第１サーバに送信し、
前記経路制御サーバは、前記第２サーバからの依頼に応じ前記通信経路を変更し、
前記第１サーバは、前記第２サーバから受信した前記コネクションに関する情報に基づき、前記第２サーバから前記端末との通信を引き継ぐことを特徴とするネットワークシステム。
（付記２）  前記第２サーバは、前記端末が接続された外部ネットワークと前記ネットワークの境界に接続されていることを特徴とする付記１に記載のネットワークシステム。
（付記３）  前記第２サーバは、前記要求に応答した後、所定時間内に前記端末から応答信号を受信しない場合、前記要求がＤｏＳ攻撃であると判定することを特徴とする付記１または２に記載のネットワークシステム。
（付記４）  前記第１サーバは、前記第２サーバから前記端末との通信を引き継いた後、前記端末からの通信が一定時間受信されない場合、前記経路制御サーバに、前記端末からの前記第１サーバ宛ての通信が前記第２サーバで受信されるように前記通信経路の変更を依頼し、
前記経路制御サーバは、前記第１サーバからの依頼に応じ前記通信経路を変更することを特徴とする付記１乃至３の何れかに記載のネットワークシステム。
（付記５）  経路制御サーバが、端末の通信先の第１サーバと同じネットワークに接続された第２サーバで、前記端末からの前記第１サーバ宛ての通信が受信されるように前記ネットワーク内の通信経路を制御し、
前記第２サーバは、
前記第１サーバに代わり、前記端末からコネクションの確立の要求を受け、
前記要求に応答することにより前記要求がＤｏＳ攻撃であるか否かを判定し、
前記要求がＤｏＳ攻撃ではないと判定した場合、
前記コネクションを確立して前記端末との通信し、
前記経路制御サーバに、前記端末からの前記第１サーバ宛ての通信が前記第１サーバで受信されるように前記通信経路の変更を依頼し、
前記コネクションに関する情報を前記第１サーバに送信し、
前記経路制御サーバは、前記第２サーバからの依頼に応じ前記通信経路を変更し、
前記第１サーバは、前記第２サーバから受信した前記コネクションに関する情報に基づき、前記第２サーバから前記端末との通信を引き継ぐことを特徴とするＤｏＳ攻撃の防御方法。
（付記６）  前記第２サーバは、前記端末が接続された外部ネットワークと前記ネットワークの境界に接続されていることを特徴とする付記５に記載のＤｏＳ攻撃の防御方法。
（付記７）  前記第２サーバは、前記要求に応答した後、所定時間内に前記端末から応答信号を受信しない場合、前記要求がＤｏＳ攻撃であると判定することを特徴とする付記５または６に記載のＤｏＳ攻撃の防御方法。
（付記８）  前記第１サーバは、前記第２サーバから前記端末との通信を引き継いた後、前記端末からの通信が一定時間受信されない場合、前記経路制御サーバに、前記端末からの前記第１サーバ宛ての通信が前記第２サーバで受信されるように前記通信経路の変更を依頼し、
前記経路制御サーバは、前記第１サーバからの依頼に応じ前記通信経路を変更することを特徴とする付記５乃至７の何れかに記載のＤｏＳ攻撃の防御方法。
【符号の説明】
【０１１２】
１      宛先サーバ
２      代理サーバ
３      経路制御サーバ
４      管理サーバ
６，６ａ，６ｂ    スイッチ装置
７      端末
Ａ      ネットワーク
Ｂ      外部ネットワーク
【図１】
2017050832.tif 000003
【図２】
2017050832.tif 000004
【図３】
2017050832.tif 000005
【図４】
2017050832.tif 000006
【図５】
2017050832.tif 000007
【図６】
2017050832.tif 000008
【図７】
2017050832.tif 000009
【図８】
2017050832.tif 000010
【図９】
2017050832.tif 000011
【図１０】
2017050832.tif 000012
【図１１】
2017050832.tif 000013
【図１２】
2017050832.tif 000014
【図１３】
2017050832.tif 000015
【図１４】
2017050832.tif 000016
【図１５】
2017050832.tif 000017
【図１６】
2017050832.tif 000018
【手続補正書】
【提出日】平成27年10月7日(2015.10.7)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
【図１】ネットワークシステムの一例を示す構成図である。
【図２】スイッチ装置の一例を示す構成図である。
【図３】フローテーブルの一例を示す図である。（ａ）は初期状態のフローテーブルの一例を示す図である。（ｂ）は経路変更時のフローテーブルの一例を示す図である。
【図４】経路制御サーバの一例を示す構成図である。
【図５】代理サーバの一例を示す構成図である。
【図６】コネクションデータベースの一例を示す図である。
【図７】管理サーバの一例を示す構成図である。
【図８】宛先サーバの一例を示す構成図である。
【図９】初期設定処理の一例を示すシーケンス図である。
【図１０】ＤｏＳ攻撃を受けた場合の処理の一例を示すシーケンス図である。
【図１１】正常な通信を受けた場合の処理の一例を示すシーケンス図（その１）である。
【図１２】正常な通信を受けた場合の処理の一例を示すシーケンス図（その２）である。
【図１３】代理サーバのパケット受信時の動作の一例を示すフローチャートである。
【図１４】ＤｏＳ攻撃の判定処理の一例を示すフローチャートである。
【図１５】通信異常が検出された場合の処理の一例を示すシーケンス図である。
【図１６】宛先サーバの動作の一例を示すフローチャートである。