IBM® App Connect Enterprise を設定することで、メッセージの完全性、機密性、および真正性を確保するための、 Kerberos によるセキュリティ保護されたサービスとして運用することができます。
始める前に
鍵配布センター (KDC)、および Kerberos で保護されたサービスをホストするサーバーにアクセスできなければなりません。 Kerberos を構成するための詳細については、ホストの Kerberos の資料を参照してください。
このタスクの概要
このタスクを使用して、 Kerberos を IBM App Connect Enterprise のセキュリティ保護されたサービスとして設定します。
手順
- サービス・プリンシパルの秘密鍵を格納するキータブを KDC からエクスポートします。
例:
ktpass -out c:\Windows\krb5.keytab -princ SomePrincipal@YourDomain
-crypto RC4-HMAC-NT mapUser Username -pass Password -mapOp set
ここで
- out ファイル名
- 生成されるキータブ・ファイルの名前とパスを指定します。
- princ principal_name (プリンシパル名)
- プリンシパル名を指定します。
- 暗号 encryption_type
- 暗号化タイプを指定します。
- mapUser ユーザー名
- Kerberos プリンシパルの名前をローカル・アカウントにマップします。
- パスワード の受け渡し
- このプリンシパル名で使用するパスワードを指定します。
- mapOp 属性
- マッピング属性の設定方法を定義します。 代替属性は、
add または setのいずれかです。
- サービスをホストするサーバーにキータブ・ファイルをコピーします。 このファイルをサーバーにコピーするには、FTP などを使用し、キータブ・ファイルをエクスポートしてサーバーに転送することができます。 Kerberos 構成ファイルには、 URL (例: /home/user/my.keytab )という形式で、keytabファイルへの参照が含まれています。
サーバー上の構成ファイルに参照があるため、サーバー・サービスは、キータブに定義されている Kerberos プリンシパルを取得できます。
- ローカル・ワークステーションでのキータブ・ファイルの場所を指定する Kerberos 構成ファイルを作成します。
各 Kerberos レルムの統合ノードごとに、複数のサービス・プリンシパル名を使用できます。 セキュリティーのために Kerberos を使用する場合は、ワークステーションのデフォルトの Kerberos 構成ファイルを使用します。 構成ファイルの場所はシステムによって異なります。 通常の場所は以下のとおりです。
- Windows の場合:
C:\Windows\krb5.ini and C:\WINNT\krb5.ini
- Linux® :
/etc/krb5.conf
- UNIX ( AIX® ):
/etc/krb5/krb5.conf
- z/OS®:
/krb5/krb5.conf
統合ノードおよび統合サーバーで使用するために、別の Kerberos 構成ファイルを構成することができます。
以下の Kerberos サンプル構成ファイルには、変数の標準的な値が示されています。 ネットワーク、および構成ファイルの場所に応じて構成ファイルで変更する値には、変数 default_realm、変数 default_keytab_name、realms に属する名前などがあります。
[libdefaults]
default_realm = MYREALM.EXAMPLE.COM
default_keytab_name = FILE:c:\Windows\krb5.keytab
default_tkt_enctypes = rc4-hmac
default_tgs_enctypes = rc4-hmac
dns_lookup_realm = false
dns_lookup_kdc = false
ticket_lifetime = 24h
renew_lifetime = 7d
forwardable = true
[realms]
MYREALM.EXAMPLE.COM = {
kdc = kdc.myrealm.example.com
admin_server = kdc.myrealm.example.com
}
- 新しい Kerberos 構成ファイルを作成すると、統合ノードまたは統合サーバーごとに固有の Kerberos サービス・プリンシパルを使用できます。 この作業は、必要なサービス・プリンシパルを格納するキータブ・ファイルを指定して行います。
- 以下のいずれかの mqsichangeproperties コマンドを使用して、新規構成ファイルの場所を指定します。
- 統合ノード・レベルの Kerberos 構成の場合は、以下のようになります。
mqsichangeproperties integrationNodeName -o BrokerRegistry
-n brokerKerberosConfigFile -v kerberosConfigLocation
- 統合サーバー・レベルの Kerberos 構成の場合は、以下のようになります。
mqsichangeproperties integrationNodeName -e integrationServerName
-o ComIbmJVMManager -n brokerKerberosConfigFile -v kerberosConfigLocation
- メッセージ・フローを格納する BAR に関して、SOAPInput ノードに関連付けられているポリシー・セットとバインディングを構成します。
結果
IBM App Connect Enterprise を、 Kerberos で保護されたサービスとして設定しました。