プライマリ・コンテンツに移動
Oracle® Database Vault管理者ガイド
11gリリース2 (11.2)
B56297-10
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

11 Oracle Database Vaultオブジェクト

この章の内容は次のとおりです。

Oracle Database Vaultスキーマ

Oracle Database Vaultオブジェクトには2つのスキーマがあり、これらのスキーマにはOracle Database Vaultの管理処理およびランタイム処理をサポートするデータベース表、順序、ビュー、トリガー、ロール、パッケージ、プロシージャ、ファンクションおよびコンテキストが含まれます。

Oracle Database Vaultには、次のスキーマがあります。

  • DVSYSスキーマ: Oracle Database Vaultのスキーマおよび関連オブジェクトを所有します。

  • DVFスキーマ: ファクタ・アイデンティティを取得するために作成されるOracle Database Vaultのファンクションを所有します。

DVSYSスキーマ

DVSYSスキーマには、Oracle Database Vaultデータベース・オブジェクトが含まれます。このオブジェクトは、Oracle Database Vault構成情報を格納し、Oracle Database Vaultの管理処理およびランタイム処理をサポートします。デフォルト・インストールでは、DVSYSスキーマはロックされています。DVSYSスキーマは、AUDIT_TRAIL$表も所有します。

Oracle Database Vaultでは、保護スキーマ設計を使用してDVSYSスキーマを保護します。保護スキーマ設計により、スキーマはシステム権限(SELECT ANY TABLECREATE ANY VIEWDROP ANYなど)の不正使用から保護されます。

DVSYSスキーマは、Oracle Database Vaultによって次のように保護されます。

  • DVSYS保護スキーマとその管理ロールは削除できません。デフォルトで、DVSYSアカウントはロックされています。

  • CREATE USERALTER USERDROP USERCREATE PROFILEALTER PROFILEDROP PROFILEなどの文は、DV_ACCTMGRロールを持つユーザーのみが発行できます。SYSDBAは、「アカウント/プロファイルを保守可能」ルール・セットを変更して発行できるようにした場合にかぎり、これらの文を発行できます。

  • データベース定義言語(DDL)およびデータ操作言語(DML)のコマンドに対する強力なANYシステム権限は、保護スキーマではブロックされます。つまり、DVSYSスキーマのオブジェクトは、スキーマ・アカウント自体によって作成される必要があります。また、スキーマ・オブジェクトへのアクセスは、オブジェクト権限の付与により認可される必要があります。

  • DVSYSスキーマのオブジェクト権限は、スキーマの管理ロールにのみ付与できます。つまり、ユーザーは、事前定義済管理ロールによってのみ保護スキーマにアクセスできます。

  • スキーマの事前定義済管理ロールに対してALTER ROLE文を発行できるのは、保護スキーマのDVSYSアカウントのみです。Oracle Database Vaultの管理ロールの詳細は、「Oracle Database Vaultロール」を参照してください。

  • 事前定義済ロールをADMIN OPTIONとともにユーザーに付与できるのは、保護スキーマのDVSYSアカウントのみです。つまり、ADMIN OPTIONが指定された権限受領者が、ADMIN OPTIONを指定せずにロールを別のユーザーに付与できます。

  • SQL文の実行に、SYS.DBMS_SYS_SQL.PARSE_AS_USERプロシージャを保護スキーマDVSYSのかわりに使用することはできません。


注意:

データベース・ユーザーは、Oracle Database Vaultの管理ロール(たとえばDV_ADMINおよびDV_OWNER)に、追加のオブジェクト権限およびロールを付与できます。ただし、付与に必要な権限がある場合にかぎります。

DVFスキーマ

DVFスキーマは、Oracle Database VaultのDBMS_MACSEC_FUNCTION PL/SQLパッケージの所有者です。このパッケージには、ファクタ・アイデンティティを取得するファンクションが含まれます。Oracle Database Vaultのインストール後、DVFアカウントをより確実に保護するために、このアカウントがインストール処理によってロックされます。新しいファクタを作成すると、Oracle Database Vaultでそのファクタの取得ファンクションが新たに作成され、このスキーマに保存されます。

Oracle Database Vaultロール

この項では、Oracle Database Vaultに用意されているデフォルト・ロールについて説明します。次のトピックが含まれています。

Oracle Database Vaultロールの概要

Oracle Database Vaultでは、Oracle Database Vaultの管理に必要な一連のロールが提供されます。

図11-1は、これらのロールがデータベース内の職務分離の第1段階を実現するために設計されていることを示しています。これらのロールをどのように使用するかは、会社の要件によって異なります。


関連項目:

ロール管理の一般的なガイドラインについては、『Oracle Databaseセキュリティ・ガイド』を参照してください。

図11-1 Oracle Database Vaultロールの分類方法

図11-1の説明が続く
「図11-1 Oracle Database Vaultロールの分類方法」の説明


注意:

追加のオブジェクト権限およびロールをOracle Database Vaultロールに付与して、権限の範囲を拡大できます。たとえば、SYSDBAは、オブジェクトがDVSYSスキーマまたはレルムになければ、オブジェクト権限をOracle Database Vaultロールに付与できます。

表11-1に、Oracle Database Vaultロールで使用できる権限をまとめています。(DV_PATCH_ADMINDV_STREAMS_ADMINDV_XSTREAMDV_GOLDENGATE_ADMINおよびDV_GOLDENGATE_REDO_ACCESSロールはシステム権限がないため、入っていません。)

表11-1 Oracle Database Vaultロールの権限

権限 DV_OWNER DV_ADMIN DV_MONITOR DV_SECANALYST DV_ACCTMGR DV_REALM_OWNER DV_REALM_RESOURCE DV_PUBLIC DV_AUDIT_CLEANUP

DVSYSスキーマ, EXEC

あり脚注1

あり脚注2

なし

なし

なし

なし

なし

なし

なし

DVSYSパッケージ, EXECUTE

あり

あり

なし

なし

なし

なし

なし

なし

なし

DVSYSスキーマ, SELECT

あり

あり

あり

あり(一部のDatabase Vaultビュー)脚注3

なし

なし

なし

なし脚注4

あり(一部のDatabase Vault表およびビュー)脚注5

DVSYSスキーマ、オブジェクトの権限の付与

なし

なし

なし

なし

なし

なし

なし

なし

なし

DVFスキーマ, EXECUTE

あり

なし

なし

なし

なし

なし

なし

なし

なし

DVFスキーマ, SELECT

なし

なし

なし

あり

なし

なし

なし

なし

なし

Database Vaultの監視

あり

あり

あり

あり

なし

なし

なし

なし

なし

Database Vaultレポートの実行

あり

あり

なし

あり

なし

なし

なし

なし

なし

SYSスキーマ, SELECT

あり

なし

あり

あり(DV_OWNERおよびDV_ADMINと同じシステム・ビュー)

なし

なし

なし

なし

なし

SYSMANスキーマ, SELECT

なし

なし

なし

あり(一部)

なし

なし

なし

なし

なし

CREATEALTERDROPユーザー・アカウントおよびプロファイル脚注6

なし

なし

なし

なし

あり

なし

なし

なし

なし

レルムを定義するスキーマ内のオブジェクトの管理脚注7

なし

なし

なし

なし

なし

あり脚注8

なし

なし

なし

RESOURCEロール権限脚注9

なし

なし

なし

なし

なし

なし

あり

なし

なし


脚注1 すべてのOracle Database Vault PL/SQLパッケージに対するEXECUTE権限が含まれます。

脚注2 すべてのOracle Database Vault PL/SQLパッケージに対するEXECUTE権限が含まれます。

脚注3 DV_SECANALYSTは、Oracle Database Vaultで提供されるビューを使用した場合のみ、DVSYSスキーマ・オブジェクトに問い合せることができます。

脚注4 DV_PUBLICは、Oracle Database Vaultで提供されるビューを使用した場合のみ、DVSYSスキーマ・オブジェクトに問い合せることができます。

脚注5 DV_AUDIT_CLEANUPは、AUDIT_TRAIL$表でSELECT文を実行できます。

脚注6 この権限には、DVSYSアカウントの削除や変更、およびDVSYSパスワードの変更のための権限は含まれません。

脚注7 この権限には、CREATE ANYALTER ANYおよびDROP ANYなどのANY権限が含まれます。

脚注8 また、このロールを持つユーザーがシステム権限を実行するには、レルム参加者またはレルム所有者であることが必要です。

脚注9 RESOURCEロールは、CREATE CLUSTERCREATE INDEXTYPECREATE OPERATORCREATE PROCEDURECREATE SEQUENCECREATE TABLECREATE TRIGGERCREATE TYPEの各システム権限を提供します。

DV_OWNER Database Vault所有者ロール

DV_OWNERロールを使用して、Oracle Database Vaultロールおよびその構成を管理します。このマニュアルで、このロールを使用するサンプル・アカウントはlbrown_dvownerです。

DV_OWNERロールに関連付けられた権限

DV_OWNERロールには、DV_ADMINロールによって提供される管理機能とDV_SECANALYSTロールによって提供されるレポート機能が含まれます。Oracle Database Vaultを監視する権限も備わっています。Oracle Database Vaultのインストール時に作成され、DVSYSスキーマに対するほとんどの権限を有します。DV_ADMINロール以外に、DV_OWNERロールは、GRANT ANY ROLEADMINISTER DATABASE TRIGGERおよびALTER ANY TRIGGER権限を持ちます。


ヒント:

DV_OWNERユーザーに、別個の名前付きアカウントを作成することを検討してください。これにより、ユーザーが使用できなくなった場合(退社した場合など)、このユーザー・アカウントを再作成して、このユーザーにDV_OWNERロールを付与できます。

DV_OWNERロールに関連付けられたシステム権限とオブジェクト権限の完全なリストを検索するには、SQL*Plusに管理者権限でログインし、次の問合せを入力します。

SELECT TABLE_NAME, OWNER, PRIVILEGE FROM DBA_TAB_PRIVS WHERE GRANTEE = 'DV_OWNER';
SELECT PRIVILEGE FROM DBA_SYS_PRIVS WHERE GRANTEE = 'DV_OWNER';

Oracle Database Vaultをインストールして登録すると、DV_OWNERアカウントが作成されます。このロールを付与されたユーザーはADMINオプションも付与され、ADMIN OPTIONを使用せずに、任意のOracle Database Vaultロール(DV_ACCTMGRを除く)を任意のアカウントに対して実行できます。また、このロールを付与されたユーザーは、Oracle Database Vaultレポートの実行およびOracle Database Vaultの監視ができます。

DV_OWNERロールがGRANT操作とREVOKE操作に及ぼす影響

DV_OWNERロールを持つすべてのユーザーは、別のユーザーにDV_OWNERおよびDV_ADMINロールを付与できます。このロールを付与されたアカウントは、付与された保護スキーマ・ロールを別のアカウントから取り消すことができます。SYSSYSTEMなど、GRANT ANY ROLEシステム権限のみを持つ(直接またはロールを使用して間接的に付与された)アカウントには、他のデータベース・アカウントに対してDV_OWNERロールを付与する権限または取り消す権限がありません。また、DV_OWNERロールを持つユーザーは、DV_ACCTMGRロールの付与または取消しを実行できません。

DV_OWNERロールを持つユーザーのパスワード変更の管理

DV_OWNERロールを付与されている他のユーザーのパスワードを変更するには、あらかじめ、そのユーザー・アカウントからDV_OWNERロールを取り消しておく必要があります。ただし、DV_OWNERロールの取消しには注意が必要です。サイトの少なくとも1人のユーザーに、このロールが付与されている必要があります。このロールが付与されている他のDV_OWNERユーザーのパスワードを変更する必要がある場合は、そのユーザーから一時的にDV_OWNERを取り消すことができます。また、DV_OWNERロールを付与されているユーザーは、自分自身からロールを取り消さなくても、自分のパスワードを変更できます。

DV_OWNERユーザー・パスワードを変更するには、次のようにします。

  1. DV_OWNERロールを付与されているアカウントを使用して、SQL*Plusにログインします。

  2. パスワード変更が必要なユーザー・アカウントからDV_OWNERロールを取り消します。

  3. DV_ACCTMGRロールを付与されているユーザーとして接続し、このユーザーのパスワードを変更します。

  4. DV_OWNERユーザーとして接続し、DV_OWNERロールをパスワードを変更したユーザーに再び付与します。

一時的にOracle Database Vaultを無効にして、ALTER USER権限を付与されているユーザーとしてログオンし、DV_OWNERユーザー・パスワードを変更することもできます。その後、Database Vaultを再び有効にします。詳細は、付録B「Oracle Database Vaultの無効化および有効化」を参照してください。

Oracle Database Vaultセキュリティを無効にした場合の処理

すべての保護スキーマ・ロール(DV_OWNERを含む)の付与および取消しは、Oracle Database Vaultが有効になっている場合にのみ実施されます。Oracle Database Vaultが無効になっている場合、GRANT ANY ROLEシステム権限を持つアカウントはすべて、保護スキーマ・ロールに対してGRANT操作およびREVOKE操作を実行できます。

Oracle Database Vaultを無効化および有効化する方法は、付録B「Oracle Database Vaultの無効化および有効化」を参照してください。

DV_ADMIN Database Vault構成管理者ロール

DV_ADMINロールはOracle Database VaultのPL/SQLパッケージを制御します。

DV_ADMINロールに関連付けられた権限

DV_ADMINロールは、DVSYSパッケージ(DBMS_MACADMDBMS_MACSECROLESおよびDBMS_MACUTL)に対するEXECUTE権限を保持します。また、DV_ADMINにはDV_SECANALYSTロールによって提供された機能が含まれるため、これを使用するとOracle Database Vaultレポートの実行やOracle Database Vaultの監視が可能になります。インストール中、DV_ADMINロールがDV_OWNERロールにADMIN OPTION付きで付与されます。

DV_ADMINロールに関連付けられたシステム権限とオブジェクト権限の完全なリストを検索するには、SQL*Plusに管理者権限でログインし、次の問合せを入力します。

SELECT TABLE_NAME, OWNER, PRIVILEGE FROM DBA_TAB_PRIVS WHERE GRANTEE = 'DV_ADMIN';
SELECT PRIVILEGE FROM DBA_SYS_PRIVS WHERE GRANTEE = 'DV_ADMIN';

DV_ADMINロールがGRANT操作とREVOKE操作に及ぼす影響

SYSSYSTEMなど、GRANT ANY ROLEシステム権限のみを持つアカウントには、他のデータベース・アカウントに対してDV_ADMINを付与する権限または取り消す権限がありません。DV_OWNERまたはDV_ADMINロールを持つユーザーは、任意のデータベース・アカウントに対してこのロールを付与する、または取り消すことができます。

DV_ADMINロールを持つユーザーのパスワード変更の管理

DV_ADMINロールを付与されているユーザーのパスワードを変更するには、あらかじめ、このアカウントからDV_ADMINロールを取り消しておく必要があります。DV_ADMINロールを付与されているユーザーは、自分自身からロールを取り消さなくても、自分のパスワードを変更できます。

DV_ADMINユーザー・パスワードを変更するには、次のようにします。

  1. DV_OWNERロールを付与されているアカウントを使用して、SQL*Plusにログインします。

  2. パスワード変更が必要なユーザー・アカウントからDV_ADMINロールを取り消します。

  3. DV_ACCTMGRロールを付与されているユーザーとして接続し、このユーザーのパスワードを変更します。

  4. DV_OWNERユーザーとして接続し、DV_ADMINロールをパスワードを変更したユーザーに再び付与します。

一時的にOracle Database Vaultを無効にして、ALTER USER権限を付与されているユーザーとしてログオンし、DV_ADMINユーザー・パスワードを変更することもできます。その後、Database Vaultを再び有効にします。詳細は、付録B「Oracle Database Vaultの無効化および有効化」を参照してください。

Oracle Database Vaultセキュリティを無効にした場合の処理

すべての保護スキーマ・ロール(DV_OWNERを含む)の付与および取消しは、Oracle Database Vaultが有効になっている場合にのみ実施されます。Oracle Database Vaultが無効になっている場合、GRANT ANY ROLEシステム権限を持つアカウントはすべて、保護スキーマ・ロールに対してGRANT操作およびREVOKE操作を実行できます。

Oracle Database Vaultを無効化および有効化する方法は、付録B「Oracle Database Vaultの無効化および有効化」を参照してください。

DV_MONITOR Database Vault監視ロール

DV_MONITORロールにより、Oracle Enterprise Manager Grid Controlエージェントは、Oracle Database Vaultでレルムまたはコマンド・ルール定義に関する違反未遂および構成の問題を監視できます。これにより、Grid Controlでは、レルム定義およびコマンド・ルール定義を読み取ってデータベース間で伝播できます。

DV_MONITORロールに関連付けられた権限

DV_MONITORロールに関連付けられているシステム権限はありませんが、一部のSYSオブジェクトとDVSYSオブジェクトに対するSELECT権限を持ちます。DV_MONITORオブジェクト権限の完全なリストを確認するには、SQL*Plusに管理者権限でログインし、次の問合せを入力します。

SELECT TABLE_NAME, OWNER, PRIVILEGE FROM DBA_TAB_PRIVS WHERE GRANTEE = 'DV_MONITOR';

DV_MONITORロールがGRANT操作とREVOKE操作に及ぼす影響

デフォルトでは、このロールはDV_OWNERロール、DV_ADMINロール、DV_SECANALYSTロールおよびDBSNMPユーザーに付与されます。DV_OWNER権限を付与されているユーザーのみ、別のユーザーに対してDV_MONITORロールを付与する、または取り消すことができます。このロールをADMINオプション付きで付与することはできません。

Oracle Database Vaultセキュリティを無効にした場合の処理

すべての保護スキーマ・ロール(DV_OWNERを含む)の付与および取消しは、Oracle Database Vaultが有効になっている場合にのみ実施されます。Oracle Database Vaultが無効になっている場合、GRANT ANY ROLEシステム権限を持つアカウントはすべて、保護スキーマ・ロールに対してGRANT操作およびREVOKE操作を実行できます。

Oracle Database Vaultを無効化および有効化する方法は、付録B「Oracle Database Vaultの無効化および有効化」を参照してください。

DV_SECANALYST Database Vaultセキュリティ分析者ロール

DV_SECANALYSTを使用して、Oracle Database Vaultレポートの実行およびOracle Database Vaultの監視を行います。このロールは、データベース関連のレポートにも使用されます。また、第16章「Oracle Database Vaultのデータ・ディクショナリ・ビュー」の説明にあるように、このロールを使用すると、DVSYSビューに問い合せることでDVSYS構成をチェックできます。

DV_SECANALYSTロールに関連付けられた権限

DV_SECANALYSTロールに関連付けられているシステム権限はありませんが、DVSYSおよびDVFに関連するエンティティについてレポートするために、DVSYSオブジェクト・スキーマと一部のSYSおよびSYSMANスキーマ・オブジェクトに対するSELECT権限を持ちます。DV_SECANALYSTオブジェクト権限の完全なリストを確認するには、SQL*Plusに管理者権限でログインし、次の問合せを入力します。

SELECT TABLE_NAME, OWNER, PRIVILEGE FROM DBA_TAB_PRIVS WHERE GRANTEE = 'DV_SECANALYST';

DV_SECANALYSTロールがGRANT操作とREVOKE操作に及ぼす影響

SYSSYSTEMなど、GRANT ANY ROLEシステム権限のみを持つアカウントには、他のデータベース・アカウントに対してこのロールを付与する権限または取り消す権限がありません。DV_OWNERロールを持つユーザーのみ、他のユーザーに対してこのロールを付与する、または取り消すことができます。

DV_SECANALYSTロールを持つユーザーのパスワード変更の管理

DV_SECANALYSTロールを付与されているユーザーのパスワードを変更するには、あらかじめ、このアカウントからDV_SECANALYSTロールを取り消しておく必要があります。DV_SECANALYSTロールを付与されているユーザーは、自分自身からロールを取り消さなくても、自分のパスワードを変更できます。

DV_SECANALYSTユーザー・パスワードを変更するには、次のようにします。

  1. DV_OWNERロールを付与されているアカウントを使用して、SQL*Plusにログインします。

  2. パスワード変更が必要なユーザー・アカウントからDV_SECANALYSTロールを取り消します。

  3. DV_ACCTMGRロールを付与されているユーザーとして接続し、このユーザーのパスワードを変更します。

  4. DV_OWNERユーザーとして接続し、DV_SECANALYSTロールをパスワードを変更したユーザーに再び付与します。

一時的にOracle Database Vaultを無効にして、ALTER USER権限を付与されているユーザーとしてログオンし、DV_SECANALYSTユーザー・パスワードを変更することもできます。その後、Database Vaultを再び有効にします。詳細は、付録B「Oracle Database Vaultの無効化および有効化」を参照してください。

Oracle Database Vaultセキュリティを無効にした場合の処理

すべての保護スキーマ・ロール(DV_OWNERを含む)の付与および取消しは、Oracle Database Vaultが有効になっている場合にのみ実施されます。Oracle Database Vaultが無効になっている場合、GRANT ANY ROLEシステム権限を持つアカウントはすべて、保護スキーマ・ロールに対してGRANT操作およびREVOKE操作を実行できます。

Oracle Database Vaultを無効化および有効化する方法は、付録B「Oracle Database Vaultの無効化および有効化」を参照してください。

DV_AUDIT_CLEANUP監査証跡クリーンアップ・ロール

非統合監査環境でDatabase Vault監査証跡のパージを担当するユーザーにDV_AUDIT_CLEANUPロールを付与します。

DV_AUDIT_CLEANUPロールに関連付けられた権限

DV_AUDIT_CLEANUPロールには、DVSYS.AUDIT_TRAIL$表に対するSELECT権限およびDELETE権限があります。

DV_AUDIT_CLEANUPロールによってGRANT操作とREVOKE操作はどのような影響を受けますか。

デフォルトでは、このロールは、ADMIN OPTION付きのDV_OWNERロールに付与されます。DV_OWNERロールを付与されているユーザーのみ、別のユーザーに対してDV_AUDIT_CLEANUPロールを付与する、または取り消すことができます。

DV_AUDIT_CLEANUPロールを持つユーザーのパスワード変更の管理

DV_AUDIT_CLEANUPロールを付与されているユーザーのパスワードを変更するには、あらかじめ、このアカウントからDV_AUDIT_CLEANUPロールを取り消しておく必要があります。DV_AUDIT_CLEANUPロールを付与されているユーザーは、自分自身からロールを取り消さなくても、自分のパスワードを変更できます。

DV_AUDIT_CLEANUPユーザー・パスワードを変更するには、次のようにします。

  1. DV_OWNERロールを付与されているアカウントを使用して、データベース・インスタンスにログインします。

  2. パスワード変更が必要なユーザー・アカウントからDV_AUDIT_CLEANUPロールを取り消します。

  3. DV_ACCTMGRロールを付与されているユーザーとして接続し、このユーザーのパスワードを変更します。

  4. DV_OWNERユーザーとして接続し、パスワードを変更したユーザーに再びDV_AUDIT_CLEANUPロールを付与します。

Oracle Database Vaultセキュリティを無効にした場合の処理

すべてのOracle Database Vaultロールの保護は、Oracle Database Vaultが有効な場合のみ実施されます。Oracle Database Vaultが無効になっている場合、GRANT ANY ROLEシステム権限を持つアカウントはすべて、保護対象のDatabase Vaultロールに対してGRANT操作およびREVOKE操作を実行できます。

Oracle Database Vaultを無効化および有効化する方法は、付録B「Oracle Database Vaultの無効化および有効化」を参照してください。

DV_STREAMS_ADMIN Oracle Streams構成ロール

DV_STREAMS_ADMINロールを、Oracle Database Vault環境でOracle Streamsの構成を行う任意のユーザーに付与します。これにより、Oracle Streamsプロセスの管理をDatabase Vaultで厳格に制御できます。ただし、管理者が通常Oracle Streamsを管理する方法は変更または制限されません。

DV_STREAMS_ADMINロールに関連付けられた権限

DV_STREAMS_ADMINロールに関連付けられているシステム権限はありませんが、DVSYSオブジェクトに対するSELECT権限を持ちます。DV_STREAMS_ADMINオブジェクト権限の完全なリストを確認するには、SQL*Plusに管理者権限でログインし、次の問合せを入力します。

SELECT TABLE_NAME, OWNER, PRIVILEGE FROM DBA_TAB_PRIVS WHERE GRANTEE = 'DV_STREAMS_ADMIN';

DV_STREAMS_ADMINロールは、Oracle Streamsを構成するための十分なデータベース権限は提供しません。DV_STREAMS_ADMINロールは、データベース管理者がOracle Database Vault環境でOracle Streamsを構成するための追加要件(Oracle Streamsで現在必要な権限を補うもの)です。

DV_STREAMS_ADMINロールがGRANT操作とREVOKE操作に及ぼす影響

DV_STREAMS_ADMINロールをADMIN OPTION付きで付与することはできません。DV_OWNERロールを付与されているユーザーのみ、別のユーザーに対してDV_STREAMS_ADMINロールを付与する、または取り消すことができます。

Oracle Database Vaultセキュリティを無効にした場合の処理

すべての保護スキーマ・ロール(DV_OWNERを含む)の付与および取消しは、Oracle Database Vaultが有効になっている場合にのみ実施されます。Oracle Database Vaultが無効になっている場合、GRANT ANY ROLEシステム権限を持つアカウントはすべて、保護スキーマ・ロールに対してGRANT操作およびREVOKE操作を実行できます。

DV_XSTREAM_ADMIN XStream管理ロール

DV_XSTREAM_ADMINロールを、Oracle Database Vault環境でXStreamの構成を行う任意のユーザーに付与します。これにより、XStreamプロセスの管理をDatabase Vaultで厳格に制御できます。ただし、管理者が通常XStreamを管理する方法は変更または制限されません。

DV_XSTREAM_ADMINロールに関連付けられた権限

DV_XSTREAM_ADMINロールに関連付けられた権限はありません。

DV_XSTREAM_ADMINロールは、XStreamを構成するための十分なデータベース権限は提供しません。DV_XSTREAM_ADMINロールは、データベース管理者がOracle Database Vault環境でXStreamを構成するための追加要件(XStreamで現在必要な権限を補うもの)です。

DV_XSTREAM_ADMINロールがGRANT操作とREVOKE操作に及ぼす影響

DV_XSTREAM_ADMINロールをADMIN OPTION付きで付与することはできません。DV_OWNERロールを付与されているユーザーのみ、別のユーザーに対してDV_XSTREAM_ADMINロールを付与する、または取り消すことができます。

Oracle Database Vaultセキュリティを無効にした場合の処理

すべての保護スキーマ・ロール(DV_OWNERを含む)の付与および取消しは、Oracle Database Vaultが有効になっている場合にのみ実施されます。Oracle Database Vaultが無効になっている場合、GRANT ANY ROLEシステム権限を持つアカウントはすべて、保護スキーマ・ロールに対してGRANT操作およびREVOKE操作を実行できます。

DV_GOLDENGATE_ADMIN Oracle GoldenGate管理ロール

DV_GOLDENGATE_ADMINロールを、Oracle Database Vault環境でOracle GoldenGateの構成を行う任意のユーザーに付与します。これにより、Oracle GoldenGateプロセスの管理をDatabase Vaultで厳格に制御できます。ただし、管理者が通常Oracle GoldenGateを管理する方法は変更または制限されません。

DV_GOLDENGATE_ADMINロールに関連付けられた権限

DV_GOLDENGATE_ADMINロールに関連付けられた権限はありません。

DV_GOLDENGATE_ADMINロールは、Oracle GoldenGateを構成するための十分なデータベース権限は提供しません。DV_GOLDENGATE_ADMINロールは、データベース管理者がOracle Database Vault環境でXStreamを構成するための追加要件(Oracle GoldenGateで現在必要な権限を補うもの)です。

DV_GOLDENGATE_ADMINロールがGRANT操作とREVOKE操作に及ぼす影響

DV_GOLDENGATE_ADMINロールをADMIN OPTION付きで付与することはできません。DV_OWNERロールを付与されているユーザーのみ、別のユーザーに対してDV_GOLDENGATE_ADMINロールを付与する、または取り消すことができます。

Oracle Database Vaultセキュリティを無効にした場合の処理

すべての保護スキーマ・ロール(DV_OWNERを含む)の付与および取消しは、Oracle Database Vaultが有効になっている場合にのみ実施されます。Oracle Database Vaultが無効になっている場合、GRANT ANY ROLEシステム権限を持つアカウントはすべて、保護スキーマ・ロールに対してGRANT操作およびREVOKE操作を実行できます。

DV_GOLDENGATE_REDO_ACCESS Oracle GoldenGate REDOログ・アクセス・ロール

DV_GOLDENGATE_REDO_ACCESSロールを、Oracle Database Vault環境でOracle GoldenGateのTRANLOGOPTIONS DBLOGREADERメソッドを使用してREDOログへのアクセスを行う任意のユーザーに付与します。これにより、Oracle GoldenGateプロセスの管理をDatabase Vaultで厳格に制御できます。ただし、管理者が通常Oracle GoldenGateを管理する方法は変更または制限されません。

DV_GOLDENGATE_REDO_ACCESSロールに関連付けられた権限

DV_GOLDENGATE_REDO_ACCESSロールに関連付けられた権限はありません。

DV_GOLDENGATE_REDO_ACCESSロールは、Oracle GoldenGateを構成するための十分なデータベース権限は提供しません。DV_GOLDENGATE_REDO_ACCESSロールは、データベース管理者がOracle Database Vault環境でOracle Streamsを構成するための追加要件(Oracle GoldenGateで現在必要な権限を補うもの)です。

DV_GOLDENGATE_REDO_ACCESSロールがGRANT操作とREVOKE操作に及ぼす影響

DV_GOLDENGATE_REDO_ACCESSロールをADMIN OPTION付きで付与することはできません。DV_OWNERロールを付与されているユーザーのみ、別のユーザーに対してDV_GOLDENGATE_REDO_ACCESSロールを付与する、または取り消すことができます。

Oracle Database Vaultセキュリティを無効にした場合の処理

すべての保護スキーマ・ロール(DV_OWNERを含む)の付与および取消しは、Oracle Database Vaultが有効になっている場合にのみ実施されます。Oracle Database Vaultが無効になっている場合、GRANT ANY ROLEシステム権限を持つアカウントはすべて、保護スキーマ・ロールに対してGRANT操作およびREVOKE操作を実行できます。

DV_PATCH_ADMIN Database Vaultデータベース・パッチ・ロール

DV_PATCH_ADMINロールを、Database Vaultにパッチ操作または言語の追加を行う任意のデータベース管理者に一時的に付与します。パッチ操作または言語の追加の終了後、ただちにこのロールを取り消す必要があります。

DV_PATCH_ADMINロールに関連付けられた権限

このロールでは、保護されたデータにアクセスできません。DV_PATCH_ADMINロールは、オブジェクト権限やシステム権限を持たない特殊なDatabase Vaultロールです。データベース管理者およびユーザーSYSがデータベースへのパッチ適用(Database Vaultへのパッチ適用など)を、レルムで保護されたデータにアクセスしなくても実行できるように設計されています。また、一部のパッチでは新しいスキーマを作成する必要があるため、データベース管理者はユーザーの作成も行うことができます。

DV_OWNERロールがGRANT操作とREVOKE操作に及ぼす影響

DV_OWNERロールを持つユーザーのみ、他のユーザーに対してDV_PATCH_ADMINロールを付与する、または取り消すことができます。DV_PATCH_ADMINロールをADMINオプション付きで付与することはできません。

Oracle Database Vaultセキュリティを無効にした場合の処理

すべての保護スキーマ・ロール(DV_OWNERを含む)の付与および取消しは、Oracle Database Vaultが有効になっている場合にのみ実施されます。Oracle Database Vaultが無効になっている場合、GRANT ANY ROLEシステム権限を持つアカウントはすべて、保護スキーマ・ロールに対してGRANT操作およびREVOKE操作を実行できます。

Oracle Database Vaultを無効化および有効化する方法は、付録B「Oracle Database Vaultの無効化および有効化」を参照してください。

DV_ACCTMGR Database Vaultアカウント・マネージャ・ロール

DV_ACCTMGRロールを使用して、データベース・アカウントとデータベース・プロファイルの作成および管理を行います。このマニュアルでは、例のDV_ACCTMGRロールがamalcolm_dvacctmgrというユーザーに割り当てられます。

DV_ACCTMGRロールに関連付けられた権限

このロールを付与されたユーザーは、ユーザーまたはプロファイルに対してCREATE文、ALTER文、DROP文を使用できます。ただし、DV_ACCTMGRロールを付与されているユーザーは、次の操作は実行できません。

  • DVSYSアカウントに対するALTER文またはDROP

  • DV_ADMINDV_OWNERDV_SECANALYSTDV_AUDIT_CLEANUPおよびDV_MONITORロールを付与されているユーザーに対するALTER文またはDROP

  • DV_ADMINDV_OWNERDV_SECANALYSTDV_AUDIT_CLEANUPおよびDV_MONITORロールを付与されているユーザーのパスワード変更

DV_ACCTMGRロールに関連付けられたシステム権限とオブジェクト権限の完全なリストを検索するには、SQL*Plusに管理者権限でログインし、次の問合せを入力します。

SELECT TABLE_NAME, OWNER, PRIVILEGE FROM DBA_TAB_PRIVS WHERE GRANTEE = 'DV_ACCTMGR';
SELECT PRIVILEGE FROM DBA_SYS_PRIVS WHERE GRANTEE = 'DV_ACCTMGR';

ヒント:

  • DV_ACCTMGRロールを持つユーザーをデータ・ディクショナリ・レルムに追加することをお薦めします。例については、「手順1: データ・ディクショナリ・レルムへのSYSTEMユーザーの追加」を参照してください。

  • DV_ACCTMGRユーザーが他のユーザーにANY権限を付与または取り消せるようにする場合は、SYSDBA権限を持つユーザーSYSとしてログインし、このユーザーにGRANT ANY PRIVILEGE権限およびREVOKE ANY PRIVILEGE権限を付与します。次に、ユーザーをOracle Data Dictionaryレルムに所有者として追加します。

  • DV_ACCTMGRユーザーに、別個の名前付きアカウントを作成することを検討してください。これにより、このユーザーがパスワードを忘れた場合、ユーザー・パスワードの再作成時に元のDV_ACCTMGRアカウントとしてログインできます。それ以外の場合は、Oracle Database Vaultを無効にし、SYSまたはSYSTEMとしてログインしてパスワードを再作成し、Oracle Database Vaultを再び有効にする必要があります。


DV_ACCTMGRロールがGRANT操作とREVOKE操作に及ぼす影響

SYSSYSTEMなど、GRANT ANY ROLEシステム権限のみを持つアカウントには、他のデータベース・アカウントに対してこのロールを付与する権限または取り消す権限がありません。DV_ACCTMGRロールおよびADMIN OPTIONを持つアカウントは、指定されたデータベース・アカウントにADMIN OPTIONなしでこのロールを付与することも、他のアカウントからこのロールを取り消すこともできます。

Oracle Database Vaultセキュリティを無効にした場合の処理

すべての保護スキーマ・ロール(DV_OWNERを含む)の付与および取消しは、Oracle Database Vaultが有効になっている場合にのみ実施されます。Oracle Database Vaultが無効になっている場合、GRANT ANY ROLEシステム権限を持つアカウントはすべて、保護スキーマ・ロールに対してGRANT操作およびREVOKE操作を実行できます。

Oracle Database Vaultを無効化および有効化する方法は、付録B「Oracle Database Vaultの無効化および有効化」を参照してください。

DV_REALM_OWNER Database VaultレルムDBAロール

DV_REALM_OWNERロールを使用して、レルムを定義する複数のスキーマ内のデータベース・オブジェクトを管理します。このロールを、レルムとそれに関連付けられたロール内の1つ以上のスキーマ・データベース・アカウントを管理するデータベース・アカウント所有者に付与します。

DV_REALM_OWNERロールに関連付けられた権限

このロールを付与されているユーザーは、CREATE ANYALTER ANYDROP ANYなどの強力なシステム権限をレルム内で使用できます。ただし、これらの権限を使用するには、このユーザーをレルムの参加者または所有者にする必要があります。手順は、「レルム認可の定義」を参照してください。

DV_REALM_OWNERロールにはオブジェクト権限は付与されていませんが、いくつかのシステム権限が付与されています。DV_REALM_OWNERシステム権限の完全なリストを検索するには、SQL*Plusに管理者権限でログインし、次の問合せを入力します。

SELECT PRIVILEGE FROM DBA_SYS_PRIVS WHERE GRANTEE = 'DV_REALM_OWNER';

DV_REALM_OWNERロールがGRANT操作とREVOKE操作に及ぼす影響

Oracle Data Dictionaryレルムのレルム所有者(SYSなど)は、このロールを任意のデータベース・アカウントまたはロールに付与できます。このロールはSYSが制御するシステム権限を付与できますが、DV_OWNERまたはDV_ADMINロールを保持しません。

このロールを特定のレルムに関連付ける場合は、アカウントまたは業務関連のロールに割り当てた後、そのアカウントまたはロールをレルムで認可します。

Oracle Database Vaultセキュリティを無効にした場合の処理

すべての保護スキーマ・ロール(DV_OWNERを含む)の付与および取消しは、Oracle Database Vaultが有効になっている場合にのみ実施されます。Oracle Database Vaultが無効になっている場合、GRANT ANY ROLEシステム権限を持つアカウントはすべて、保護スキーマ・ロールに対してGRANT操作およびREVOKE操作を実行できます。

Oracle Database Vaultを無効化および有効化する方法は、付録B「Oracle Database Vaultの無効化および有効化」を参照してください。

DV_REALM_RESOURCE Database Vaultアプリケーション・リソース所有者ロール

DV_REALM_RESOURCEロールは、レルムで一般に使用される表、ビュー、トリガー、シノニムおよびその他のオブジェクトの作成などの操作に使用します。

DV_REALM_RESOURCEロールに関連付けられた権限

DV_REALM_RESOURCEロールには、OracleのRESOURCEロールと同じシステム権限があります。さらに、CREATE SYNONYMCREATE VIEWの両方がこのロールに付与されます。

DV_REALM_RESOURCEロールにはオブジェクト権限は付与されていませんが、いくつかのシステム権限が付与されています。DV_REALM_RESOURCEシステム権限の完全なリストを検索するには、SQL*Plusに管理者権限でログインし、次の問合せを入力します。

SELECT PRIVILEGE FROM DBA_SYS_PRIVS WHERE GRANTEE = 'DV_REALM_RESOURCE';

このロールはSYSが制御するシステム権限を付与できますが、DV_OWNERまたはDV_ADMINロールを保持しません。

DV_REALM_RESOURCEロールがGRANT操作とREVOKE操作に及ぼす影響

DV_REALM_RESOURCEロールは、任意のデータベース・アプリケーションのサポートに使用されるデータベース表、オブジェクト、トリガー、ビュー、プロシージャなどを所有するデータベース・アカウントに付与できます。これは、スキーマ・タイプのデータベース・アカウントを対象としたロールです。Oracle Data Dictionaryレルムのレルム所有者(SYSなど)は、このロールを任意のデータベース・アカウントまたはロールに付与できます。

Oracle Database Vaultセキュリティを無効にした場合の処理

すべての保護スキーマ・ロール(DV_OWNERを含む)の付与および取消しは、Oracle Database Vaultが有効になっている場合にのみ実施されます。Oracle Database Vaultが無効になっている場合、GRANT ANY ROLEシステム権限を持つアカウントはすべて、保護スキーマ・ロールに対してGRANT操作およびREVOKE操作を実行できます。

Oracle Database Vaultを無効化および有効化する方法は、付録B「Oracle Database Vaultの無効化および有効化」を参照してください。

DV_PUBLIC Database Vault PUBLICロール

DV_PUBLICロールを使用して、DVSYSスキーマ内の特定のオブジェクトに対する権限を付与します。(デフォルト・インストールでは、DVSYSスキーマはロックされています。)

DV_PUBLICロールに関連付けられた権限

次のOracle Database Vaultオブジェクトは、DV_PUBLICを介してアクセスできます。

DV_PUBLICロールにはシステム権限は付与されていませんが、いくつかのオブジェクト権限が付与されています。DV_PUBLICオブジェクト権限の完全なリストを検索するには、SQL*Plusに管理者権限でログインし、次の問合せを入力します。

SELECT TABLE_NAME, OWNER, PRIVILEGE FROM DBA_TAB_PRIVS WHERE GRANTEE = 'DV_PUBLIC';

DV_PUBLICロールがGRANT操作とREVOKE操作に及ぼす影響

Oracle Database Vaultでは、DVSYSスキーマのオブジェクト権限をPUBLICに直接付与できません。DVSYSスキーマ・オブジェクトに対するオブジェクト権限をDV_PUBLICロールに付与した後、DV_PUBLICPUBLICに付与する必要があります。ただし、その場合には、PUBLICロールにその他のオブジェクト権限を追加しないことが重要です。追加した場合、Oracle Database Vaultのセキュリティが低下する可能性があります。

Oracle Database Vaultセキュリティを無効にした場合の処理

すべての保護スキーマ・ロール(DV_OWNERを含む)の付与および取消しは、Oracle Database Vaultが有効になっている場合にのみ実施されます。Oracle Database Vaultが無効になっている場合、GRANT ANY ROLEシステム権限を持つアカウントはすべて、保護スキーマ・ロールに対してGRANT操作およびREVOKE操作を実行できます。

Oracle Database Vaultを無効化および有効化する方法は、付録B「Oracle Database Vaultの無効化および有効化」を参照してください。

Oracle Database Vaultアカウント

Oracle Database Vaultでは、インストール時に、Oracle Database Vault所有者およびOracle Database Vaultアカウント・マネージャの2つのアカウントが要求されます。Oracle Database Vault所有者アカウントのアカウント名およびパスワードは、インストール時に指定する必要があります。Oracle Database Vaultアカウント・マネージャの作成は任意です。

Oracle Database Vault所有者アカウントには、DV_OWNERロールが付与されます。このアカウントは、Oracle Database Vaultのロールおよび構成を管理できます。(このロールの詳細は、「DV_OWNER Database Vault所有者ロール」を参照してください。)

Oracle Database Vaultアカウント・マネージャ・アカウントには、DV_ACCTMGRロールが付与されます。このアカウントは、データベース・ユーザー・アカウントを管理して職務分離をしやすくするために使用されます。(このロールの詳細は、「DV_ACCTMGR Database Vaultアカウント・マネージャ・ロール」を参照してください。)

インストール時にOracle Database Vaultアカウント・マネージャ・アカウントを作成しない場合、DV_OWNERDV_ACCTMGRの両方のロールがOracle Database Vault所有者ユーザー・アカウントに付与されます。


ヒント:

DV_OWNERおよびDV_ACCTMGRロールを既存のユーザー・アカウントに付与することをお薦めします。ただし、インストール中に作成した元のDV_OWNERおよびDV_ACCTMGRユーザー・アカウントも維持してください。これにより、たとえば、これらのいずれかのロールが付与されているユーザーがパスワードを忘れた場合、元のOracle Database Vaultアカウント・マネージャとしてログインして、Oracle Database Vaultを無効にせずにパスワードを再作成できます。

表11-2に、インストール時に作成するアカウントの他に必要なOracle Database Vaultデータベース・アカウントを示します。

表11-2 Oracle Database Vaultで使用されるデータベース・アカウント

データベース・アカウント ロールおよび権限 説明

DVSYS

いくつかのシステム権限およびオブジェクト権限がOracle Database Vaultをサポートするために用意されています。このアカウントでセッションを作成する権限は、インストールの最後に取り消され、アカウントはロックされます。

Oracle Database Vaultのスキーマおよび関連オブジェクトの所有者

DVF

限定されたシステム権限がOracle Database Vaultをサポートするために用意されています。このアカウントでセッションを作成する権限は、インストールの最後に取り消され、アカウントはロックされます。

ファクタ・アイデンティティを取得するために作成されるOracle Database Vaultのファンクションの所有者

LBACSYS

このアカウントは、Oracle Universal Installerのカスタム・インストール・オプションを使用してOracle Label Securityをインストールすると作成されます。(Oracle Database Vaultのインストール時には作成されません。)このアカウントは削除または再作成しないでください。

ファクタとOracle Label Securityポリシーを統合する場合、このファクタを使用するレルムの所有者としてこのユーザーを割り当てる必要があります。詳細は、「Oracle Label SecurityポリシーでのOracle Database Vaultファクタの使用方法」を参照してください。

Oracle Label Securityのスキーマの所有者


Oracle Database Vaultの職務分離要件を満たすために別のデータベース・アカウントを作成できます。表11-3に、指針となるモデル・データベース・アカウントの一部を示します。(表11-3に示すアカウントは、Oracle Database Vaultロールの実装の指針となります。これらは、インストール時に作成される実際のアカウントではありません。)

表11-3 Oracle Database Vaultのモデル・データベース・アカウント

データベース・アカウント ロールおよび権限 説明

EBROWN

DV_OWNER(DV_ADMINおよびDV_SECANALYSTを保持)

DVSYSレルムのレルム所有者であるアカウント。このアカウントの機能は次のとおりです。

  • DVSYSパッケージを実行する。

  • DVSYSスキーマ内でEXECUTE権限を保持する。

  • DVSYSスキーマ・オブジェクトに対する権限を付与する。

  • スキーマ内のオブジェクトを選択する。

  • Oracle Database Vaultアクティビティを監視する。

  • Oracle Database Vault構成に関するレポートを実行する。

JGODFREY

DV_ACCTMGR

データベース・アカウントおよびプロファイルを管理するためのアカウント。このアカウントの機能は次のとおりです。

  • ユーザーを作成、変更または削除する。

  • プロファイルを作成、変更または削除する。

  • DV_ACCTMGRロールの付与と取消しを行います。ただし、このアカウントがDatabase Vaultのインストール時に作成された場合のみです(このアカウントは、ADMINオプション付きで作成されました)。

  • CONNECTロールを付与する。

注意: このアカウントでは、ロールの作成、およびRESOURCEロールまたはDBAロールの付与は行えません。

RLAYTON

DV_ADMIN(DV_SECANALYSTを保持)

アクセス制御管理者として機能するアカウント。このアカウントの機能は次のとおりです。

  • DVSYSパッケージを実行する。

  • DVSYSスキーマ内でEXECUTE権限を保持する。

  • Oracle Database Vaultアクティビティを監視する。

  • Oracle Database Vault構成に関するレポートを実行する。

注意: このアカウントでは、DVSYS表を直接更新できません。

PSMYTHE

DV_SECANALYST

Oracle Database Vaultの管理アプリケーションでのOracle Database Vaultレポートを実行するためのアカウント。