29.3 識別情報アプリケーションのインストールの前提条件と検討事項

29.3.1 識別情報アプリケーションのインストールの検討事項

識別情報アプリケーションのインストールには次の検討事項が適用されます。

  • 次のIdentity Managerコンポーネントのサポートされるバージョンが必要です。

    • Designer

    • 識別ボールト

    • Identity Managerエンジン

    • リモートローダ

    • One SSO Provider

    これらのコンポーネントの必要なバージョンとパッチの詳細については、最新のリリースノートを参照してください。

  • 識別情報アプリケーションをインストールする前に次のフレームワーク項目をインストールします。

  • (状況によって実行) SLES(SUSE Linux Enterprise Server)上に識別情報アプリケーションをインストールする場合、SLESに付属のIBM JDKを使用しないでください。このバージョンは、ユーザアプリケーションインストールの一部の機能との互換性がありません。かわりにOracle JDKをダウンロードします。

  • (オプション) Identity Managerコンポーネント間の通信では、SSL (Secure Sockets Layer)プロトコルを有効にすることをお勧めします。SSLプロトコルを使用するには、現在の環境でSSLを有効にして、インストール時にhttpsを指定する必要があります。SSLを有効にする方法については、『ユーザアプリケーション: 管理ガイド』の「Enabling SSL in a Production Environment」を参照してください。

  • 役割とリソースドライバを作成する前に、ユーザアプリケーションドライバを作成します。役割とリソースドライバは、ユーザアプリケーションドライバ内の役割ボールトコンテナ(RoleConfig.AppConfig)を参照します。

  • 役割とリソースサービスドライバはjClientを使用するので、リモートローダと組み合わせて使用することはできません。

  • JAVA_HOME環境変数を、識別情報アプリケーションと一緒に使用するJDKを参照するように設定します。JAVA_HOMEを上書きするには、インストール時に手動でパスを指定します。

  • インストールプロセスはデフォルトで、このプログラムのファイルをC:\NetIQ\IDMまたは/opt/netiq/idmディレクトリに配置します。ユーザアプリケーションをデフォルト以外の新しいディレクトリにインストールする場合、そのディレクトリはインストールプロセス開始前に次の要件を満たしている必要があります。

    • ディレクトリが既存で、書き込み可能です。

    • Linux環境の場合、root以外のユーザがこのディレクトリに書き込み可能です。

  • 各ユーザアプリケーションインスタンスは1つのユーザコンテナのみ処理できます。たとえば、インスタンスに関連付けられているコンテナに対してのみユーザの追加、検索、およびクエリを実行できます。また、アプリケーションとコンテナの関係は永続的なものと見なされます。

  • (状況によって実行)外部パスワード管理を使用する場合、現在の環境が次の要件を満たしている必要があります。

    • 識別情報アプリケーションとIDMPwdMgt.warファイルを展開しているアプリケーションサーバでSSLプロトコルを有効にします。

    • SSLポートがファイアウォール上で開いていることを確認します。

    TomcatでSSLを有効にする方法の詳細については、「SSL Configuration HOW-TO」を参照してください。JBossとWebSphereでSSLを有効化する方法の詳細については、その製品のマニュアルを参照してください。

    IDMPwdMgt.warファイルの詳細については、セクション 35.6, パスワードを忘れた場合の管理の設定を参照してください。

  • (オプション)管理対象システムから認証を取得するには、Identity Managerの1つまたは複数のドライバをインストールします。

29.3.2 識別情報アプリケーションの設定と使用方法の検討事項

識別情報アプリケーションを設定および初めて使用する際、次の検討事項が適用されます。

  • ユーザが識別情報アプリケーションにアクセスできるようにするには、次のアクティビティを完了する必要があります。

    • 必要なすべてのIdentity Managerドライバがインストールされていることを確認します。

    • 識別ボールトのインデックスがオンラインモードであることを確認します。インストール時にインデックスを設定する方法の詳細については、セクション 36.2.9, その他を参照してください。

    • すべてのブラウザでcookieを有効にします。cookieが無効な場合、アプリケーションは機能しません。

  • 現在のIdentity Manager環境でSSOを有効にした後は、ユーザがゲストまたは匿名ユーザとして識別情報アプリケーションにアクセスできなくなります。かわりにユーザインタフェースにログインするようにメッセージが表示されます。詳細については、セクション XIII, Identity Managerのシングルサインオンアクセスの設定を参照してください。

  • Identity Managerでユニバーサルパスワード機能が適用されることを保証するには、ユーザの初回ログインプロセスとしてNMASログインを使用するように識別ボールトを設定します。

    • Linux: /opt/novell/eDirectory/sbin/pre_ndsd_startスクリプトの最後に次のコマンドを追加します。

      NDSD_TRY_NMASLOGIN_FIRST=true
      export NDSD_TRY_NMASLOGIN_FIRST
      
    • Windows: HKLM\SYSTEM\CurrentControlSet\Control\SessionManager\EnvironmentレジストリキーにNDSD_TRY_NMASLOGIN_FIRSTとその文字列値trueを追加します。

  • (状況によって実行)レポートを実行するには、現在の環境にIdentity Reportingのコンポーネントがインストールされている必要があります。詳細については、セクション XI, Identity Reportingコンポーネントのインストールを参照してください。

  • インストールプロセス中、インストールプログラムによりログファイルがインストールディレクトリに書き込まれます。これらのファイルには、設定に関する情報が含まれています。現在の識別情報アプリケーション環境を設定した後で、これらのログファイルを削除するか、安全な場所に保存することを検討する必要があります。インストールプロセス中、データベーススキーマをファイルに書き込むことも選択できます。このファイルにはデータベースについての説明的な情報が含まれているので、インストールプロセスが完了した後で、安全な場所に移動する必要があります。

  • (状況によって実行)識別情報アプリケーションを監査するには、現在の環境にIdentity Reportingとイベント監査サービス(EAS)がインストールされ、イベントをキャプチャするように設定されている必要があります。また、識別情報アプリケーションを監査用に設定する必要があります。詳細については、『Identity Reporting Module Guide』を参照してください。

  • (オプション) SAML 2.0認証を使用してNetIQ Access Manager 4.0と連携するように識別情報アプリケーションを設定できます。詳細については、セクション 46.0, NetIQ Access ManagerでのSAML認証によるシングルサインオンを参照してください。

29.3.3 アプリケーションサーバの前提条件と検討事項

識別情報アプリケーションを使用するには、アプリケーションサーバがインストールされている必要がありますが、次の検討事項があります。

  • アプリケーションサーバは、JDK(Java Development Kit)またはJRE(Java Runtime Environment)と一緒に実行されている必要があります。サポートされるバージョンの詳細については、セクション 29.4, 識別情報アプリケーションのシステム要件を参照してください。

  • JAVA_HOME環境変数を、ユーザアプリケーションと一緒に使用するJDKを参照するように設定します。JAVA_HOMEを上書きするには、インストール時に手動でパスを指定します。

  • (状況によって実行) Tomcatインストールプログラムは、Identity Managerインストールキットに同梱のものではなく、独自に用意したものを使用できます。ただし、独自のバージョンのTomcatでApache Log4jサービスを使用する場合は、適切なファイルがインストールされていることを確認します。詳細については、セクション 27.6, Apache Log4jサービスを使用したサインオンイベントとパスワードイベントの記録を参照してください。

  • (状況によって実行)複数のアプリケーションサーバをインストールして識別情報アプリケーションを展開する場合、ユーザアプリケーションを同じJBossクラスタの姉妹ノードにインストールしている場合を除き、展開ごとに個別のユーザアプリケーションドライバが必要です。詳細については、セクション 29.3.4, クラスタ環境で識別情報アプリケーションをインストールする場合の前提条件を参照してください。クラスタ環境の設定の詳細については、セクション 32.0, 識別情報アプリケーションを実行する環境の準備を参照してください。

  • (状況によって実行)デジタル署名したドキュメントを保管するには、JBossまたはTomcatのアプリケーションサーバ上に識別情報アプリケーションをインストールして、Novell Identity Auditを使用する必要があります。デジタル署名ドキュメントはワークフローデータと一緒にユーザアプリケーションデータベースには保管されません。ログデータベースに保管されます。これらのドキュメントを保管するには、ログ記録を有効にする必要もあります。詳細については、『ユーザアプリケーション: 管理ガイド』の「ログの設定」を参照してください。

  • (状況によって実行)大量のユーザデータをログ記録する環境やディレクトリサーバに大量のオブジェクトが置かれている環境では、複数のアプリケーションサーバを使用して識別情報アプリケーションを展開できます。最適なパフォーマンスを得るための設定の詳細については、『ユーザアプリケーション: 管理ガイド』の「Performance Tuning」を参照してください。

  • (状況によって実行)アプリケーションサーバにJBossまたはTomcatを使用する場合、インストールプロセスを完了するまでアプリケーションサーバを起動しないでください。

  • (状況によって実行)外部パスワード管理を使用する場合、次の手順を実行して、SSLプロトコルを有効にする必要があります。

    • 識別情報アプリケーションとIDMPwdMgt.warファイルを展開しているアプリケーションサーバでSSLを有効にします。

    • SSLポートがファイアウォール上で開いていることを確認します。

    TomcatでSSLを有効にする方法の詳細については、「SSL Configuration HOW-TO」を参照してください。JBossとWebSphereでSSLを有効化する方法の詳細については、その製品のマニュアルを参照してください。

    IDMPwdMgt.warファイルの詳細については、セクション 35.6, パスワードを忘れた場合の管理の設定および『ユーザアプリケーション: 管理ガイド』を参照してください。

  • 使用するアプリケーションサーバによっては、識別情報アプリケーションのインストールプロセスでsetenv.shファイルのJREマッピングの次のエントリが変更されます。

    • Tomcat: JAVA_OPTsまたはCATALINA_OPTS

    • JBoss: JAVA_HOMEまたはJRE_HOME

    Tomcatサーバでは、このプロセスでJAVA_HOMEまたはJRE_HOMEのエントリが変更されることはありません。Tomcatの簡易インストーラはデフォルトで、setenv.shファイルを/opt/netiq/idm/apps/tomcat/bin/ディレクトリに配置します。同時に、このファイルのJREの場所も設定されます。

29.3.4 クラスタ環境で識別情報アプリケーションをインストールする場合の前提条件

JBoss、Tomcat、およびWebSphereクラスタがサポートする環境に識別情報アプリケーション用のデータベースをインストールできますが、次の検討事項があります。

  • クラスタには、固有のクラスタパーティション名、マルチキャストアドレス、およびマルチキャストポートが必要です。固有の識別子を使用して複数のクラスタを分離することによって、パフォーマンスの問題や異常な動作の発生を防ぎます。

    • クラスタの各メンバーで、識別情報アプリケーションのデータベースの待ち受けポートのポート番号として同一の値を指定する必要があります。

    • クラスタの各メンバーで、識別情報アプリケーションのデータベースをホストするサーバのホスト名またはIPアドレスとして同一の値を指定する必要があります。

  • クラスタ内のサーバの時刻を同期化する必要があります。サーバの時刻が同期していない場合、セッションタイムアウトが早期に発生し、HTTPセッションのフェールオーバーが正しく機能しない可能性があります。

  • 同一ホストでは、複数のブラウザタブまたは複数のブラウザセッションで複数のログインを使用しないことをお勧めします。一部のブラウザはすべてのタブとプロセス間でcookieを共有します。そのため、複数のログインを行うと、(1台のコンピュータを複数ユーザが共有することで認証機能に予期しない動作が発生するおそれがあるだけでなく) HTTPセッションのフェールオーバーの際に問題が発生する可能性があります。

  • (状況によって実行) JBossクラスタの場合、同一のパーティション名とパーティションUDPグループを使用して、各サーバを起動します。クラスタ内の各サーバは、一意のエンジンIDを使用する必要があります。また、JBossクラスタのすべてのノードが同じデータベースインスタンスにアクセスする必要があります。JBossのシステムプロパティの設定の詳細については、セクション 32.3, ユーザアプリケーションを実行するクラスタの準備を参照してください。

クラスタ環境で識別情報アプリケーションを設定する方法の詳細については、セクション 32.0, 識別情報アプリケーションを実行する環境の準備および『ユーザアプリケーション: 管理ガイド』の「Clustering」を参照してください。

29.3.5 識別情報アプリケーションのデータベースをインストールする場合の前提条件

このデータベースには、識別情報アプリケーションのデータと環境設定情報が格納されます。

データベースインスタンスをインストールする前に、次の前提条件をレビューします。

  • アプリケーションサーバでデータベースを使用するように設定するには、JDBCドライバを作成する必要があります。識別情報アプリケーションは標準のJDBCコールを使用してデータベースのアクセスや更新を行います。識別情報アプリケーションは、JNDIツリーにバインドされたJDBCデータソースファイルを使用して、データベースへの接続を開きます。

  • データベースを参照するデータソースファイルが既存である必要があります。インストール環境によっては、このファイルを次のように作成または設定する必要があります。

    • JBoss: ユーザアプリケーションのインストールプログラムによって、IDM-ds.xmlという名前のアプリケーションサーバデータソースファイルが作成されます。このファイルはデータベースを参照しています。このファイルはdeployディレクトリに配置されます。たとえば、server/IDMProv/deployディレクトリです。また、インストール時に指定されたデータベースに対応する適切なJDBCドライバがlibディレクトリに配置されます。たとえば、/server/IDMProv/libディレクトリです。

      JBossクラスタのノードはすべて、同じデータベースインスタンスにアクセスする必要があります。ユーザアプリケーションインストールプログラムを使用する場合、データベース名、ホスト、およびポートの指定を要求するメッセージが表示されます。

    • WebSphere: インストールを実行する前に、手動でデータソースを設定する必要があります。詳細については、WebSphere上の識別情報アプリケーションのデータベースを参照するデータソースの設定を参照してください。

  • 次の情報を手元に用意します。

    • データベースサーバのホストとポート。

    • 作成するデータベースの名前。識別情報アプリケーションのデフォルトのデータベースはidmuserappdbです。

    • データベースのユーザ名およびパスワード。データベースのユーザ名は、管理者アカウントを表すか、データベースサーバでテーブルを作成できる十分な許可を持っている必要があります。ユーザアプリケーションのデフォルトの管理者はidmadminです。

    • 使用しているデータベース用にデータベースベンダーから提供されるドライバ.jarファイル。NetIQはサードパーティベンダーから提供されるドライバJARファイルをサポートしません。

  • データベースインスタンスは、ローカルコンピュータまたは接続されたサーバのどちらにも配置できます。

  • データベース文字セットはUnicodeエンコーディングを使用する必要があります。たとえば、UTF-8はUnicodeエンコード方式を使用する文字セットですが、Latin1はUnicodeエンコード方式を使用しません。文字セットの指定の詳細については、セクション 31.3.1, 文字セットの設定またはセクション 31.1, Oracleデータベースの設定を参照してください。

  • マイグレーション時に重複キーエラーが発生しないように、大文字と小文字を区別する照合を使用します。重複キーエラーが発生した場合は、照合を確認して修正してから、識別情報アプリケーションを再インストールします。

  • (状況によって実行) 1つのデータベースを監査目的と識別情報アプリケーションの両方で使用する場合、識別情報アプリケーションを実行するアプリケーションサーバをホストするサーバとは別の専用サーバにデータベースをインストールすることをお勧めします。

  • (状況によって実行)新しいバージョンの識別情報アプリケーションに移行する場合、移行前のインストールで使用していたデータベースと同じデータベースを使用する必要があります。

  • データベースクラスタリングは、個々のデータベースサーバの機能です。クラスタリングは本製品の機能とは無関係なので、NetIQはどのクラスタ化データベース設定についても公式なテストを実行していません。したがって、次の警告付きで、クラスタ化データベースサーバをサポートします。

    • クラスタ化データベースサーバの一部の機能または側面を無効にする必要がある場合があります。たとえば、トランザクションレプリケーションは、重複キーを挿入しようとしたときに制約違反になるので、特定のテーブルでは無効にする必要があります。

    • クラスタ化データベースサーバのインストール、設定、または最適化について、クラスタ化データベースサーバへの弊社製品のインストールも含めて、支援を提供することはありません。

    • クラスタ化データベース環境で弊社製品を使用する際に問題が発生した場合は、その解決に向けて最善の努力を尽くします。複雑な環境におけるトラブルシューティング方法の多くは、問題を解決するために連携作業を必要とします。NetIQは、自社製品の分析、プラニング、およびトラブルシューティングを実行するための専門知識を提供します。他のサードパーティ製品の分析、プラニング、およびトラブルシューティングを実行するための専門知識は、お客様から提供していただく必要があります。NetIQ製品の問題とクラスタ設定の潜在的な問題を切り分けるために、お客様には問題の再現または非クラスタ化環境におけるコンポーネントの動作の分析をお願いします。