Microsoft Active Directoryを使用したCMUのKerberos認証 Microsoft Active DirectoryユーザーでCMUにKerberos認証を使用するようにAutonomous Databaseを構成できます。この構成により、CMU Active Directory (CMU-AD)ユーザーは、Kerberos資格証明を使用してAutonomous Databaseインスタンスにアクセスできます。
Autonomous DatabaseでCMUをMicrosoft Active Directoryで構成するための前提条件 🔗
Microsoft Active Directoryユーザーを認証および認可するようにAutonomous Databaseを構成できます。
Active Directoryサーバーが存在する場所に応じて、Microsoft Active Directoryで一元管理ユーザー(CMU)を使用してAutonomous Databaseを構成するための2つのオプションがあります:
Active Directory (AD)サーバーにパブリックにアクセス可能: Active Directoryサーバーは、パブリック・インターネットを介してAutonomous Databaseからアクセスできます。
プライベート・エンドポイントに存在するActive Directory (AD)サーバー: Active Directoryサーバーはプライベート・エンドポイントにあり、パブリック・インターネットを介してAutonomous Databaseからアクセスすることはできません。この場合、データベース・プロパティROUTE_OUTBOUND_CONNECTIONSを設定するAutonomous DatabaseでのMicrosoft Active Directoryを使用したCMUの構成の最後のステップに示すように、追加の構成ステップが必要です。
Autonomous Databaseと一元管理ユーザー(CMU)の統合によって、Microsoft Active Directoryとの統合が提供されます。CMUをActive Directoryと連携動作させるには、Oracleデータベースのグローバル・ユーザーおよびグローバル・ロールをMicrosoft Active Directoryのユーザーおよびグループにマップします。
Autonomous DatabaseのCMU Active Directoryでパスワード認証を使用する場合は、付属のユーティリティopwdintg.exeを使用してOracleパスワード・フィルタをActive Directoryにインストールし、スキーマを拡張して、3つのタイプのパスワード・ベリファイア生成用に3つの新しいORA_VFRグループを作成する必要があります。Oracleパスワード・フィルタのインストールの詳細は、Microsoft Active Directoryへの接続を参照してください。
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;
/
Microsoft Active DirectoryユーザーでCMUにKerberos認証を使用するようにAutonomous Databaseを構成できます。この構成により、CMU Active Directory (CMU-AD)ユーザーは、Kerberos資格証明を使用してAutonomous Databaseインスタンスにアクセスできます。
Kerberosは、CMU-ADの有無にかかわらず構成できます。Kerberosを構成するだけで、すべてのKerberosユーザーのデータベース・ユーザーを作成および保守する必要があります。CMUを使用して Kerberosを構成すると、Kerberosユーザーの Active Directoryグループを単一のデータベースユーザー(共有スキーマ)にマップできるため、Active Directoryグループメンバーシップによってデータベースアクセスを制御できます。CMU-ADを使用しないKerberosの構成の詳細は、Autonomous Databaseを使用した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;
/
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;
/
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グループまたはユーザーにマップします。