4 Oracle Label Securityの登録とログイン
Oracle Label Securityを使用する前に、Oracle Label Securityをデータベースに登録(構成)する必要があります。そうすることで、Oracle Label Securityにログインできるようになります。
- Oracle DatabaseへのOracle Label Securityの登録
Oracle Label Securityを、その使用場所のデータベースに登録する必要があります。 - Oracle Label Security管理ユーザーを管理するためのセキュリティ・ガイドライン
Oracle Label Securityの管理を担当する特別な管理ユーザーを作成する必要があります。 - Enterprise Manager Cloud ControlからのOracle Label Securityの管理
Enterprise Manager Cloud Controlから、Oracle Label Securityのページを使用してOracle Label Securityポリシーを作成および管理します。 - SQL*PlusからのOracle Label Securityの管理
LBAC_DBA
データベース・ロールを付与されている場合は、SQL*PlusからOracle Label Securityを管理できます。
親トピック: Oracle Label Securityの機能の使用
4.1 Oracle DatabaseでのOracle Label Securityの登録
Oracle Label Securityを、その使用場所のデータベースに登録する必要があります。
- Oracle Label Securityの登録について
Oracle Databaseをインストールしたときに、そのインストールにOracle Label Securityが含まれますが、デフォルトではそれは有効になりません。 - Oracle Label Securityが登録されて有効になっているかどうかの確認
Oracle Label Securityが登録されて有効になっているかどうかは、DBA_OLS_STATUS
データ・ディクショナリ・ビューを問い合せることで確認できます。 - SQL*PlusからのOracle Label Securityの登録および有効化
Oracle Label Securityの登録と有効化はどちらも、SQL*Plusから実行できます。 - DBCAを使用したOracle Label Securityの登録および有効化
Oracle Label Securityの登録と有効化はどちらも、Database Configuration Assistantを使用して実行できます。 - Oracle Label Securityの再コンパイル
アップグレード後に、無効なオブジェクトがOracle Label Securityに存在する場合は、Oracle Label Securityを再コンパイルしてこれらの無効なオブジェクトを削除する必要があります。
4.1.1 Oracle Label Securityの登録について
Oracle Databaseをインストールしたときに、そのインストールにOracle Label Securityが含まれますが、デフォルトではそれは有効になりません。
これが当てはまるのは、Database Configuration Assistant (DBCA)で標準インストール方法を使用してOracle Databaseをインストールする場合です。カスタム・インストールを使用してインストールする場合は、オプションで、Oracle Databaseインストール・プロセスの一部としてDBCAからOracle Label Securityを登録できます。
標準インストール方法を使用してインストールした場合は、Oracle Label Securityを使用する前にそれを手動で登録(有効化)する必要があります。この登録の実行には、SQL*PlusまたはDBCAを使用できます。
Oracle Label Securityが登録された後に、Oracle Label Security管理ユーザーを作成して、Oracle Label Security管理パッケージに対するLBAC_DBA
ロールおよびEXECUTE
権限をその管理ユーザーに付与する必要があります。その後、必要に応じてOracle Label Securityを無効化および再有効化できます。
Oracle Label Securityポリシーの作成を計画しているプラガブル・データベース(PDB)でのみOracle Label Securityを登録します。Oracle Label Securityはデータ・ディクショナリ・オブジェクトを保護するように設計されていないため、ルートではポリシーを保護できません。
4.1.2 Oracle Label Securityが登録されて有効になっているかどうかの確認
DBA_OLS_STATUS
データ・ディクショナリ・ビューを問い合せて、Oracle Label Securityがすでに登録され有効になっているかどうかを確認できます。
4.1.4 DBCAを使用したOracle Label Securityの登録および有効化
Database Configuration Assistantを使用してOracle Label Securityの登録と有効化の両方を行うことができます。
4.2 Oracle Label Security管理ユーザーを管理するためのセキュリティ・ガイドライン
Oracle Label Securityの管理を担当する特別な管理ユーザーを作成する必要があります。
以前のリリースのOracle Label Securityでは、Oracle Label Securityの管理を担当するユーザーに対して特別なユーザーLBACSYS
が提供されていました。Oracle Label Security管理者はLBACSYS
を使用しないでください。リリース21c以降は、この用語がディクショナリで保護されたユーザーになったためです。そのため、Oracle Label Security管理者として指定された名前付きユーザーが必要になります。LBAC_DBA
ロール自体には、必要な権限すべては含まれていません。
Oracle Label Security管理ユーザーを作成するために、適切な権限を持つユーザーを作成してください。たとえば:
CREATE USER "SA_DEMO" IDENTIFIED BY "SA_DEMO";
GRANT CONNECT, RESOURCE, UNLIMITED TABLESPACE, SELECT_CATALOG_ROLE TO SA_DEMO;
GRANT EXECUTE ON SA_COMPONENTS TO SA_DEMO WITH GRANT OPTION;
GRANT EXECUTE ON SA_USER_ADMIN TO SA_DEMO WITH GRANT OPTION;
GRANT EXECUTE ON SA_USER_ADMIN TO SA_DEMO WITH GRANT OPTION;
GRANT EXECUTE ON SA_LABEL_ADMIN TO SA_DEMO WITH GRANT OPTION;
GRANT EXECUTE ON SA_POLICY_ADMIN TO SA_DEMO WITH GRANT OPTION;
GRANT EXECUTE ON SA_AUDIT_ADMIN TO SA_DEMO WITH GRANT OPTION;
GRANT EXECUTE ON SA_SYSDBA TO SA_DEMO;
GRANT EXECUTE ON TO_LBAC_DATA_LABEL TO SA_DEMO;
GRANT LBAC_DBA TO SA_DEMO;
ユーザーがOracle Label Securityのポリシーを作成すると、ポリシー_DBA
の形式の名前が付いた、ポリシー用の特別なロールが、Oracle Label Securityによって作成されてユーザーに付与されます。このロールを持ち、SA_POLICY_ADMIN
パッケージに対するEXECUTE
権限があるユーザーのみがポリシーを管理できます。LBAC_DBA
ロールでは、ポリシーを管理する権限は提供されません。
4.3 Enterprise Manager Cloud ControlからのOracle Label Securityの管理
Enterprise Manager Cloud Controlから、Oracle Label Securityページを使用してOracle Label Securityポリシーを作成および管理します。
4.4 SQL*PlusからのOracle Label Securityの管理
LBAC_DBA
データベース・ロールを付与されている場合は、SQL*PlusからOracle Label Securityを管理できます。
-
SQL*PlusからOracle Label Securityを使用するには、Oracle Label Security管理者ユーザーとして接続します。
たとえば:
sqlplus name_ols_admin@pdb_name Enter password: password
利用可能なPDBを検索するには、DBA_PDBS
データ・ディクショナリ・ビューを問い合せます。現在のPDBを確認するには、show con_name
コマンドを実行します。