Kerberosを使用したAutonomous Databaseユーザーの認証
Oracle Autonomous Databaseユーザーを認証するようにKerberosを構成する方法について説明します。
Kerberos認証について
Kerberosネットワーク認証プロトコルを使用してデータベース・ユーザーを認証するように、専用Exadataインフラストラクチャ上のAutonomous Databaseを構成できます。Kerberosは、強力なネットワーク認証プロトコルです。秘密キー暗号化を使用して、ユーザーからサーバーへの認証を提供することで強力な認証を有効にします。
- Autonomous Database on Dedicated Exadata InfrastructureはKerberosをサポートし、Oracleユーザーにシングル・サインオンおよび集中化された認証の利点を提供します。Kerberosは、共有秘密を使用するサード・パーティの認証システムです。Kerberosは、サード・パーティがセキュアであることを保障し、シングル・サインオン機能、集中化されたパスワード・ストレージ、データベース・リンク認証、拡張されたPCセキュリティを提供します。Kerberosは、Kerberos認証サーバーを使用して認証を行います。
- Kerberosシステムは、チケットの概念を中心に動作します。チケットは、ユーザーやサービスを特定する一連の電子情報です。チケットは、ユーザーとユーザーのネットワーク・アクセス権を識別します。
- Kerberosベースの認証では、チケットのリクエストをキー配布センター(KDC)に透過的に送信します。キー配布センターによって認証され、データベースにアクセスするためのチケットが付与されます。
Kerberos認証システムのコンポーネント
Kerberos 認証システムの概要について説明します。
- レルムは認証管理ドメインを確立します。各レルムには、その特定の管理ドメインのユーザーおよびサービスを含む独自のKerberosデータベースがあります。
- チケットは、キー配布センター(KDC)によって発行されます。クライアントは、IDの信頼性を実証するためにデータベース・サーバーにチケットを提示します。各チケットには有効期限と更新時間があります。
- keytabには、1つ以上のプリンシパルの長期キーが格納されます。keytabファイルは、ツール
kadmin.local
(MITキー配布センターの場合)またはktpass
(Active Directoryキー配布センターの場合)を呼び出すことによって生成されます。 - プリンシパルは、キー配布センター・データベースのエントリです。各ユーザー、ホスト、またはサービスにプリンシパルが与えられます。プリンシパルは、キー配布センターがチケットを割り当てることができる一意のIDです。
- Autonomous DatabaseでのKerberosサポートでは、サービス・プリンシパルの名前を構成する様々なコンポーネントに次の値が使用されます:
サービス・プリンシパルのコンポーネント | Autonomous Databaseの値 |
---|---|
|
TNS接続文字列で見つかった |
|
|
REALM |
KDCでサポートされている任意のレルム。 |
Autonomous DatabaseでKerberos認証を有効にするには、Kerberos構成ファイル(krb.conf
)およびサービス・キー表ファイル(v5srvtab
)を準備しておく必要があります。これらのファイルおよびファイルを取得するステップの詳細は、Kerberos構成ファイルについてを参照してください。
Autonomous DatabaseでのKerberos認証に関するノート
専用Exadataインフラストラクチャ上のAutonomous DatabaseでKerberos認証を続行する前に、次のノートを確認してください:
- Kerberos認証は、Autonomous Databaseバージョン19.18以降でのみ使用できます。
- Autonomous DatabaseでKerberos認証を有効にしても、依然としてデータベースに対してパスワードベースのデータベース認証を使用できます。
- Autonomous Databaseには、いつでも1つの外部認証方法のみを使用できます。つまり、Oracle Cloud Infrastructure (IAM)、Active Directoryを使用した一元管理ユーザー(CMU-AD)、Azure ADまたはKerberos認証スキームのみをいつでも有効にできます。
ノート
唯一の例外は、Microsoft Active DirectoryユーザーにCMU-AD Kerberos認証を提供するために、CMU-AD上にKerberos認証を構成できることです。 - 次のツールでは、Kerberos認証はサポートされていません:
- Oracle Database API for MongoDB
- Oracle REST Data Services
- Oracle Machine Learning
- APEX
- Oracle Graph Studio
- Oracle Database Actions
- Kerberos認証を有効にしてADMINユーザーを認証できます。Oracle Cloud Infrastructure (OCI)コンソールで「パスワードのリセット」機能を使用して、ADMINユーザーのパスワードをリセットし、破損したキータブ・ファイルによってADMINユーザーの認証が失敗した場合にアクセスを再取得できます。
- Kerberos認証はTCPSプロトコルでのみサポートされています。
- Kerberos認証は、DB_LINKsおよびAutonomous Data Guardを使用するデータベースではサポートされていません。
Autonomous DatabaseでのKerberos認証の有効化
専用Exadataインフラストラクチャ上のAutonomous DatabaseでKerberos認証を有効にするには、次に示すステップに従います:
オブジェクト・ストレージの詳細は、Oracle Cloud Infrastructure Object Storageへの移動とバケットの作成を参照してください。
詳細は、ENABLE_EXTERNAL_AUTHENTICATIONプロシージャを参照してください。
Autonomous DatabaseでのKerberos認証の無効化
データベースで他の外部認証スキームを有効にする前に、DBMS_CLOUD_ADMIN.DISABLE_EXTERNAL_AUTHENTICATION
プロシージャを実行するKerberos認証を無効にする必要があります。
DBMS_CLOUD_ADMIN
に対するEXECUTE
権限を持っている必要があります。BEGIN
DBMS_CLOUD_ADMIN.DISABLE_EXTERNAL_AUTHENTICATION;
END;
/
詳細は、DISABLE_EXTERNAL_AUTHENTICATIONプロシージャを参照してください。
Microsoft Active DirectoryユーザーにCMU-AD Kerberos認証を提供するには、Kerberos認証を無効にせずに引き続きCMU-AD認証を構成する必要があります。