Docs Menu
Docs Home
/
BI Connector
/

BI Connector の Kerberos の構成

項目一覧

  • Active Directory 構成
  • MongoDB の構成
  • BI Connector の構成
  • MongoDB の構成
  • BI Connector の構成

バージョン 2.5 の新機能

MongoDB Connector for BI は、BI ツールの接続と、MongoDB で認証される BI Connector の管理ユーザーの Kerberos 認証をサポートしています。

次のセクションでは、最も一般的なユースケースの 2 つで Kerberos を使用するように BI Connector を構成する方法について説明します。

  • Active Directory への Windows/Linux クライアント マシンの認証

  • Linux KDCへの macOS クライアントマシンの認証

別のユースケースがある場合は、 MongoDB サポートにお問い合わせください。

重要

ユーザー名のドメイン部分はすべて大文字で記述する必要があります。 ユーザー名のこの部分は、Kerberos レルムまたは Active Directory ドメインに対応します。 大文字小文字が区別されます。

この構成を前提とすると、次のようになります。

  • あなたの名前は Grace Smithです。

  • Windows ドメインの名前はEXAMPLE.COMです。

  • BI.EXAMPLE.COMという名前の Windows ホストで BI ツールを実行しています。

Active Directory では、次の 3 人のユーザーを作成します。

  • MongoDB の場合: mongodb@EXAMPLE.COM

  • BI Connector の場合: mongosql@EXAMPLE.COM

  • 以下の場合 grace.smith@EXAMPLE.COM

各サービスのSPNを作成します。

setspn.exe -S mongodb/BI.EXAMPLE.COM mongodb
setspn.exe -S mongosql/BI.EXAMPLE.COM mongosql

注意

この設定全体で一貫して使用する限り、名前は自由に設定できます。

Active Directory 管理センター を開きます MongoDB サービスユーザー(mongodb )をダブルクリックする。

mongosqlユーザーがBI.EXAMPLE.COMホストからmongodbユーザーに委任するように設定します。

注意

ADC への Linux スキーマユーザー認証

Linux ホストからユーザーを認証し、スキーマ ユーザーがパスワードの代わりにキータブ ファイルを使用する場合は、MongoDB でユーザーを作成するだけでなく、次のことが必要です。

  • スキーマ ユーザーのUPNの作成

  • KRB5 _CLIENT_KTNAME の設定 このユーザーのキータブの環境変数。

    このKRB5_CLIENT_KTNAMEには、スキーマ ユーザーと BI Connector サービス ユーザーの両方のキーを含める必要があります。

  • MongoDB Enterprise をインストールし、サービスとして開始します。

  • 構成ファイルで次のオプションを設定します。

    net:
    bindIp: <fullHostnameOfBIConnector>
    setParameter:
    authenticationMechanisms: "GSSAPI"

    詳細については、 net.bindIpsetParameterauthenticationMechanisms を参照してください。

  • Active Directory で作成した MongoDB Windows ユーザーとしてmongodを実行します。

  • データをサンプリングするための 適切なロール を持つ ユーザーを MongoDB database に作成します

  • あなたの名前はGrace Smithです。

  • Windows ドメインの名前はEXAMPLE.COMです。

  • BI.EXAMPLE.COMという名前の Windows ホストで BI ツールを実行しています。

BI.EXAMPLE.COM :

  • MongoDB と MongoDB Connector for BI をサービスとしてインストールします。

  • mongod.cfgファイルを次のように編集します。

    systemLog:
    destination: "file"
    path: "c:\\data\\log\\mongod.log"
    verbosity: 2
    storage:
    dbPath: "c:\\data\\db"
    net:
    bindIp: BI.EXAMPLE.COM
    setParameter:
    authenticationMechanisms: "GSSAPI"
  • mongo shell にログインして、BI Connector ユーザーを作成します。

    db.getSiblingDB("$external").createUser(
    {
    user: "grace.smith@EXAMPLE.COM",
    roles: [ { role: "readAnyDatabase", db: "admin" } ]
    }
    )
  • mongosqld.cfgファイルを次のように編集します。

    systemLog:
    path: "c:\\data\\log\\mongosqld.log"
    logAppend: true
    logRotate: "reopen"
    verbosity: 3
    runtime:
    memory:
    maxPerStage: 102400
    net:
    bindIp: BI.EXAMPLE.COM
    port: 3306
    security:
    enabled: true
    defaultSource: "$external"
    defaultMechanism: "GSSAPI"
    gssapi:
    hostname: "BI.EXAMPLE.COM"
    serviceName: "mongosql"
    mongodb:
    net:
    uri: "mongodb://BI.EXAMPLE.COM/"
    auth:
    username: "grace.smith@EXAMPLE.COM"
    password: "abc123!"
    source: "$external"
    mechanism: "GSSAPI"
    processManagement:
    service:
    displayName: "MongoDB BI Connector"
  • Servicesを開きます。

  • MongoDB を に設定する Log on as: This account: mongodb@EXAMPLE.COM

  • MongoDB Connector for BI を に設定する Log on as: This account: mongosql@EXAMPLE.COM

  • MongoDB および MongoDB Connector for BI サービスを開始します。

注意

ADC への Linux スキーマユーザー認証

Linux ホストからユーザーを認証し、スキーマ ユーザーがユーザー名とパスワードを使用する場合は、次のことが必要です。

Tip

以下も参照してください。

MongoDB インスタンスを管理するために Active Directory を構成する方法については、「 Kerberos 認証と Active Directory 認証を使用して MongoDB を構成する 」を参照してください。

  • mongod } インスタンスとmongosインスタンスがMongoDB Enterprise を実行していることを確認します。

  • mongodmongosKerberos(GSSAPI)認証 を使用するように } インスタンスと インスタンスを構成します。

  • MongoDB構成ファイルで次のオプションを設定していることを確認してください。

    net:
    bindIp: <fullHostnameOfBIConnector>
    setParameter:
    authenticationMechanisms: "GSSAPI"
  • キータブ ファイルを作成 と に必要な Kerberos サービス プリンシパル を持つ KDCmongosql mongosql2の場合

    mongosql/<fullHostnameOfBIConnector>@<KERBEROS_REALM>

Tip

ローカルホストで Kerberos を使用して BI Connector をテスト

で実行されている で Kerberosmongosqld localhostnet.unixDomainSocket.enabledをテストしている場合は、true mongosqld 構成ファイルで を に設定する必要があります。