Autonomous AI DatabaseでのMicrosoft Active Directoryの使用
Microsoft Active Directoryユーザーを認証および認可するようにAutonomous AI Databaseを構成できます。
この構成により、Active DirectoryユーザーはActive Directory資格証明(パスワードやKerberosなど)を使用してAutonomous AI Databaseにアクセスできます。
Autonomous AI DatabaseでMicrosoft Active Directoryを使用してCMUを構成するための前提条件
Microsoft Active Directoryユーザーを認証および認可するようにAutonomous AI Databaseを構成できます。
Active Directoryサーバーが存在する場所に応じて、Microsoft Active Directoryで集中管理ユーザー(CMU)を使用してAutonomous AI Databaseを構成するための2つのオプションがあります:
-
Active Directory (AD)サーバーがパブリックにアクセス可能: Active Directoryサーバーは、パブリック・インターネットを介してAutonomous AI Databaseからアクセスできます。
-
Active Directory (AD)サーバーはプライベート・エンドポイント上に存在: Active Directoryサーバーはプライベート・エンドポイント上に存在し、パブリック・インターネットを介してAutonomous AI Databaseからアクセスできません。この場合、データベース・プロパティ
ROUTE_OUTBOUND_CONNECTIONSを設定するAutonomous AI DatabaseでのMicrosoft Active Directoryを使用したCMUの構成の最後のステップに示すように、追加の構成ステップが必要です。
ノート
ノート: Autonomous AI DatabaseでAzure Active Directoryを使用する方法の詳細は、Autonomous AI DatabaseでのMicrosoft Entra IDの使用を参照してください。CMUオプションでは、Microsoft Active Directoryサーバーはサポートされますが、Azure Active Directoryサービスはサポートしていません。
Autonomous AI Databaseと一元管理ユーザー(CMU)の統合によって、Microsoft Active Directoryとの統合が提供されます。CMUをActive Directoryと連携動作させるには、Oracleデータベースのグローバル・ユーザーおよびグローバル・ロールをMicrosoft Active Directoryのユーザーおよびグループにマップします。
Autonomous AI DatabaseからActive Directoryへの接続を構成するには、次の前提条件が必要です:
-
Microsoft Active Directoryをインストールして構成しておく必要があります。詳細は、AD DSの開始を参照してください。
-
Oracleサービス・ディレクトリ・ユーザーをActive Directory内に作成する必要があります。Oracleサービス・ディレクトリ・ユーザー・アカウントの詳細は、Microsoft Active Directoryへの接続を参照してください。
-
Active Directoryシステム管理者は、Active DirectoryサーバーにOracleパスワード・フィルタをインストールし、要件に合うようにActive Directoryユーザーを含むActive Directoryグループを設定しておく必要があります。
ノート
ノート:これは、CMU Active DirectoryでKerberos認証を使用している場合には必要ありません。詳細は、Kerberos Authentication for CMU with Microsoft Active Directoryを参照してください。Autonomous AI Database用のCMU Active Directoryでパスワード認証を使用する場合は、付属のユーティリティ
opwdintg.exeを使用してOracleパスワード・フィルタをActive Directoryにインストールし、スキーマを拡張し、3つのタイプのパスワード・ベリファイア生成用に3つの新しいORA_VFRグループを作成する必要があります。Oracleパスワード・フィルタのインストールの詳細は、Microsoft Active Directoryへの接続を参照してください。 -
Autonomous AI DatabaseにCMUを構成するには、CMU構成データベース・ウォレット
cwallet.ssoおよびCMU構成ファイルdsi.oraが必要です。-
オンプレミス・データベースにCMUをすでに構成した場合は、オンプレミス・データベース・サーバーからこれらの構成ファイルを取得できます。
-
オンプレミス・データベースにCMUを構成していない場合は、これらのファイルを作成する必要があります。次に、Autonomous AI DatabaseインスタンスにCMUを構成するために、構成ファイルをクラウドにロードします。ウォレットおよび
dsi.oraを検証するには、オンプレミス・データベースにCMUを構成し、Active Directoryユーザーがこれらの構成ファイルを使用してオンプレミス・データベースに正常にログオンできることを確認します。
CMUのウォレット・ファイルの詳細は、セキュアな接続のためのウォレットの作成およびOracle Walletの確認を参照してください。
CMUの
dsi.oraファイルの詳細は、dsi.oraファイルの作成に関する項を参照してください。CMUに対するActive Directoryの構成、およびオンプレミス・データベースでのCMUに関するトラブルシューティングの詳細は、データベース・リリース18c以降での一元管理ユーザーの構成方法(ドキュメントID 2462012.1)を参照してください。
-
-
Active Directoryサーバーのポート636は、Oracle Cloud InfrastructureのAutonomous AI Databaseに対してオープンしている必要があります。これにより、Autonomous AI DatabaseはActive Directoryサーバーにアクセスできます。
-
Active Directoryサーバーがパブリック・エンドポイントにある場合:
-
Active Directoryサーバーは、パブリック・インターネットを介してAutonomous AI Databaseからアクセスできる必要があります。
-
また、オンプレミスのActive DirectoryをOracle Cloud Infrastructureまで拡張して、そこにオンプレミスのActive Directoryの読取り専用ドメイン・コントローラ(RODC)を設定することもできます。これにより、Oracle Cloud InfrastructureでRODCを使用して、オンプレミスのActive DirectoryユーザーがAutonomous AI Databaseにアクセスできるように認証および認可することができます。
詳細は、Hybrid CloudでのActive Directory統合の拡張を参照してください。
-
自律型AIデータベースでのMicrosoft Active DirectoryでのCMUの構成
Microsoft Active Directoryユーザーを認証および認可するようにAutonomous AI Databaseを構成できます。
CMUがActive Directoryに接続するようにAutonomous AI Databaseを構成するには:
ノート
ノート:構成ステップを実行するときは、ADMINユーザーとしてデータベースに接続します。
-
データベースで別の外部認証スキームが有効になっているかどうかを確認し、無効にします。
Kerberos上でCMU-AD構成を続行して、Microsoft Active DirectoryユーザーにCMU-AD Kerberos認証を提供できます。
詳細は、Kerberos Authentication for CMU with Microsoft Active Directoryを参照してください。
-
CMU構成ファイル(データベース・ウォレット・ファイル
cwallet.ssoおよびCMU構成ファイルdsi.oraなど)をオブジェクト・ストアにアップロードします。このステップは、使用するオブジェクト・ストアによって異なります。dsi.ora構成ファイルには、Active Directoryサーバーを検出するための情報が含まれています。Oracle Cloud Infrastructure Object Storeを使用している場合は、オブジェクト・ストレージへのデータの配置を参照して、ファイルのアップロードの詳細を確認してください。
-
DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATIONプロシージャを実行し、paramsJSON引数を使用してロケーションURIを渡します。構成ファイルcwallet.ssoおよびdsi.oraは、location_uriパラメータで指定されたオブジェクト・ストレージの場所に配置する必要があります。たとえば:
BEGIN DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATION( type => 'CMU', params => JSON_OBJECT('location_uri' value 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o', 'credential_name' value 'my_credential_name') ); END; /Oracleでは、オブジェクト・ストアのプライベート・バケットにCMU構成ファイルを格納することをお薦めします。
この例では、
namespace-stringはOracle Cloud Infrastructureオブジェクト・ストレージ・ネームスペースで、bucketnameはバケット名です。詳細は、オブジェクト・ストレージ・ネームスペースの理解を参照してください。このステップで使用する
credential_nameは、オブジェクト・ストアにアクセスするための資格証明です。リソース・プリンシパル資格証明を有効にする場合、Oracle Cloud Infrastructureオブジェクト・ストアにアクセスするための資格証明の作成は必要ありません。詳細は、リソース・プリンシパルを使用したOracle Cloud Infrastructureリソースへのアクセスを参照してください。
location_uriが事前認証済URLまたは事前署名済URLの場合は、credential_nameを指定する必要はありません。このプロシージャは、データベースに
CMU_WALLET_DIRという名前のディレクトリ・オブジェクトを作成し、CMU構成ファイルをオブジェクト・ストアの場所からディレクトリ・オブジェクトにコピーします。また、このプロシージャは、データベース・プロパティCMU_WALLETを値'CMU_WALLET_DIR'に設定し、LDAP_DIRECTORY_ACCESSパラメータ値を値PASSWORDに設定して、Autonomous AI DatabaseインスタンスからActive Directoryへのアクセスを有効にします。 -
CMU認証を有効にしたあと、データベースウォレット
cwallet.ssoとCMU構成ファイルdsi.oraを含むCMU構成ファイルをオブジェクトストアから削除します。ローカル・オブジェクト・ストア・メソッドを使用してこれらのファイルを削除するか、DBMS_CLOUD.DELETE_OBJECTを使用してオブジェクト・ストアからファイルを削除できます。 -
Active Directoryサーバーがプライベート・エンドポイント上にある場合は、追加の構成ステップを実行して、プライベート・エンドポイントへのアクセスを提供します。
-
データベースの
ROUTE_OUTBOUND_CONNECTIONSプロパティを設定します。詳細は、プライベート・エンドポイントを使用したアウトバウンド接続のセキュリティの強化を参照してください。
-
CMU-AD構成ファイル
dsi.oraにホスト名が含まれていることを確認します。ROUTE_OUTBOUND_CONNECTIONSデータベース・プロパティが設定されている場合、IPアドレスはdsi.oraに指定できません。
-
Autonomous AI Database上のActive Directoryを使用するCMUに関するノート:
- Autonomous AI Databaseを使用したCMUでは、「パスワード認証」またはKerberos認証のみがサポートされています。Autonomous AI DatabaseでCMU認証を使用している場合、Azure AD、OCI IAM、PKIなどの他のCMU認証方法はサポートされません。
Autonomous AI DatabaseからActive Directoryへのアクセスを無効にする手順は、「Autonomous AI DatabaseでのActive Directoryへのアクセスの無効化」を参照してください。
DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATIONの詳細は、「ENABLE_EXTERNAL_AUTHENTICATIONプロシージャ」を参照してください。
Microsoft Active Directoryを使用したCMUの構成の詳細は、Microsoft Active Directoryを使用した一元管理ユーザーの構成を参照してください。
Microsoft Active Directoryを使用したCMUのKerberos認証
Microsoft Active DirectoryユーザーでCMUのKerberos認証を使用するようにAutonomous AI Databaseを構成できます。この構成により、CMU Active Directory (CMU-AD)ユーザーは、Kerberos資格証明を使用してAutonomous AI Databaseインスタンスにアクセスできます。
Kerberosは、CMU-ADの有無にかかわらず構成できます。Kerberosを構成するだけで、すべての Kerberosユーザーのデータベースユーザーを作成および保守する必要があります。CMUを使用して Kerberosを構成すると、Kerberosユーザーの Active Directoryグループを単一のデータベースユーザー(共有スキーマ)にマップできるため、Active Directoryグループメンバーシップによってデータベースアクセスを制御できます。CMU-ADを使用しないKerberosの構成の詳細は、Autonomous AI DatabaseでのKerberos認証の構成を参照してください。
ノート
ノート:認可用にKerberos認証とCMU-ADの両方を実装する場合、Oracleでは、最初にKerberos認証を実装してからCMU-AD認可を追加することをお薦めします。
-
Microsoft Active Directory Kerberosサーバーを使用して、Autonomous AI DatabaseインスタンスでKerberosを有効にします。
CMU-ADでKerberos認証を構成する場合、Microsoft Active Directory KerberosサーバーのみがKerberosでサポートされます。
a. Autonomous AI DatabaseでKerberos認証を有効にするには、Kerberos構成ファイル(
krb.conf)およびサービス・キー表ファイル(v5srvtab)を取得しておく必要があります。CMU-ADを使用してKerberos認証を構成するときにこれらのファイルを生成するには、サーバーのホスト名が必要です。サーバー・ホストの値は、
V$PDBSのCLOUD_IDENTITY列の属性PUBLIC_DOMAIN_NAMEから取得できます。この値は、プライベート・エンドポイント上のデータベースの完全修飾ドメイン名(FQDN)とは異なります。サーバーのホスト名を取得するには、次のコマンドを使用します。
SELECT guid ||'/'|| json_value(cloud_identity, '$.PUBLIC_DOMAIN_NAME') "KSERVICE/KINSTANCE" FROM v$pdbs;次のようなコマンドを使用して、サービス・キー表ファイルを生成できます。
ktpass -princ ORACLE/DATABASE_SERVER_HOST_NAME.DATABASE_SERVER_HOST_DOMAIN@ACTIVE_DIRECTORY_DEFAULT_DOMAIN -pass ACTIVE_DIRECTORY_PASSWORD -mapuser DATABASE_SERVER_HOST_NAME -crypto ALL -ptype KRB5_NT_PRINCIPAL -out database.keytabたとえば:
ktpass -princ ORACLE/user.example.com@example.com -pass password -mapuser dbexamplekrb -crypto ALL -ptype KRB5_NT_PRINCIPAL -out database.keytabこれらのファイルおよびそれらを取得するステップの詳細は、Kerberos認証の構成に関する項を参照してください。
b. Kerberos構成ファイル
krb.confおよびv5srvtabをオブジェクト・ストア内のバケットにコピーします。このステップは、使用するオブジェクト・ストアによって異なります。
Oracle Cloud Infrastructure Object Storeを使用している場合は、オブジェクト・ストレージへのデータの配置を参照して、ファイルのアップロードの詳細を確認してください。
c.
DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATIONを実行して、Kerberos外部認証を有効にします。たとえば:
BEGIN DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATION( type => 'KERBEROS', params => JSON_OBJECT('location_uri' value 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o', 'credential_name' value *'my_credential_name'*) ); END; /ノート
ノート: Oracleでは、Kerberos構成ファイルをオブジェクト・ストアのプライベート・バケットに格納することをお薦めします。この例では、
namespace-stringはOracle Cloud Infrastructureオブジェクト・ストレージ・ネームスペースで、bucketnameはバケット名です。詳細は、オブジェクト・ストレージ・ネームスペースの理解を参照してください。このステップで使用する
credential_nameは、オブジェクト・ストアの資格証明です。詳細は、Autonomous AIデータベースでのKerberos認証の有効化を参照してください。
d. Kerberosが構成され、有効になっていることを確認します。
SELECT property_value FROM database_properties WHERE property_name='KERBEROS_DIRECTORY'; -
Autonomous AI DatabaseでCMU-ADを有効化および構成します。
a. CMU構成ファイル(データベース・ウォレット・ファイル
cwallet.ssoおよびCMU構成ファイルdsi.oraなど)をオブジェクト・ストアにアップロードします。cwallet.ssoをアップロードして、CMU-AD構成にActive Directoryサービス・アカウントに接続するためのAutonomous AI Databaseインスタンスの資格証明が含まれるようにします。dsi.ora構成ファイルには、Active Directoryサーバーを検出するための情報が含まれています。このステップは、使用するオブジェクト・ストアによって異なります。
Oracle Cloud Infrastructure Object Storeを使用している場合は、オブジェクト・ストレージへのデータの配置を参照して、ファイルのアップロードの詳細を確認してください。
b.
DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATIONプロシージャを実行し、paramsJSON引数を使用してロケーションURIを渡します。構成ファイルcwallet.ssoおよびdsi.oraは、location_uriパラメータで指定されたオブジェクト・ストレージの場所に配置する必要があります。たとえば:
BEGIN DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATION( type => 'CMU', params => JSON_OBJECT('location_uri' value 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o', 'credential_name' value 'my_credential_name') ); END; /Oracleでは、オブジェクト・ストアのプライベート・バケットにCMU構成ファイルを格納することをお薦めします。
この例では、
namespace-stringはOracle Cloud Infrastructureオブジェクト・ストレージ・ネームスペースで、bucketnameはバケット名です。詳細は、オブジェクト・ストレージ・ネームスペースの理解を参照してください。このステップで使用する
credential_nameは、オブジェクト・ストアにアクセスするための資格証明です。リソース・プリンシパル資格証明を有効にする場合、Oracle Cloud Infrastructureオブジェクト・ストアにアクセスするための資格証明の作成は必要ありません。詳細は、リソース・プリンシパルを使用したOracle Cloud Infrastructureリソースへのアクセスを参照してください。
location_uriが事前認証済URLまたは事前署名済URLの場合は、credential_nameを指定する必要はありません。詳細は、Autonomous AI DatabaseでMicrosoft Active Directoryを使用してCMUを構成するための前提条件を参照してください。
c. CMU-ADが構成され、有効になっていることを確認します。
SELECT property_value FROM database_properties WHERE property_name='CMU_WALLET'; -
ステップ1およびステップ2を完了した後、CMU-ADを使用したKerberos認証の構成が完了していることを確認します。
a.
USERENVにSYS_CONTEXT情報が移入されるように、Autonomous AI DatabaseインスタンスにActive Directoryユーザーとしてログインします。b.
SYS_CONTEXT USERENVを問い合せます。SELECT SYS_CONTEXT('USERENV','AUTHENTICATION_METHOD') FROM DUAL;SYS_CONTEXT('USERENV','AUTHENTICATION_METHOD') -------------------------------------------------------------------------------- KERBEROS_GLOBALCMU-ADを使用せずにKerberos認証を構成して有効にすると、この問合せによって
KERBEROSが返されます。詳細は、Autonomous AI DatabaseでのKerberos認証の構成を参照してください。Kerberosを使用せずにCMU-AD認証を構成した場合、この問合せは
PASSWORD_GLOBALを返します。詳細は、Autonomous AI DatabaseでMicrosoft Active Directoryを使用してCMUを構成するための前提条件を参照してください。
CMU-ADでKerberos認証を使用するためのノート:
-
CMU-ADでKerberos認証を使用する場合は、パスワード・フィルタを追加する必要はありません。詳細は、Autonomous AI DatabaseでMicrosoft Active Directoryを使用してCMUを構成するための前提条件を参照してください。
-
Active Directoryユーザーの追加または削除は、パスワード認証を使用しているときに Active Directoryを使用するCMUと同じ方法でサポートされます。詳細は、Autonomous AIデータベースでのMicrosoft Active Directoryユーザーの追加を参照してください。
-
Active Directoryパスワードを使用したCMUを使用したAutonomous AI Database組込みツールに対する認証に関する既存の制限は、Kerberos認証を使用したActive Directoryを使用したCMUにも適用されます。詳細は、Autonomous AI DatabaseでのActive Directoryによるツールの制限を参照してください。
-
DBMS_CLOUD_ADMIN.DISABLE_EXTERNAL_AUTHENTICATIONを使用して、Kerberos認証を使用するCMU-ADを無効にします。詳細は、DISABLE_EXTERNAL_AUTHENTICATIONプロシージャを参照してください。 -
CMU-ADサーバーがプライベート・エンドポイント上にある場合、Kerberos認証でCMU-ADを使用するには、キー・タブの生成に使用されるサーバー・ホスト名を、
V$PDBSのCLOUD_IDENTITY列の属性PUBLIC_DOMAIN_NAMEの値に設定する必要があります。この値は、プライベート・エンドポイント・データベースのFQDNとは異なります。
Autonomous AI DatabaseでのMicrosoft Active Directoryロールの追加
Active Directoryロールを追加するには、CREATE ROLE文またはALTER ROLE文を使用して(また、IDENTIFIED GLOBALLY AS句も含めて)データベース・グローバル・ロールをActive Directoryグループにマップします。
Autonomous AI DatabaseでActive Directoryグループのグローバル・ロールを追加するには:
-
ADMINユーザーとして、Active Directoryを使用するように構成されたデータベースにログインします(ADMINユーザーには、これらのステップに必要な
CREATE ROLEおよびALTER ROLEシステム権限があります)。 -
CREATE ROLE文またはALTER ROLE文を使用して、Autonomous AI Databaseロールにデータベース認可を設定します。IDENTIFIED GLOBALLY AS句を含めて、Active DirectoryグループのDNを指定します。次の構文を使用して、ディレクトリ・ユーザー・グループをデータベース・グローバル・ロールにマップします:
CREATE ROLE global_role IDENTIFIED GLOBALLY AS 'DN_of_an_AD_GROUP_of_WHICH_the_AD_USER_IS_a_MEMBER';たとえば:
CREATE ROLE widget_sales_role IDENTIFIED GLOBALLY AS 'CN=widget_sales_group,OU=sales,DC=production,DC=example,DC=com';この例では、
widget_sales_groupのすべてのメンバーが、データベースにログインするとデータベース・ロールwidget_sales_roleで認可されます。 -
GRANT文を使用して、必要な権限やその他のロールをグローバル・ロールに付与します。たとえば:
GRANT CREATE SESSION TO WIDGET_SALES_ROLE; GRANT DWROLE TO WIDGET_SALES_ROLE;DWROLEは、共通権限が定義されている事前定義済ロールです。Autonomous AI Databaseユーザーの共通権限の設定の詳細は、「Autonomous AI Databaseでのユーザー権限の管理- クライアント・ツールを使用した接続」を参照してください。 -
既存のデータベース・ロールをActive Directoryグループに関連付ける場合は、
ALTER ROLE文を使用して既存のデータベース・ロールを変更し、そのロールをActive Directoryグループにマップします。次の構文を使用して、既存のデータベース・ロールを変更し、それをActive Directoryグループにマップします:
ALTER ROLE existing_database_role IDENTIFIED GLOBALLY AS 'DN_of_an_AD_GROUP_of_WHICH_the_AD_USER_IS_a_MEMBER'; -
他のActive Directoryグループに追加のグローバル・ロール・マッピングを作成する場合は、Active Directoryグループごとにこれらのステップに従います。
Microsoft Active Directoryを使用したロールの構成の詳細は、『Oracle Database 19cセキュリティ・ガイド』または『Oracle AI Database 26aiセキュリティ・ガイド』の集中管理ユーザーの認可の構成に関する項を参照してください。
Autonomous AI DatabaseでのMicrosoft Active Directoryユーザーの追加
データベースにアクセスするためにActive Directoryユーザーを追加するには、CREATE USERまたはALTER USER文を(IDENTIFIED GLOBALLY AS句とともに)使用してデータベース・グローバル・ユーザーをActive Directoryグループまたはユーザーにマップします。
Autonomous AI DatabaseとActive Directoryの統合は、Microsoft Active DirectoryのユーザーおよびグループをOracleデータベースのグローバル・ユーザーおよびグローバル・ロールに直接マッピングすることで機能します。
Autonomous AI DatabaseでActive Directoryのグループまたはユーザーのグローバル・ユーザーを追加するには:
-
ADMINユーザーとして、Active Directoryを使用するように構成されたデータベースにログインします(ADMINユーザーには、これらのステップに必要な
CREATE USERおよびALTER USERシステム権限があります)。 -
CREATE USERまたはALTER USER文でAutonomous AI Databaseユーザーのデータベース認可を設定し、Active DirectoryのユーザーまたはグループのDNを指定してIDENTIFIED GLOBALLY AS句を指定します。次の構文を使用して、ディレクトリ・ユーザーをデータベース・グローバル・ユーザーにマップします:
CREATE USER global_user IDENTIFIED GLOBALLY AS 'DN_of_an_AD_USER';次の構文を使用して、ディレクトリ・グループをデータベース・グローバル・ユーザーにマップします:
CREATE USER global_user IDENTIFIED GLOBALLY AS 'DN_of_an_AD_GROUP_of_WHICH_the_AD_USER_IS_a_MEMBER';たとえば、
production.example.comドメインのsales組織単位のwidget_sales_groupという名前のディレクトリ・グループを、WIDGET_SALESという名前の共有データベース・グローバル・ユーザーにマップするには:CREATE USER widget_sales IDENTIFIED GLOBALLY AS 'CN=widget_sales_group,OU=sales,DC=production,DC=example,DC=com';これにより、共有グローバル・ユーザー・マッピングが作成されます。グローバル・ユーザー
widget_salesを使用するマッピングは、Active Directoryグループ内のすべてのユーザーに対して有効です。したがって、widget_sales_groupのメンバーは、(widget_salesグローバル・ユーザーの共有マッピングを介して) Active Directory資格証明を使用してデータベースにログインできます。 -
Active Directoryユーザーが既存のデータベース・ユーザーを使用し、各自のスキーマを所有し、その既存のデータを所有できるようにするには、
ALTER USERを使用して既存のデータベース・ユーザーを変更し、そのユーザーをActive Directoryグループまたはユーザーにマップします。-
次の構文を使用して、既存のデータベース・ユーザーを変更してActive Directoryユーザーにマップします:
ALTER USER existing_database_user IDENTIFIED GLOBALLY AS 'DN_of_an_AD_USER'; -
次の構文を使用して、既存のデータベース・ユーザーを変更してActive Directoryグループにマップします:
ALTER USER existing_database_user IDENTIFIED GLOBALLY AS 'DN_of_an_AD_GROUP_of_WHICH_the_AD_USER_IS_a_MEMBER';
-
-
他のActive Directoryグループまたはユーザーに追加のグローバル・ユーザー・マッピングを作成する場合は、Active Directoryのグループまたはユーザーごとにこれらのステップに従います。
Microsoft Active Directoryを使用したロールの構成の詳細は、『Oracle Database 19cセキュリティ・ガイド』または『Oracle AI Database 26aiセキュリティ・ガイド』の集中管理ユーザーの認可の構成に関する項を参照してください。
Autonomous AI DatabaseでのActive Directoryに関するツールの制限事項
Active DirectoryでAutonomous AI Databaseツールを使用するためのノート:
-
Oracle APEXは、Autonomous AI Databaseを使用するActive Directoryユーザーにはサポートされません。Autonomous AI Databaseで通常のデータベース・ユーザーを使用する方法の詳細は、Autonomous AI DatabaseでのOracle APEXワークスペースの作成を参照してください。
-
データベース・アクションは、Autonomous AI Databaseを使用するActive Directoryユーザーに対してサポートされていません。See Provide Database Actions Access to Database Users for information on using regular database users with Autonomous AI Database.
-
Oracle Machine Learning Notebooksは、Autonomous AI Databaseを使用するActive Directoryユーザーにはサポートされていません。Autonomous AI Databaseでの通常のデータベース・ユーザーの使用の詳細は、Oracle Machine Learningコンポーネントへの既存のデータベース・ユーザー・アカウントの追加を参照してください。
Active Directoryユーザー資格証明を使用したAutonomous AI Databaseへの接続
ADMINユーザーがCMU Active Directory構成ステップを完了し、グローバル・ロールおよびグローバル・サービスを作成した後、ユーザーはActive Directoryのユーザー名およびパスワードを使用してデータベースにログインします。
ノート
ノート:グローバル・ユーザー名を使用してログインしないでください。グローバル・ユーザー名はパスワードを持たないため、グローバル・ユーザー名を使用して接続しても成功しません。データベースにログインするためには、Autonomous AI Databaseにグローバル・ユーザー・マッピングが必要です。グローバル・ロール・マッピングのみでデータベースにログインすることはできません。
-
Active Directoryのユーザー名およびパスワードを使用してデータベースにログインするには、次のように接続します:
CONNECT "AD_DOMAIN\AD_USERNAME"/AD_USER_PASSWORD@TNS_ALIAS_OF_THE_AUTONOMOUS_DATABASE;たとえば:
CONNECT "production\pfitch"/password@adbname_medium;次の例のように、Active Directoryドメインをユーザー名とともに指定する場合は、二重引用符で囲む必要があります:
"production\pfitch"。この例では、ドメイン
productionのActive Directoryユーザー名は、pfitchです。Active Directoryユーザーは、そのDN'CN=widget_sales_group,OU=sales,DC=production,DC=example,DC=com'で指定されたwidget_sales_groupグループのメンバーです。
Autonomous AI DatabaseでActive DirectoryでCMUを構成し、グローバル・ロールおよびグローバル・ユーザーでActive Directory認可を設定した後、Autonomous AI Databaseへの接続で説明されているいずれかの接続方法を使用してデータベースに接続できます。接続時にActive Directoryユーザーを使用する場合は、Active Directoryユーザー資格証明を使用します。たとえば、"AD_DOMAIN**AD_USERNAME"という形式でユーザー名を指定し(二重引用符で囲む必要があります)、パスワードにAD_USER_PASSWORDを使用します。
Autonomous AI Databaseインスタンスが制限モードの場合、このモードでは、RESTRICTED SESSION権限を持つユーザーにのみデータベースに接続できます。ADMINユーザーはこの権限を持ちます。索引付け、データ・ロード、その他の計画アクティビティなどの管理タスクは、制限アクセス・モードを使用して実行できます。詳細は、Autonomous AI Database操作モードを読取り/書込み専用または制限付きに変更しますを参照してください。
Autonomous AI Databaseを使用したActive Directoryユーザー接続情報の確認
ユーザーがActive Directoryのユーザー名およびパスワードを使用してデータベースにログインすると、これらのユーザーのアクティビティを検証および監査できるようになります。
たとえば、ユーザーpfitchがログインした場合:
CONNECT "production\pfitch"/password@exampleadb_medium;Active Directoryユーザーのログオン・ユーザー名(samAccountName)はpfitchで、widget_sales_groupはActive Directoryグループ名、widget_salesはデータベース・グローバル・ユーザーである。
pfitchがデータベースにログインした後は、コマンドSHOW USERを実行するとグローバル・ユーザー名が表示されます:
SHOW USER;
USER is "WIDGET_SALES"次のコマンドは、Active DirectoryユーザーのDN (識別名)を表示します:
SELECT SYS_CONTEXT('USERENV', 'ENTERPRISE_IDENTITY') FROM DUAL;たとえば、この一元管理ユーザーのエンタープライズ・アイデンティティを確認できます:
SQL> SELECT SYS_CONTEXT('USERENV', 'ENTERPRISE_IDENTITY') FROM DUAL;SYS_CONTEXT('USERENV','ENTERPRISE_IDENTITY')
----------------------------------------------------------------------
cn=Peter Fitch,ou=sales,dc=production,dc=examplecorp,dc=com
次のコマンドは、"AD_DOMAIN\AD_USERNAME"を表示します:
SELECT SYS_CONTEXT('USERENV', 'AUTHENTICATED_IDENTITY') FROM DUAL;たとえば、ユーザーがデータベースにログオンすると、Active Directoryの認証済ユーザー・アイデンティティが取得および監査されます:
SQL> SELECT SYS_CONTEXT('USERENV', 'AUTHENTICATED_IDENTITY') FROM DUAL;SYS_CONTEXT('USERENV','AUTHENTICATED_IDENTITY')
----------------------------------------------------------------------
production\pfitch
詳細は、Verifying the Centrally Managed User Logon Information in Oracle Database 19c Security GuideまたはOracle AI Database 26ai Security Guideを参照してください。
Autonomous AI DatabaseでのActive Directoryのユーザーおよびロールの削除
Autonomous AI DatabaseからActive Directoryユーザーおよびロールを削除するには、標準のデータベース・コマンドを使用します。これを行っても、削除したデータベース・ユーザーまたはロールからマップされていた関連するActive Directoryのユーザーまたはグループは削除されません。
Autonomous AI Databaseからユーザーまたはロールを削除するには:
-
DROP USERまたはDROP ROLEシステム権限を付与されたユーザーとして、Active Directoryを使用するように構成されたデータベースにログインします。 -
DROP USERまたはDROP ROLE文を使用して、Active Directoryのグループまたはユーザーにマップされたグローバル・ユーザーまたはグローバル・ロールを削除します。詳細は、Autonomous AI Databaseでのユーザーの削除を参照してください。
Autonomous AI DatabaseでのActive Directoryアクセスの無効化
自律型AIデータベースからCMU構成を削除する(および、Autonomous AI DatabaseからActive DirectoryへのLDAPアクセスを無効にする)ステップについて説明します。
CMU Active DirectoryにアクセスするようにAutonomous AI Databaseインスタンスを構成した後、次のようにしてアクセスを無効にできます:
-
ADMINユーザーとしてAutonomous AI Databaseに接続します。
-
CMU認証を無効にするには、
DBMS_CLOUD_ADMIN.DISABLE_EXTERNAL_AUTHENTICATIONを使用します。ノート
ノート:このプロシージャを実行するには、ADMINユーザーとしてログインしているか、DBMS_CLOUD_ADMINに対するEXECUTE権限を持っている必要があります。たとえば:
BEGIN DBMS_CLOUD_ADMIN.DISABLE_EXTERNAL_AUTHENTICATION; END; /これにより、Autonomous AI DatabaseインスタンスでのCMU認証が無効になります。
詳細は、DISABLE_EXTERNAL_AUTHENTICATIONプロシージャを参照してください。