---
schema_version: "1"
id: 798f41f2389dfdee7337c1c37c66e6e3b7a3b1ee532e73d64dd1f14dfd97f14a
title: Kerberos を使用した SAP セキュアネットワークコミュニケーション接続の設定
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/sap-connector/5.7/sap-connector-config-snc-kerberos.md
canonical_url: https://docs.mulesoft.com/jp/sap-connector/5.7/sap-connector-config-snc-kerberos
source_site: docs.mulesoft.com
content_type: documentation
content_hash: e69960386094b61d1e8afccda612e3a39f8fc710db6376340f29bb8866bc06d3
description: MuleSoft Documentation Site
release: "5.7"
latest: false
---
# Kerberos を使用した SAP セキュアネットワークコミュニケーション接続の設定

Kerberos を使用した SAP セキュアネットワークコミュニケーション (SNC) を設定し、SAP システムのクライアントとサーバー間のセキュアなデータ通信、アプリケーションレベルのエンドツーエンドセキュリティ、SAP ビジネスアプリケーションに影響を与えずにセキュリティ商品を変更する機能など、セキュリティ機能を利用します。Kerberos を使用した SNC を有効にするには、クライアント環境、SAP サーバー、SAP 用 Anypoint Connector (SAP Connector) を設定します。

<table><tbody><tr><td class="icon"><i class="fa icon-note" title="Note"></i></td><td class="content">SAP ではサードパーティソリューションのサポートは提供されません。</td></tr></tbody></table>

## [](#始める前に)始める前に

Kerberos を使用した SAP SNC を設定するには、以下にアクセスできる必要があります。

- SAP GUI アプリケーション
    
    このクライアントをインストールするには、すでに Java がマシンにインストールされている必要があります。次に、SAP からオペレーティングシステムに合ったインストーラーをダウンロードします。
- SNC システム変数を使用できる SAP ECC インスタンス
- 次のトランザクション
    
    - `STRUST`​ (トラストマネージャー)
    - `SM30`​ (テーブルメンテナンス)
    - `SNC1`​ (ユーザーの SNC 名を生成)
    - `SU01`​ (ユーザーメンテナンス)
    - `SM59`​ (RFC 宛先)

## [](#active-directory-を設定する)Active Directory を設定する

Active Directory を設定するには、使用しているオペレーティングシステムに従って新しいサービスプリンシパル名 (SPN) を作成し、キータブをエクスポートします。

Windows を使用している場合は、次の手順を実行します。

1. Active Directory のサービスユーザー ​`sidadm`​ を作成します。
2. **\[パスワードを無期限にする\]**​ をオンにして ​**\[このアカウントに DES 暗号化を使う\]**​ をオフにします。
3. Active Directory の ​`sidadm`​ ユーザーのサービスプリンシパル名 (SPN) ​`SAPService/sapdev@SSODOMAIN.LAB`​ を作成します。
    
    `setspn -A SAPService/sapdev@SSODOMAIN.LAB DOMAIN_SHORT\sidadm`
4. 次のコマンドを実行し、Active Directory からこの SPN のキータブをエクスポートします。パスワードはキータブに設定するパスワードで、SID はキータブのファイル名です。
    
    `ktpass -princ SAPService/sapdev@SSODOMAIN.LAB -mapuser DOMAIN_SHORT\sidadm -crypto AES256-SHA1 -ptype KRB5_NT_PRINCIPAL -mapop set -pass <​**password**​> -out <SID>aes.keytab`

## [](#sap-サーバーの設定)SAP サーバーの設定

SAP サーバーを設定するには、SAP サーバーのオペレーティングシステムのドメインと KDC を変更して Kerberos をセットアップし、SNC の使用を認証するパラメーターとライブラリを追加します。

1. KDC アドレスとレルム情報 (SSODOMAIN.LAB) を使用する ​`krb5.conf`​ ファイルを設定します。デフォルトでは、​`krb5.conf`​ ファイルは ​`etc`​ ディレクトリに作成されます。
    
    \[libdefaults\]
        # "dns\_canonicalize\_hostname" and "rdns" are better set to false for improved security.
        # If set to true, the canonicalization mechanism performed by Kerberos client may
        # allow service impersonification, the consequence is similar to conducting TLS certificate
        # verification without checking host name.
        # If left unspecified, the two parameters will have default value true, which is less secure.
        dns\_canonicalize\_hostname = false
        rdns = false
        #   default\_realm = EXAMPLE.COM
            default\_realm = SSODOMAIN.LAB
    
    \[realms\]
        #       EXAMPLE.COM = {
        #                kdc = kerberos.example.com
        #               admin\_server = kerberos.example.com
        #       }
    SSODOMAIN.LAB = {
                    kdc = DC.SSODOMAIN.LAB
                   admin\_server = dc.SSODOMAIN.LAB
           }
    \[domain\_realm\]
      .ssodomain.lab = SSODOMAIN.LAB
       ssodomain.lab = SSODOMAIN.LAB
    
    \[logging\]
        kdc = FILE:/var/log/krb5/krb5kdc.log
        admin\_server = FILE:/var/log/krb5/kadmind.log
        default = SYSLOG:NOTICE:DAEMON
    
    \[libdefaults\]
        default\_ccache\_name = FILE:/tmp/krb5cc\_%{uid}
2. 次のコマンドを実行して、キーを ​`etc`​ ディレクトリにインポートします。
    
    `ktutil`
    
    `wkt /etc/krb5.keytab`
    
    `q`
3. Kerberos Ticket Granting Ticket (TGT) を取得します。
    
    `kinit -V SAPService/sapdev@SSODOMAIN.LAB`
4. 次のコマンドを実行して、キータブの権限を変更します。
    
    `chgrp sapsys /etc/krb5.keytab`
    
    `chmod 640 /etc/krb5.keytab`
5. Kerberos TGT の自動更新をセットアップします。
    
    `crontab -e 01 0,6,12,18 * * * /usr/bin/kinit -R SAPService/sapdev@SSODOMAIN.LAB`
6. SAP サーバーの GSS-API ライブラリ (この例では ​`/usr/lib64/libgssapi_krb5.so.2`​ パスにある) を見つけて、デフォルトプロファイルで Kerberos を使用した SNC のパラメーターを設定し、SAP を再起動します。
    
    - `snc/permit_insecure_start = 1`
    - `snc/data_protection/use = 3`
    - `snc/data_protection/max = 3`
    - `snc/data_protection/min = 1`
    - `snc/accept_insecure_r3int_rfc = 1`
    - `snc/accept_insecure_rfc = 1`
    - `snc/accept_insecure_cpic = 1`
    - `snc/accept_insecure_gui = 1`
    - `snc/gssapi_lib = /usr/lib64/libgssapi_krb5.so.2`
    - `snc/enable = 1`
    - `snc/identity/as = p:SAPService/sapdev@SSODOMAIN.LAB`
    - `login/password_change_for_SSO = 0`
7. SAP のユーザーとして ​`sidadm`​ を作成し、トランザクション ​`SU01`​ を使用して SNC 名を設定します。
8. \[RFC destination (RFC 宛先)\] として、トランザクション ​`SM59`​ を使用します。​**\[Logon and Security (ログオンとセキュリティ)\]**​ タブで、SNC オプションを有効にして、パートナーとして SPN 名を追加します。

## [](#sap-connector-の設定)SAP Connector の設定

SAP Connector を設定するには、Kerberos を使用した SNC を有効にします。

1. Anypoint Studio にアクセスします。
2. Studio キャンバスで ​**\[SAP\]**​ を選択します。
3. **\[Connector configuration (コネクタ設定)\]**​ 項目の横にあるプラス記号 (+) をクリックし、グローバル要素設定項目にアクセスします。
4. Kerberos 接続を設定します。
    
    1. **\[Connection (接続)\]**​ 項目で ​`[Kerberos]`​ を選択します。
    2. **\[General (一般)\]**​ タブで、次の項目を設定します。
        
        - **SAP system number (SAP システム番号)**​
        - **SAP client ID (SAP クライアント ID)**
        - **Application server host (アプリケーションサーバーホスト)**​
        - **Kerberos Config File Path (Kerberos 設定ファイルパス)**
            
            KDC アドレスとレルム情報 (SSODOMAIN.LAB) を使用する ​`krb5.conf`​ ファイルへのパス
        - **Keytab File Path (Keytab ファイルパス)**
            
            Active Directory の SPN のキータブへのパス。
            
            キータブには、​**プリンシパル**​ (​`sidadm`​) のエントリのみが含まれている必要があります。既存のキータブを使用する場合、まず既存のエントリを削除する必要があります。既存のエントリを削除するには、次のコマンドを実行します。
            
            `ktutil -k <replace_with_keytab_name>.keytab remove -p <replace_with_principal_name>@<replace_with_domain>`
            
            新しいキータブを作成するには、次のコマンドを実行します。
            
            `ktutil --keytab=<replace_with_keytab_name>.keytab add -p <replace_with_principal_name>@<replace_with_domain> -w <replace_with_principal_password> -e aes256-cts-hmac-sha1-96 -V <replace_with_key _version_number>`
        - **GSS Library Path (GSS ライブラリパス)**
            
            CloudHub を使用する場合の静的値 ​`/usr/lib64/libgssapi_krb5.so.2.2`
        - **Principal (プリンシパル)**
            
            Active Directory のサービスユーザー名 (この例では ​`sidadm`​)
        - **Client SNC Partner Name (クライアント SNC のパートナー名)**
            
            Active Directory の SPN 名 (この例では ​`p:SAPService/sapdev@SSODOMAIN.LAB`​)
        - **Client SNC My Name (クライアント SNC の私の名前)**
            
            セキュアネットワークコミュニケーションのクライアントを特定する SNC 名 (この例では ​`p:sidadm`​)
    3. **\[Advanced (詳細)\]**​ タブでは、拡張プロパティは Kerberos 設定によってすでに設定されているため、変更する必要はありません。

### [](#kerberos-用-sap-拡張プロパティ)Kerberos 用 SAP 拡張プロパティ

次の表に、Kerberos 用の SAP 拡張プロパティのデフォルト値を示します。

コネクタは、以下の共通拡張プロパティを設定します。

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">プロパティ</th>
<th class="tableblock halign-left valign-top">デフォルト値</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>jco.server.snc_mode</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>jco.server.snc_qop</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>3</code></p></td>
</tr>
</tbody>
</table>

コネクタは、操作に対して以下の拡張プロパティを設定します。

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">プロパティ</th>
<th class="tableblock halign-left valign-top">デフォルト値</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>jco.client.user</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>[General (一般)]</strong>​ タブの ​<strong>[Kerberos Parameters for Operations (操作用の Kerberos パラメーター)]</strong>​ で設定されている ​<strong>[Principal (プリンシパル)]</strong></p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>jco.client.snc_lib</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>[General (一般)]</strong>​ タブの ​<strong>[Kerberos Common Parameters (Kerberos 共通パラメーター)]</strong>​ で設定されている ​<strong>GSS Library Path (GSS ライブラリパス)</strong>​ からのパス</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>jco.client.snc_myname</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>[General (一般)]</strong>​ タブの ​<strong>[Kerberos Parameters for Operations (操作用の Kerberos パラメーター)]</strong>​ で設定されている ​<strong>[Client SNC My Name (クライアント SNC の私の名前)]</strong></p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>jco.client.snc_partnername</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>[General (一般)]</strong>​ タブの ​<strong>[Kerberos Parameters for Operations (操作用の Kerberos パラメーター)]</strong>​ で設定されている ​<strong>[Client SNC Partner Name (クライアント SNC のパートナー名)]</strong></p></td>
</tr>
</tbody>
</table>

コネクタは、ソースに対して以下の拡張プロパティを設定します。

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">プロパティ</th>
<th class="tableblock halign-left valign-top">デフォルト値</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>jco.server.snc_lib</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>[General (一般)]</strong>​ タブの ​<strong>[Kerberos Common Parameters (Kerberos 共通パラメーター)]</strong>​ で設定されている ​<strong>GSS Library Path (GSS ライブラリパス)</strong>​ からのパス</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>jco.server.snc_myname</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>[General (一般)]</strong>​ タブの ​<strong>[Kerberos Parameters for Sources (ソース用の Kerberos パラメーター)]</strong>​ で設定されている ​<strong>[Server SNC My Name (サーバー SNC の私の名前)]</strong></p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>jco.server.snc_partnername</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><strong>[General (一般)]</strong>​ タブの ​<strong>[Kerberos Parameters for Sources (ソース用の Kerberos パラメーター)]</strong>​ で設定されている ​<strong>[Server SNC Partner Name (サーバー SNC のパートナー名)]</strong></p></td>
</tr>
</tbody>
</table>

## [](#関連情報)関連情報

- [Anypoint Connector の概要](https://docs.mulesoft.com/connectors/introduction/introduction-to-anypoint-connectors)
- [MuleSoft ヘルプセンター](https://help.mulesoft.com)