Oracle Unified Directory LDAP 統合リファレンス
このトピックでは、Oracle Unified Directory(OUD)のLDAP統合に固有のリファレンス情報を提供します。Okta LDAP Agentをインストールする場合、OUDディレクトリーをOktaと統合するためにこの情報が必要になります。 Okta LDAP Agentのインストールを参照してください。
既知の問題
- 自分のパスワードのリセットを要求し、管理者がパスワードをリセットした後、そのパスワードを変更する必要があるユーザーは、Okta End-User Dashboardにアクセスするために新しいパスワードを2回指定する必要がある。
- プロビジョニング設定で[何もしない]と表示されている場合、ユーザーが非アクティブ化されてもOktaではアクティブなままになっている。単一のソースがユーザー・プロファイル属性を提供する場合、非アクティブ化されたユーザーはソースから切断され、Oktaがユーザー・プロファイル属性のソースになります。
統合の構成
Okta LDAP Agentのインストールに記載されているように、エージェントの初期インストールと構成時には、OUDの以下の属性が使用されます。
- LDAPバージョン:OUD。OUDオプションは、Oktaサポートがアクティブ化しない限り使用できません。
- 一意の識別子属性:entryuuid
- DN属性:entrydn
- ユーザー・オブジェクト・クラス:inetorgpersonj
- ユーザー・オブジェクト・フィルター:(objectclass=inetorgperson)
- *アカウントで無効になっている属性:ds-pwp-account-disabled
- *アカウントで無効になっている値:TRUE
- *アカウントで有効になっている値:FALSE
- パスワード属性:userpassword
- パスワード有効期限切れ属性:passwordexpirationtime
- グループ・オブジェクト・クラス:groupofuniquenames
- グループ・オブジェクト・フィルター: (objectclass=groupofuniquenames)
- メンバー属性:uniquemember
スキーマの読み取り
AUXクラスの属性を追加するには、補助クラスを補助オブジェクト・クラスとしてディレクトリーのプロビジョニング構成に追加します。
パスワード変更
ユーザーはOkta End-User Dashboardで[設定]を選択してパスワードを変更できます。
パスワード・リセット
パスワード・リセットは、管理者またはユーザーがパスワードを忘れた場合のフローによってトリガーされます。
新しいパスワードがパスワード・ポリシーの基準を満たさない場合、パスワード・リセットが失敗する可能性があります。
ユーザーは、期限切れのパスワードを更新できません。期限切れのパスワードは、管理者がリセットする必要があります。
パスワードの検証
pwdPolicyオブジェクト・クラスを使用して、OUD固有のパスワード・ポリシーを実装します。
LDAPインスタンスでパスワードの長さや有効期限などの設定を構成できます。
インポート
OUD LDAP統合に関して特別な考慮事項はありません。
JITプロビジョニング
OUDジャスト・イン・タイム(JIT)プロビジョニングに関して特別な考慮事項はありません。ユーザーID(UID)は、メール形式を使用してOktaユーザー名のデフォルト設定と一致させます。サインインのトリガーに外部IDプロバイダー(IDP)を使用しないでください。
JITプロビジョニングを正常に完了するには、以下が必要です。
- 構成された命名属性(UIDなど)の値がOktaに存在していないこと。
- 構成された命名属性(UIDなど)の値が、JITが有効なすべてのディレクトリーで一意であること。
- 必須属性が提示されていること。Oktaのデフォルトはemail、givenName、sn、uidです。
- パスワードが正しいこと。
- [アカウントで無効になっている属性]が、LDAPサーバーでfalseに設定されていること。
JITプロビジョニングが正常に完了すると、[LDAP設定]ページとプロファイル・エディターで指定されたすべてのユーザー属性がインポートされます。追加の必須属性を選択するには、プロファイル・エディターを使用します。
メンバーシップのインポート
インポート時にデフォルトのOUD設定を使用すると、objectClassがgroupofuniquenamesのユーザー・グループがインポートされ、uniquememberグループ属性で指定されたユーザーに追加されます。
インポート時にmembership属性がseeAlsoに設定されている場合、ユーザーはseeAlsoユーザー属性に追加されたグループに割り当てられます。
プロビジョニング
ユーザーの作成時または割り当て時にパスワードを設定できるようにするには、LDAPインスタンスでDelAuthを無効にし、LDAP_PUSH_PASSWORD_UPDATESを有効にし、パスワード同期を有効にします。これらの設定により、LDAPエージェントは、ユーザーが初めてログインすると、または割り当てられると、PASSWORD_UPDATEアクションを送信します。これらの設定を行わない場合、パスワードはLDAPインスタンスに転送されません。
ユーザー・プロファイルの作成時にパスワードを作成して割り当てるには、次の手順を実行します。
- LDAPプッシュ・パスワードの更新を有効にするには、Oktaカスタマー・サポートに連絡してください。
- 次の手順を実行して、委任認証を無効にします。
- 管理コンソールで、[セキュリティー] > に移動します [委任認証] > [LDAP]をクリックします。
- [委任認証]ペインで[編集]をクリックします。
- [LDAPへの委任認証を有効にする] チェック・ボックスをオフにします。
- [保存]をクリックします。
- デフォルト設定を受け入れてすべてのLDAPユーザー・パスワードをリセットし、[LDAP 認証を無効にする]をクリックします。
- 管理コンソールで、[ディレクトリー] > に移動します [ディレクトリー統合] > [LDAP] > [プロビジョニング] > [アプリへ]の順にクリックします。
- [編集]をクリックし、[パスワードを同期]の横にある[有効]を選択して、[保存]をクリックします。
[パスワードを同期]が有効になると、LDAPエージェントはユーザーが初めてサインインする時にPASSWORD_UPDATEアクションを送信します。
既存のOktaユーザーをLDAPに割り当てるには、次の手順を実行します。
- 管理コンソールで、[ディレクトリー] > に移動します [ディレクトリー統合] > [LDAP] > [プロビジョニング] > [アプリへ]の順にクリックします。
- [編集]をクリックし、[ユーザーを作成]の横にある[有効]を選択して、[保存]をクリックします。
- [ディレクトリー] > [グループ]をクリックします。
- ユーザーを割り当てるOktaグループを選択します。
- [ディレクトリーを管理]をクリックします。
- 左側のペインでLDAPインスタンスを選択し、[次へ]をクリックします。
- [プロビジョニング宛先DN]フィールドに、新規ユーザーのLDAPコンテナーの完全識別名(DN)を入力します。
- [変更を確認]をクリックします。
トラブルシューティング
LDAP ディレクトリー認証に失敗すると、診断と解決に役立つ次のようなメッセージがエージェント・ログに表示されます。
エージェント:成功
POST initiated with result status=SUCCESS, actionType=USER_AUTH_AND_UPDATE, actionId=ADSuk6ivp6C8SUFvs0g3, diagnostic message=, error code=, matched dn=, message=SUCCESS, result code=, vendor=OID
エージェント: 委任認証の失敗
POST initiated with result status=FAILURE, actionType=USER_AUTH_AND_UPDATE, actionId=ADSuk8MP3WZbAaI6a0g3, diagnostic message=, error code=49, matched dn=cn=multyGroup_user,ou=QA_users,dc=okta-labs,dc=com, message=LDAPException(resultCode=49 (invalid credentials), errorMessage='invalid credentials'), result code=invalid credentials, vendor=OID
エージェント:ユーザーなし
POST initiated with result status=FAILURE, actionType=USER_AUTH_AND_UPDATE, actionId=ADSuka2mNw4Od03nT0g3, diagnostic message=, error code=, matched dn=, message=User not found while executing query: (&(objectclass=inetorgperson)(uid=multyGroup_use2r2@oud.com)), result code=, vendor=OID
エージェント: パスワードの有効期限切れ
POST initiated with result status=FAILURE, actionType=USER_AUTH_AND_UPDATE, actionId=ADSukopQ97ekiE9Vs0g3, diagnostic message=, error code=49, matched dn=cn=multyGroup_user,ou=QA_users,dc=okta-labs,dc=com, message=LDAPException(resultCode=49 (invalid credentials), errorMessage='invalid credentials', responseControls={PasswordExpiredControl(isCritical=false)}), result code=PASSWORD_EXPIRED, vendor=OID
エージェント:ロックアウトまたは非アクティブ化
POST initiated with result status=FAILURE, actionType=USER_AUTH_AND_UPDATE, actionId=ADSulagVTomxeCFW40g3, diagnostic message=, error code=49, matched dn=cn=multyGroup_user,ou=QA_users,dc=test,dc=com, message=LDAPException(resultCode=49 (invalid credentials), errorMessage='invalid credentials'), result code=invalid credentials, vendor=OID
エージェント:ユーザーの無効化
POST initiated with result status=FAILURE, actionType=USER_AUTH_AND_UPDATE, actionId=ADSuku4YaIzfj8lcL0g3, diagnostic message=, error code=49, matched dn=cn=multyGroup_user,ou=QA_users,dc=okta-labs,dc=com, message=LDAPException(resultCode=49 (invalid credentials), errorMessage='invalid credentials'), result code=invalid credentials, vendor=OID