eDirectory LDAP統合リファレンス

このトピックはeDirectory LDAP 統合に固有のリファレンス情報を提供します。Okta LDAP エージェントをインストールする際に、この情報を使用してeDirectoryとOktaを統合する必要があります。Okta LDAP エージェントのインストールを参照してください。

推奨されるバージョン

LDAP Agent for NetIQ eDirectory 8.8 SP8 (20812.10)

既知の問題

  • ユーザーが非アクティブ化され、プロビジョニング設定がDo nothing(何もしない)と示されている時に、ユーザーがOktaでアクティブ状態のまま残ります。単一ソースがユーザー プロファイル属性を提供している場合、非アクティブ化されたユーザーはソースから切断され、Oktaがユーザー プロファイル属性のソースとなります。

統合構成

Okta LDAP エージェントのインストールで説明するエージェントの初期インストールと構成中、eDirectoryには以下の属性があります。

  • 一意の識別子の属性 — localentryid
  • DN属性 — entrydn
  • ユーザー オブジェクト クラス— inetorgperson
  • ユーザー オブジェクト フィルター ― (objectclass=inetorgperson)
  • *アカウントで無効化されている属性 — loginDisabled
  • *アカウントで無効化されている値 — TRUE
  • *アカウントで有効化されている値 — FALSE
  • パスワード属性 — userpassword
  • グループ オブジェクト クラス — groupofnames
  • グループ オブジェクト フィルター — (objectclass=groupofnames)
  • メンバー属性 — member

スキーマ読み出し

AUXクラスから属性を追加するには、AUXILIARYクラスをAUXILIARYオブジェクト クラスとしてディレクトリ プロビジョニング 構成に追加します。例えば、AUXILIARYオブジェクト クラスがdcObjectの場合、dc属性がOktaスキーマ属性に追加されます。

パスワード変更

ユーザーはOktaエンドユーザー ダッシュボードで[Settings(設定)]を選択することでパスワードを変更できます。

LDAP インスタンスでeDirectory固有のパスワード設定を使用している場合、ユーザーがセルフサービスのパスワード変更で正しいACL権限を持っていないとパスワードの変更またはリセットが失敗することがあります。この場合、パスワードの変更が失敗し、「NDS error(NDSエラー): no access(アクセス権なし) (-672)」というエラーメッセージが返されます。

パスワード リセット

パスワード リセットは管理者またはユーザーがパスワードを忘れた場合のフローでトリガされます。パスワード リセットは特定のACLを追加しなくても機能します。

新規パスワードがパスワード ポリシーの条件を満たさない場合、パスワード リセットは失敗します。

インポート

eDirectoryは他のLDAPサーバーとは異なる小数点精度のmodifyTimestampを持ちます。通常の値は3ですが、 eDirectoryの場合、値を1に設定する必要があります。この値を設定するには2つの方法があります。

  • eDirectoryサポートが有効でLDAPエージェントのバージョンが5.6.2以上の場合 — インストールプロセス中、小数点精度は自動的に1に設定されます。この値は[Directory Integrations(ディレクトリ統合)]>[Provisioning(プロビジョニング)]>[To Okta(Oktaへ)]ページに進んで変更できます。
  • LDAPエージェントのバージョンが5.6.0または5.6.1の場合 — OktaLDAPAgent.confファイルで属性 generalizedTimeMillisecondDecimalPlacesをアップデートし、値を1に設定することで、デプロイされたすべてのエージェントの小数点精度をアップデートします。
  • バージョン5.6.0より前のLDAPエージェントはeDirectory LDAP 統合をサポートしません。

JITプロビジョニング

eDirectoryジャストインタイム(JIT)プロビジョニングについて特別な考慮事項はありません。ユーザー識別(UID)に対しては、Oktaユーザー名のデフォルト設定と一致するようメールアドレスの形式を使用します。外部IDプロバイダー (IDP)を使用してサインインをトリガしないでください。

はじめにJITプロビジョニングが成功したことを確認するには

  • 設定された名付け属性(UIDなど)の値がOktaに存在してはなりません。
  • 設定された名付け属性(UIDなど) の値がJIT対応のディレクトリで一意でなければなりません。
  • 必要な属性が存在していなければなりません。Oktaデフォルト値はメール、givenName、sn、およびuidです。
  • パスワードが正しい値でなければなりません。
  • アカウント無効化属性がLDAPサーバーでfalseに設定されている必要があります。

JITプロビジョニングが問題なく完了すると、LDAP設定ページとプロファイル エディターで指定されたすべてのユーザー属性がインポートされます。追加の必須属性を選択するには、プロファイル エディターを使用します。

メンバーシップのインポート

インポート中、デフォルトのeDirectory設定が使用されると、objectClassグループ名を持つユーザーグループがインポートされメンバーグループ属性で指定されたユーザーに追加されます。

インポート中、メンバーシップ属性がseeAlsoに設定されると、ユーザーはseeAlsoユーザー属性に追加されたグループに割り当てられます。

プロビジョニング

eDirectory LDAP 統合に関する特別な考慮事項はありません。

ユーザー プロファイルを作成する際にパスワードを作成して割り当てるには

  1. Oktaカスタマーサポートに連絡してLDAPプッシュ パスワードのアップデートを有効化します。
  2. 代理認証を無効化します。
    1. 管理コンソールで、[セキュリティー] > に移動します [Delegated Authentication(代理認証)]>[LDAP]に進みます。
    2. [Delegated Authentication(代理認証)]ペインで[Edit(編集)]をクリックします。
    3. [Enable delegated authentication to LDAP(LDAPの代理認証を有効化)] チェック ボックスをオフにします。
    4. [保存]をクリックします。
    5. デフォルト設定を受け入れ、すべてのLDAP ユーザーパスワードをリセットし、[Disable LDAP Authentication(LDAP認証を無効化)]をクリックします。
  3. 管理コンソールで、[ディレクトリー] > に移動します [Directory Integrations(ディレクトリ統合)]>[LDAP]>[Provisioning(プロビジョニング)]>[To App(アプリへ)]に進みます。
  4. [Edit(編集)]をクリックして[Sync Password(パスワードを同期化)]の隣の[Enable(有効化)]をクリックし、[Save(保存)]をクリックします。
  5. [Sync Password(パスワードを同期化)]を有効にすると、ユーザーが初めてサインインしたときにLDAPエージェントはアクションPASSWORD_UPDATEを送信します。

既存のOktaユーザーをLDAPに割り当てるには

  1. 管理コンソールで、[ディレクトリー] > に移動します [Directory Integrations(ディレクトリ統合)]>[LDAP]>[Provisioning(プロビジョニング)]>[To App(アプリへ)]に進みます。
  2. [Edit(編集)]をクリックし、[Create Users(ユーザーの作成)]の隣にある[Enable(有効化)]を選択して[Save(保存)]をクリックします。
  3. [Directory(ディレクトリ)]>[Groups(グループ)]をクリックします。
  4. ユーザーの割り当て先となるOktaグループを選択します。
  5. [Manage Directories(ディレクトリを管理)]をクリックします。
  6. 左ペインでLDAPインスタンスを選択し、[Next(次へ)]をクリックします。
  7. [Provisioning Destination DN(プロビジョニング先のDN)]フィールドに新規ユーザーLDAPコンテナの完全識別名を入力します。
  8. [Confirm Changes(変更を確定)]をクリックします。

トラブルシューティング

LDAP ディレクトリ認証が失敗した場合、エージェントは診断と解決に役立てるために以下のような画面メッセージを記録します。

Agent:Success(成功)

POST initiated with result status=SUCCESS, actionType=USER_AUTH_AND_UPDATE, actionId=ADSuirvHXkjvU4It20g3, diagnostic message=, error code=, matched dn=, message=SUCCESS, result code=, vendor=UNDEFINED

Agent: Delauth failure(代理認証が失敗)

POST initiated with result status=FAILURE, actionType=USER_AUTH_AND_UPDATE, actionId=ADSzbsNoy4eNjPI090g3, diagnostic message=NDS error: failed authentication (-669), error code=49, matched dn=cn=UserEdirectoryNewOne@edir.com,o=QAUsers,dc=Okta,dc=Com, message=LDAPException(resultCode=49 (invalid credentials), errorMessage='NDS error: failed authentication (-669)', diagnosticMessage='NDS error: failed authentication (-669)'), result code=invalid credentials, vendor=UNDEFINED

Agent: No user(ユーザーなし)

POST initiated with result status=FAILURE, actionType=USER_AUTH_AND_UPDATE, actionId=ADSzbmckuuz7LniPk0g3, diagnostic message=, error code=, matched dn=, message=User not found while executing query: (&(objectclass=inetorgperson)(uid=UserEdirectoryNewOne@edir.com333)), result code=, vendor=UNDEFINED

Agent: Password expired(パスワード期限切れ)

POST initiated with result status=FAILURE, actionType=USER_AUTH_AND_UPDATE, actionId=ADSu99dXaoVG7gFjG0g3, diagnostic message=8009030C: LdapErr: DSID-0C09042A, comment: AcceptSecurityContext error, data 532, v3839?, error code=49, matched dn=CN=delauth2,CN=\#Users,DC=funnyface,DC=net,DC=local, message=LDAPException(resultCode=49 (invalid credentials), errorMessage='8009030C: LdapErr: DSID-0C09042A, comment: AcceptSecurityContext error, data 532, v3839?', diagnosticMessage='8009030C: LdapErr: DSID-0C09042A, comment: AcceptSecurityContext error, data 532, v3839?'), result code=invalid credentials, vendor=AD_LDS

Agent: User deactivated(ユーザーが非アクティブ化)(loginDisabled = TRUE)

POST initiated with result status=FAILURE, actionType=USER_AUTH_AND_UPDATE, actionId=ADSzbyLP2YaxpJyKI0g3, diagnostic message=NDS error: log account expired (-220), error code=53, matched dn=cn=UserEdirectoryNewOne@edir.com,o=QAUsers,dc=Okta,dc=Com, message=LDAPException(resultCode=53 (unwilling to perform), errorMessage='NDS error: log account expired (-220)', diagnosticMessage='NDS error: log account expired (-220)'), result code=unwilling to perform, vendor=UNDEFINED