(57)【要約】【課題】過負荷になる前にメールサーバ負荷を低減してサーバダウンを防止すること。【解決手段】メールサーバ１０に接続されたファイアウォール３０の制御プログラム４０に、ＣＰＵ使用率の閾値とメモリ使用率閾値とＣＰＵアイドル率閾値とから成るパフォーマンス閾値情報を設定ファイルとして格納させておき、メールサーバ１０からパフォーマンス情報Ｂを取得する工程と、この取得したＣＰＵ使用率とメモリ使用率とＣＰＵアイドル率の何れか１つがパフォーマンス閾値情報によって設定したＣＰＵ使用率閾値又はメモリ使用率閾値又はＣＰＵアイドル率閾値を越えたと判定したとき、前記メールサーバ１０に出力するパケットデータの出力を保留するように動作することによって、メールサーバが過負荷になる前にメールサーバに対する負荷を低減するメールサーバ保護システム。【選択図】図１
2012164116.tif 000002
【特許請求の範囲】
【請求項１】
メールのパケットデータを受信してメール送受信の制御を行う機能及びＣＰＵ使用率とメモリ使用率及びＣＰＵアイドル割合を含むパフォーマンス情報を出力するパフォーマンス情報出力機能を有するメールサーバと、該メールサーバに対する外部からの不正アクセスを制限する不正アクセス制限機能及び前記メールサーバに対する前記パケットデータの出力を制御する出力制御機能を有するファイアウォールとを備えるコンピュータシステムのメールサーバ保護システムであって、
前記ファイアウォールが、前記ＣＰＵ使用率閾値とメモリ使用率閾値とＣＰＵアイドル率閾値とから成るパフォーマンス閾値情報を設定ファイルとして格納し、前記出力制御機能が、前記メールサーバからパフォーマンス情報出力機能によって出力されたパフォーマンス情報を取得する第１機能と、該第１機能によって取得したパフォーマンス情報に含まれるメールサーバＣＰＵ使用率とメモリ使用率とＣＰＵアイドル割合の何れか１つが前記設定ファイルによって設定されたパフォーマンス閾値情報のＣＰＵ使用率閾値又はメモリ使用率閾値又はＣＰＵアイドル割合閾値を越えたと判定したとき、メールサーバに出力するパケットデータの出力を保留する第２機能とを備えたことを特徴とするメールサーバ保護システム。
【請求項２】
メールのパケットデータを受信してメール送受信の制御を行う機能及びＣＰＵ使用率とメモリ使用率及びＣＰＵアイドル割合を含むパフォーマンス情報を出力するパフォーマンス情報出力機能を有するメールサーバと、該メールサーバに対する外部からの不正アクセスを制限する不正アクセス制限機能及び前記メールサーバに対する前記パケットデータの出力を制御する出力制御機能を有するファイアウォールとを備え、該ファイアウォールが前記ＣＰＵ使用率閾値とメモリ使用率閾値とＣＰＵアイドル率閾値とから成るパフォーマンス閾値情報を設定ファイルとして格納するコンピュータシステムのメールサーバ保護方法であって、
前記出力制御機能に、前記メールサーバからパフォーマンス情報出力機能によって出力されたパフォーマンス情報を取得させる第１工程と、該第１工程によって取得したパフォーマンス情報に含まれるメールサーバＣＰＵ使用率とメモリ使用率とＣＰＵアイドル割合の何れか１つが前記設定ファイルによって設定されたパフォーマンス閾値情報のＣＰＵ使用率閾値又はメモリ使用率閾値又はＣＰＵアイドル割合閾値を越えたと判定したとき、メールサーバに出力するパケットデータの出力を保留する第２工程とを実行させることを特徴とするメールサーバ保護方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムにおけるメールサーバのダウンを防止することができるメールサーバ保護システム及びメールサーバ保護方法に関する。
【背景技術】
【０００２】
一般にネットワークを介したコンピュータシステムにおけるメールサーバは、メール容量を超える多量のメールを受信した場合、システム障害を起こしてサーバダウンする可能性があり、このサーバダウンを防止するための従来技術としては、特許文献１に記載された如く、メールサーバに受信中のアクセス量やメモリ容量やＣＰＵ使用率等のオンラインでのサーバに対する負荷を監視し、監視したメモリ容量等が閾値を越えた過負荷の場合に、サーバに対するアクセスを制限することが行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−９７１８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前述の従来技術によるサーバダウン防止技術は、該当のメールサーバに対する実際の負荷量が所定の閾値を越えたときに過負荷に対する対応処理を実行するため、イントラネット上にあるメールサーバ等で処理能力の限界が来ており、頻繁なアクセスが継続して行われる場合、メールサーバダウンを引き起こす可能性があるという課題があった。
【０００５】
本発明の目的は、前述の従来技術による課題を解決しようとするものであり、サーバが過負荷になる前にサーバに対する負荷を低減してサーバダウンを防止することができるメールサーバ保護システム及びメールサーバ保護方法を提供することである。
【課題を解決するための手段】
【０００６】
前記目的を達成するために本発明は、メールのパケットデータを受信してメール送受信の制御を行う機能及びＣＰＵ使用率とメモリ使用率及びＣＰＵアイドル割合を含むパフォーマンス情報を出力するパフォーマンス情報出力機能を有するメールサーバと、該メールサーバに対する外部からの不正アクセスを制限する不正アクセス制限機能及び前記メールサーバに対する前記パケットデータの出力を制御する出力制御機能を有するファイアウォールとを備えるコンピュータシステムのメールサーバ保護システムであって、
前記ファイアウォールが、前記ＣＰＵ使用率閾値とメモリ使用率閾値とＣＰＵアイドル率閾値とから成るパフォーマンス閾値情報を設定ファイルとして格納し、前記出力制御機能が、前記メールサーバからパフォーマンス情報出力機能によって出力されたパフォーマンス情報を取得する第１機能と、該第１機能によって取得したパフォーマンス情報に含まれるメールサーバＣＰＵ使用率とメモリ使用率とＣＰＵアイドル割合の何れか１つが前記設定ファイルによって設定されたパフォーマンス閾値情報のＣＰＵ使用率閾値又はメモリ使用率閾値又はＣＰＵアイドル割合閾値を越えたと判定したとき、メールサーバに出力するパケットデータの出力を保留する第２機能とを備えたことを第１の特徴とする。
【０００７】
また、本発明は、メールのパケットデータを受信してメール送受信の制御を行う機能及びＣＰＵ使用率とメモリ使用率及びＣＰＵアイドル割合を含むパフォーマンス情報を出力するパフォーマンス情報出力機能を有するメールサーバと、該メールサーバに対する外部からの不正アクセスを制限する不正アクセス制限機能及び前記メールサーバに対する前記パケットデータの出力を制御する出力制御機能を有するファイアウォールとを備え、該ファイアウォールが前記ＣＰＵ使用率閾値とメモリ使用率閾値とＣＰＵアイドル率閾値とから成るパフォーマンス閾値情報を設定ファイルとして格納するコンピュータシステムのメールサーバ保護方法であって、
前記出力制御機能に前記メールサーバからパフォーマンス情報出力機能によって出力されたパフォーマンス情報を取得させる第１工程と、該第１工程によって取得したパフォーマンス情報に含まれるメールサーバＣＰＵ使用率とメモリ使用率とＣＰＵアイドル割合の何れか１つが前記設定ファイルによって設定されたパフォーマンス閾値情報のＣＰＵ使用率閾値又はメモリ使用率閾値又はＣＰＵアイドル割合閾値を越えたと判定したとき、前記出力制御機能にメールサーバに出力するパケットデータの出力を保留する第２工程とを実行させることを第２の特徴とする。
【発明の効果】
【０００８】
本発明によるメールサーバ保護システム及びメールサーバ保護方法は、ファイアウォールに、ＣＰＵ使用率の閾値とメモリ使用率閾値とＣＰＵアイドル率閾値とから成るパフォーマンス閾値情報を設定ファイルとして格納しておき、前記メールサーバから前記パフォーマンス情報を取得し、この取得したパフォーマンス情報に含まれるＣＰＵ使用率又はメモリ使用率又はＣＰＵアイドル率の何れか１つが前記パフォーマンス閾値情報のＣＰＵ使用率の閾値又はメモリ使用率閾値又はＣＰＵアイドル率閾値を越えたと判定したとき、前記メールサーバに出力するパケットデータの出力を保留することによって、メールサーバが過負荷になる前にメールサーバに対する負荷を低減してサーバダウンを防止することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態によるメールサーバ保護システムの構成を示す図。
【図２】本発明の実施形態によるデータ制御の設定ファイルを示す図。
【図３】本発明の実施形態による設定ファイルを対象とした処理フローを示す図。
【図４】本発明の実施形態による設定ファイル読み込み後の処理フローを示す図。
【発明を実施するための形態】
【００１０】
以下、本発明によるメールサーバ保護システム及びメールサーバ保護方法の一実施形態を詳細に説明する。
本実施形態によるメールサーバ保護システムは、図１に示す如く、図示しない他のコンピュータシステムに接続されたインターネット２０と、該インターネット２０を介して送受される電子メールの送受信を制御するメールサーバ１０と、前記インターネット２０と接続され、制御プログラム４０によって前記メールサーバ１０に対するデータＡの出力を制御する機能及び外部からの不正アクセスを防止する機能等を備えるファイアウォール３０とから構成され、前記ファイアウォール３０の制御プログラム４０がメールサーバ１０から収集したサーバのパフォーマンス情報Ｂに基づいて前記データＡの出力を制御Ｃによって制御することによって、メールサーバ１０のメールのパケットデータ送出前にパフォーマンス状態を検知し、メールサーバ１０に対するパケット送信を制御（制限）するように構成されている。なお、前記パフォーマンス情報Ｂとは、メールサーバ１０のディスク使用率とメモリ空き容量とＣＰＵアイドル割合等であるが、これに限られるものではなく、前記制御プログラム４０は、サーバ１０に対するディスク使用率の閾値とメモリ空き容量の閾値とＣＰＵアイドル割合の閾値を含むパフォーマンス閾値情報を、例えば図２（ａ）に示す如く、サーバ（ＳＶ００１）のディスク使用率が８０％以下、サーバ（ＳＶ００１）のメモリ空き容量が１ＫＢ以上、サーバ（ＳＶ００１）のＣＰＵアイドル割合が２０％以上の如く設定している。
【００１１】
このコンピュータシステムは、例えば、ファイアウォール３０の処理能力がメールサーバ１０の処理能力を越えた状態において、メールサーバ１０が社内外への共用サービスを提供している場合、インターネット２０を介した社外からの高トラフィックメール受信によって、社内メール業務が滞る可能性があり、本実施形態によるメールサーバ保護システムは、この社内メール業務の停滞を防止するため、ファイアウォール３０（またはプロキシサーバ）に対して、任意のサーバパフォーマンスの情報収集機能及びパケット出力制御機能を行う処理を組み込むことによって、対象のメールサーバ１０を常に（パフォーマンス上）余裕のある状態でサービスを提供することができ、サーバダウン等の可能性を著しく軽減することができる。
【００１２】
本実施形態によるメールサーバ保護システムは、図２に示した設定ファイルのみを対象とした場合、図３に示す如く、ファイアウォール３０の制御プログラム４０が、使用率が８０％を越えるか否かを判定するステップ３０１と、該ステップ３０１においてディスク使用率が８０％を越えないと判定したとき、メモリ空き容量が１ＫＢ未満か否かを判定する須０２と、該ステップ３０２においてメモリ空き容量が１ＫＢ以上と判定したとき、ＣＰＵのアイドル割合が２０％未満か否かを判定するステップ３０３と、該ステップ３０３においてＣＰＵのアイドル割合が２０％以上と判定したとき、メールのデータＡのパケット転送（データ出力）を許可するステップ３０４と、前記ステップ３０１〜３０３の判定条件を満たさない場合にパケット転送を却下して保留するステップ３０５とを実行することによって、サーバのパフォーマンスが設定ファイルに設定したパフォーマンス項目の１つでも満たさないことを検出したとき、メールサーバ１０が高負荷状態になる前にデータＡのメールサーバ１０に対する送出を制限してサーバダウンを防止することができる。なお、前記制御プログラム４０がメールサーバ１０のパフォーマンス情報がパフォーマンス閾値情報を下回ったと判定したときにはパケット転送を再開するものであり、この保留中のパケットデータを一時的に記憶するためのバッファ他の記憶手段をファイアウォールに設けることが望ましい。
【００１３】
また、本実施形態によるファイアウォール３０の制御プログラム４０は、設定ファイルを読み込んだ部分からの処理の場合、図４に示す如く、前記図２に示した設定ファイルの読み込みを行うステップ４０１と、バケットデータを受信したときにメールサーバ１０が図３に示した３項目（ステップ３０１〜３０３）の判定条件を満たすか否か判定するステップ４０２とをステップ４０２からステップ４０４の間において条件数分（本実施形態では３回）繰り返し、条件を満たすと判定したとき、パケット転送の許可を行うステップ４０５と、条件を満たさないと判定したとき、パケット転送を許可しないステップＳ４０５とを実行することによって、メールサーバ１０が高負荷状態になる前に受信するパケット量を制限することによってサーバダウンを防止することができる。
【００１４】
このように本実施形態によるメールサーバ保護システム及び方法は、ファイアウォール３０に搭載した制御プログラム４０がサーバ１０からパフォーマンス（ＳＮＭＰ利用）等の情報を収集し、必要があればサーバ１０に対して送信されようとしているパケットデータの送出を制限するように動作する。この制御プログラム４０には、制御パラメータとしてパケット送付先のリソース使用状況（ＣＰＵ、メモリ、アイドル割合等）に応じたパケット送信制限値を任意に設定することによって、サーバダウンが発生する前にパケットデータの送出を制限し、より安定したサービス提供を行うことができる。
【００１５】
本発明によれば、パケットデータ送付先のメールサーバに対する設定を行うことなく送付元サーバ（ファイァウオール等）側のみの設定によってトラフィック制御を行うことができ、送付元サーバが既存で送付先サーバをリプレイスしたとき、処理能力にアンバランスが生じている場合に、処理能力の平準化を簡単に実施でき、処理能力オーバを起因とする障害発生回避に対して特に有効な手段となる。
【符号の説明】
【００１６】
１０  メールサーバ、２０  インターネット、３０  ファイアウォール、
４０  制御プログラム
【図１】
2012164116.tif 000003
【図２】
2012164116.tif 000004
【図３】
2012164116.tif 000005
【図４】
2012164116.tif 000006