Windows コンピューターの認証とデータ暗号化

 

適用対象: System Center 2012 R2 Operations Manager,System Center 2012 - Operations Manager,System Center 2012 SP1 - Operations Manager

System Center 2012 – Operations Manager は、管理サーバー、ゲートウェイ サーバー、レポート サーバー、オペレーション データベース、レポート データ ウェアハウス、エージェント、Web コンソール、オペレーション コンソールなどの機能で構成されています。 このセクションでは、認証が実行される方法について説明し、データが暗号化される接続チャネルについて確認します。

証明書ベースの認証

Operations Manager エージェントと管理サーバーが、信頼されていないフォレストまたはワークグループの境界によって分離されている場合は、証明書ベースの認証を実装する必要があります。 次のセクションでは、こうした状況と Windows ベースの証明機関から証明書を取得しインストールするための特定の手順について説明します。

同一の信頼境界内におけるエージェントと管理サーバー間の通信の設定

管理サーバーがエージェントからデータを受け入れる前に、エージェントと管理サーバーは Windows 認証を使用して相互認証を行います。 Kerberos バージョン 5 プロトコルが認証提供の既定の方法です。 Kerberos ベースの相互認証を機能させるためには、エージェントと管理サーバーが Active Directory ドメインにインストールされている必要があります。 エージェントと管理サーバーが別々のドメインにある場合は、それらのドメインの間に完全な信頼が存在する必要があります。 このシナリオでは、相互認証が行われてから、エージェントと管理サーバー間のデータ チャネルが暗号化されます。 認証と暗号化実行のためにユーザー操作は必要ありません。

信頼境界を超えるエージェントと管理サーバー間の通信の設定

エージェント (単数または複数) が管理サーバー (ドメイン A) とは別のドメイン (ドメイン B) に展開され、ドメイン間に双方向の信頼関係がない場合があります。 これら 2 つのドメインの間には信頼が存在しないため、1 つのドメインのエージェントが Kerberos プロトコルを使用してもう一方のドメインの管理サーバーを認証することができません。 それぞれのドメイン内では、Operations Manager 機能間の相互認証が行われます。

この状況を解決するには、エージェントが存在するドメインにゲートウェイ サーバーをインストールしてから、ゲートウェイ サーバーと管理サーバーに証明書をインストールして、相互認証とデータ暗号化を実現します。 ゲートウェイ サーバーを使用すると、次の図で示されるように、ドメイン B で証明書が 1 つ、ファイアウォール間でポートが 1 つのみ必要になります。

ドメイン間の信頼

ドメイン間の通信の設定 - ワークグループの境界

環境によっては、ファイアウォールの中でワークグループに対して 1 つまたは 2 つのエージェントが展開されている場合があります。 ワークグループのエージェントは、Kerberos プロトコルを使用してドメイン内の管理サーバーを認証することができません。 この状況は、次の図が示すように、エージェントをホストするコンピューターとエージェントが接続している管理サーバーの両方に証明書をインストールすることによって解決できます。

[!メモ]

このシナリオでは、エージェントは手動でインストールする必要があります。

ドメインとワークグループ間の信頼

エージェントをホストするコンピューター、および同一の証明機関を使用する管理サーバーの両方で次の手順を実行します。

  • CA に証明書を要求します。

  • CA で証明書の要求を承認します。

  • コンピューターの証明書ストアで承認済みの証明書をインストールします。

  • MOMCertImport ツールを使用して Operations Manager を構成します。

ゲートウェイ サーバーに証明書をインストールする場合も同様の手順を行います。ただしゲートウェイ認証ツールをインストールまたは実行しない場合は必要ありません。

証明書のインストールの確認

証明書が正常にインストールされると、Operations Manager のイベント ログに次のイベントが書き込まれます。

ソース

イベント ID

全般

情報

OpsMgr Connector

20053

OpsMgr Connector が指定された認証証明書を読み込みました。

証明書の設定中は、MOMCertImport ツールを実行します。 MOMCertImport ツールが終了すると、インポートした証明書のシリアル番号が次のサブキーにあるレジストリに書き込まれます。

System_CAPS_caution注意

レジストリを誤って編集すると、システムに重大な障害をもたらす可能性があります。 レジストリを変更する前に、コンピューターにある重要なデータをバックアップしてください。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Operations Manager\3.0\Machine Settings

管理サーバー、ゲートウェイ サーバー、エージェント間の認証とデータ暗号化

これらの Operations Manager 機能間の通信は、相互認証から始まります。 両方の通信チャネルに証明書が存在する場合は、相互認証にそれらの証明書が使用されます。それ以外の場合は、Kerberos version 5 プロトコルが使用されます。 2 つのコンポーネントが信頼されていないドメイン内で分離されている場合は、証明書を使用して相互認証を実行する必要があります。

イベント、アラート、管理パックの展開などの通常の通信は、このチャネルを経由して発生します。 前述の図は、管理サーバーにルーティングされたエージェントのうちの 1 つで生成されるアラートの例です。 これはゲートウェイ サーバーとエージェントが同一のドメインにあるため、エージェントからゲートウェイ サーバーまでデータの暗号化には Kerberos セキュリティ パッケージが使用されます。 アラートはゲートウェイ サーバーによって解読され、管理サーバーの証明書を使用して再暗号化されます。 管理サーバーはアラートを受信するとメッセージを解読し、Kerberos プロトコルを使用して再暗号化してから、管理サーバーに送信します。そこで管理サーバーがアラートを解読します。

管理サーバーとエージェントの間の通信には、構成データやタスクなどの資格情報が含まれている場合があります。 エージェントと管理サーバーの間のデータ チャネルは、通常のチャネルの暗号化に加えて、さらに別の暗号化の層を追加します。 ユーザーが介入する必要もありません。

管理サーバーとオペレーション コンソール、Web コンソール サーバー、レポート サーバー

管理サーバーとオペレーション コンソール、Web コンソール サーバー、レポート サーバー間の認証とデータ暗号化には、Windows Communication Foundation (WCF) テクノロジが使用されます。 認証における最初の試行は、ユーザーの資格情報を用いて行われます。 Kerberos プロトコルが最初に試行されます。 Kerberos プロトコルがうまくいかない場合、NTLM を使用して別の試行が行われます。 それでも認証が失敗する場合は、ユーザーは資格情報の提供を求められます。 認証が行われた後、Kerberos プロトコル、もしくは NTLM が使用された場合は SSL いずれかの機能によって、データ ストリームが暗号化されます。

レポート サーバーと管理サーバーの場合は、認証が行われた後に、管理サーバーと SQL Server レポート サーバー間のデータ接続が確立されます。 この接続には Kerberos プロトコルのみが使用されるため、管理サーバーとレポート サーバーは信頼されているドメイン内になければなりません。 WCF の詳細については、MSDN の記事の「Windows Communication Foundation とは」を参照してください。

管理サーバーとレポート データ ウェアハウス

管理サーバーとレポート データ ウェアハウス間には、2 つの通信チャネルが存在します。

  • 管理サーバーのヘルス サービス (System Center 管理サービス) によって生成されるホスト監視プロセス

  • 管理サーバーの System Center データ アクセス サービス

監視ホスト プロセスとレポート データ ウェアハウス

既定では、データ ウェアハウスに収集されたイベントおよびパフォーマンス カウンターの書き込みを行うヘルス サービスによって生成される監視ホスト プロセスは、レポート セットアップ時に指定したデータ ライター アカウントとして実行することで Windows 統合認証を行います。 アカウントの資格情報は、データ ウェアハウス アクション アカウントと呼ばれる実行アカウント内に安全に格納されています。 この実行アカウントは、(実際の収集ルールに関連付けられている) データ ウェアハウス アカウントと呼ばれる実行プロファイルのメンバーの 1 つです。

レポート データ ウェアハウスと管理サーバーが信頼境界によって分離されている場合は (それぞれが信頼のない異なるドメインに存在する場合など)、Windows 統合認証が機能しません。 この状況に対応するには、SQL サーバー認証を使用して監視ホスト プロセスをレポート データ ウェアハウスに接続することができます。 これは、SQL アカウントの資格情報使用して実行アカウント (簡易アカウントの種類) を作成し、管理サーバーをターゲット コンピューターとするこのアカウントをデータ ウェアハウス SQL サーバー認証アカウントと呼ばれる実行プロファイルのメンバーにすることで実行できます。

System_CAPS_important重要

既定では、実行プロファイルであるデータ ウェアハウス SQL サーバー認証アカウントには、同じ名前をもつ実行アカウントを使用して特別なアカウントが割り当てられています。 実行プロファイルであるデータ ウェアハウス SQL Server 認証アカウントに関連付けられているアカウントには変更を加えないでください。 その代わりに、独自のアカウントと独自の実行アカウントを作成し、SQL サーバー認証を構成する際に、その実行アカウントを実行プロファイル、データ ウェアハウス SQL サーバー認証アカウントのメンバーにします。

次に、Windows 統合認証と SQL サーバー認証両方におけるさまざまなアカウント資格情報、実行アカウント、および実行プロファイルの関係の概要を示します。

既定:Windows 統合認証

実行プロファイル:データ ウェアハウス アカウント

     実行アカウント:データ ウェアハウス アクション アカウント

          資格情報:データ ライター アカウント (セットアップ時に指定)

実行プロファイル:データ ウェアハウス SQL サーバー認証アカウント

     実行アカウント:データ ウェアハウス SQL サーバー認証アカウント

          資格情報:Operations Manager によって作成された特別なアカウント (変更不可)

オプション: SQL サーバー認証

実行プロファイル:データ ウェアハウス SQL サーバー認証アカウント

     実行アカウント:作成する実行アカウント。

          資格情報:作成するアカウント。

System Center データベース アクセス サービスとレポート データ ウェアハウス

System Center データ アクセス サービスは、レポート データ ウェアハウスからデータを読み取り、それらのデータをレポート パラメーター エリアで使用できるようにするサービスです。このサービスは、既定では Operations Manager のセットアップ時に定義したデータ アクセス サービスおよび Config サービス アカウントとして実行することで Windows 統合認証を行います。

レポート データ ウェアハウスと管理サーバーが信頼境界によって分離されている場合は (それぞれが信頼のない異なるドメインに存在する場合など)、Windows 統合認証が機能しません。 この問題に対処するには、SQL Server 認証を使用して System Center データ アクセス サービスをレポート データ ウェアハウスに接続します。 これは、SQL アカウントの資格情報を使って実行アカウント (簡易アカウントの種類) を作成し、管理サーバーをターゲット コンピューターとして使用しながら、そのアカウントを レポート SDK SQL サーバー認証アカウントと呼ばれる実行プロファイルのメンバーにすることで実行できます。

System_CAPS_important重要

既定では、実行プロファイル、レポート SDK SQL サーバー認証アカウントには、同じ名前をもつ実行アカウントの使用を通じて特別なアカウントが割り当てられています。 実行プロファイルである SDK SQL Server 認証レポート アカウントに関連付けられているアカウントには変更を加えないでください。 その代わりに、独自のアカウントと独自の実行アカウントを作成し、SQL サーバー認証を構成する際に、その実行アカウントを実行プロファイル、レポート SDK SQL サーバー認証アカウントのメンバーにします。

次に、Windows 統合認証と SQL サーバー認証両方におけるさまざまなアカウント資格情報、実行アカウント、および実行プロファイルの関係の概要を示します。

既定:Windows 統合認証

データベース アクセス サービスおよび Config サービス アカウント (Operations Manager のセットアップ時に定義)

実行プロファイル:SDK SQL サーバー認証レポート アカウント

     実行アカウント:SDK SQL サーバー認証レポート アカウント

          資格情報:Operations Manager によって作成された特別なアカウント (変更不可)

オプション: SQL サーバー認証

実行プロファイル:データ ウェアハウス SQL サーバー認証アカウント

     実行アカウント:作成する実行アカウント。

          資格情報:作成するアカウント。

オペレーション コンソールおよびレポート サーバー

オペレーション コンソールは、HTTP を使用してポート 80 のレポート サーバーに接続します。 認証は、Windows 認証を使用して実行されます。 データは、SSL チャネルを使用して暗号化できます。 オペレーション コンソールとレポート サーバー間の通信に SSL を使用する方法については、「レポート サーバーへの接続時に SSL を使用するには、オペレーション コンソールを構成する方法」を参照してください。

レポート サーバーとレポート データ ウェアハウス

レポート サーバーとレポート データ ウェアハウスの間の認証は、Windows 認証を使用して実行されます。 レポートのセットアップ時にデータ リーダー アカウントとして指定されたアカウントが、レポート サーバーの実行アカウントになります。 アカウントのパスワードを変更する場合は、SQL Server の Reporting Services 構成マネージャーでも同じようにパスワードを変更する必要があります。 パスワードをリセットする方法については、「レポート サーバー実行アカウントのパスワードを変更する方法」を参照してください。 レポート サーバーとレポート データ ウェアハウスの間のデータは暗号化されません。