Hinweis:

Oracle Cloud Infrastructure Identity and Access Management-Authentifizierung für Oracle Autonomous Database verwenden

Einführung

Mit einem Oracle Cloud Infrastructure Identity and Access Management-(OCI IAM-)Datenbankkennwort kann sich ein IAM-Benutzer bei einer Oracle Autonomous Database-Instanz anmelden, da sich Oracle Database-Benutzer normalerweise mit einem Benutzernamen und einem Kennwort anmelden. Der Benutzer gibt seinen IAM-Benutzernamen und sein IAM-Datenbankkennwort ein. Ein IAM-Datenbankkennwort unterscheidet sich vom Kennwort für die Oracle Cloud Infrastructure-(OCI-)Konsole. Wenn Sie einen IAM-Benutzer mit der Kennwortverifizierung verwenden, können Sie sich mit einem beliebigen unterstützten Datenbankclient bei Autonomous Database anmelden.

OCI IAM stellt sicher, dass nur die richtigen Personen auf die Daten und Ressourcen eines Unternehmens zugreifen können. Sie können Oracle Database für die Verwendung der OCI IAM-Authentifizierung und -Autorisierung konfigurieren, damit IAM-Benutzer mit IAM-Zugangsdaten auf die Datenbank zugreifen können. Die Zentralisierung der Benutzer- und Zugangsdatenverwaltung in IAM verbessert die Sicherheit, Verwaltbarkeit und Benutzerfreundlichkeit für die Datenbankbenutzer.

Zielgruppe

OCI-IAM-Experten und -Administratoren.

Zielsetzung

Konfigurieren Sie Oracle Autonomous Database für die Verwendung der OCI IAM-Authentifizierung und -Autorisierung, damit IAM-Benutzer mit IAM-Zugangsdaten auf eine Oracle Autonomous Database zugreifen können.

Voraussetzungen

Aufgabe 1: Datenbankgruppen, Benutzer und Policys erstellen

  1. Navigieren Sie zu Identität und Sicherheit, Gruppen, und klicken Sie auf Gruppe erstellen. Geben Sie die folgenden Details an, um Gruppen zu erstellen: DB_Admins und DB_Users.

    Datenbank - Gruppen erstellen

    • Erstellen Sie die erste Gruppe mit Name DB_Admins und Beschreibung DB_Admins, und klicken Sie auf Erstellen.

      Datenbank - Gruppen erstellen

    • Erstellen Sie eine zweite Gruppe mit Name DB_Users und Beschreibung DB_Users, und klicken Sie auf Erstellen.

      Datenbank - Gruppen erstellen

  2. Navigieren Sie zu Identität, Policy, und geben Sie die folgenden Details ein. Klicken Sie dann auf Policy erstellen.

    • Name: ADB-Access-Policy

    • Beschreibung: ADB-Access-Policy

    • Compartment: Stellen Sie sicher, dass das richtige Compartment ausgewählt ist

    • Policy Builder: Wählen Sie die Option Manuellen Editor anzeigen

      allow group DB_Users, DB_Admins to use database-connections in compartment <compartment-name>
      
      allow group DB_Users, DB_Admins to use autonomous-database-family in compartment <compartment-name>
      

      Datenbankerstellungs-Policy

  3. Navigieren Sie zu Identität, Benutzer, und geben Sie die folgenden Details ein, um zwei Testbenutzer zu erstellen: testuser1 und testuser2. Klicken Sie dann auf Erstellen.

    • Wählen Sie den Benutzertyp: IAM-Benutzer

    • Benutzername: testuser1

    • Beschreibung: testuser1

    • E-Mail: testuser1@demo.com

    • E-Mail bestätigen: testuser1@demo.com

      Datenbankbenutzer erstellen

  4. Fügen Sie testuser1 zur Gruppe DB_Users hinzu.

    Datenbankbenutzer erstellen

  5. Wiederholen Sie Schritt 3, um testuser2 einzurichten.

    • Wählen Sie den Benutzertyp: IAM-Benutzer

    • Benutzername: testuser2

    • Beschreibung: testuser2

    • E-Mail: testuser2@demo.com

    • E-Mail bestätigen: testuser2@demo.com

      Datenbankbenutzer erstellen

  6. Fügen Sie testuser2 zu den Gruppen DB_Admins und DB_Users hinzu.

    Datenbankbenutzer erstellen

    Datenbankbenutzer erstellen

Aufgabe 2: IAM-Datenbankkennwort für Benutzer festlegen

  1. Navigieren Sie zu Identität und Benutzer.

  2. Wählen Sie testuser1 aus. Der Datenbankbenutzer lautet testuser1. Wählen Sie Datenbankkennwort aus, geben Sie die folgenden Details ein, und klicken Sie auf Datenbankkennwort erstellen.

    • Beschreibung: password

    • Passwort: password

    • Kennwort bestätigen: Kennwort

      IAM-Datenbankkennwort festlegen

  3. Wählen Sie testuser2 aus. Der Datenbankbenutzer lautet testuser2. Wählen Sie Datenbankkennwort aus, geben Sie die folgenden Details ein, und klicken Sie auf Datenbankkennwort erstellen.

    • Beschreibung: password

    • Passwort: password

    • Kennwort bestätigen: Kennwort

    Jetzt haben Sie die Datenbankkennwörter für testuser1 und testuser2 erfolgreich erstellt.

Aufgabe 3: Datenbank für die Gruppen "Globale Benutzerschemazuordnungen erstellen" und "Rollenzuordnungen für die Gruppen DB_Users und DB_Admins konfigurieren

  1. Navigieren Sie in OCI zu Autonomous Database, Database Actions und SQL. Die SQL-Session wird erstellt.

    Autonomous Database

    Autonomous Database

  2. Prüfen Sie den aktuellen externen Identitätsprovider für Autonomous Database mit der folgenden Abfrage.

    SELECT NAME, VALUE FROM V$PARAMETER WHERE NAME='identity_provider_type';
    

    Externen Identitätsprovider prüfen

    Hinweis: Er ist derzeit auf Keine gesetzt.

  3. Konfigurieren Sie OCI IAM mit der folgenden Abfrage als externen Identitätsprovider für Autonomous Database.

    EXEC DBMS_CLOUD_ADMIN.ENABLE_EXTERNAL_AUTHENTICATION('OCI_IAM');
    

    OCI IAM als Identitätsprovider festlegen

    SELECT NAME, VALUE FROM V$PARAMETER WHERE NAME='identity_provider_type';
    

    Externen Identitätsprovider prüfen

    Hinweis: Er ist derzeit auf OCI_IAM gesetzt.

  4. Konfigurieren Sie die Datenbank für die Erstellung globaler Benutzerschemazuordnungen und Rollenzuordnungen für die Gruppen DB_Users und DB_Admins in SQL.

    CREATE USER global_user IDENTIFIED GLOBALLY AS 'IAM_GROUP_NAME=DB_Users';
    
    CREATE ROLE global_role IDENTIFIED GLOBALLY AS 'IAM_GROUP_NAME=DB_Admins';
    
    grant CREATE SESSION to global_user;
    
    grant DWROLE to global_role;
    
    grant CREATE SESSION to global_role;
    

    Rollenzuordnung für Datenbankschema konfigurieren

Aufgabe 4: SQL*Plus-Datenbankclient herunterladen

  1. Stellen Sie sicher, dass Sie die neuesten Releaseupdates für Ihre Oracle Database-Clientversionen 19c - 19.20.0 basierend auf dem Betriebssystem installieren. In diesem Tutorial verwenden wir Windows OS.

  2. Laden Sie den SQL*Plus-DB-Client herunter. Informationen hierzu finden Sie unter SQL*Plus-DB-Client installieren.

Aufgabe 5: Wallet herunterladen

  1. Navigieren Sie zu Oracle Cloud, Datenbanken, Autonomous Database, wählen Sie die bereitgestellte Autonomous Database aus, und klicken Sie auf die Datenbankverbindung.

    Wallet herunterladen

  2. Geben Sie ein Kennwort ein, und laden Sie das Wallet herunter.

    Wallet herunterladen

Aufgabe 6: Aktualisieren Sie den Wallet-Speicherort in sqlnet.ora, und legen Sie die TNS-Admin-Variable fest

  1. Aktualisieren Sie den heruntergeladenen Wallet-Speicherortpfad in der Datei sqlnet.ora.

    Wallet herunterladen

    Wallet herunterladen

  2. Richten Sie die Umgebungsvariable TNS_Admin mit dem Wallet-Speicherortpfad ein.

    Wallet herunterladen

Aufgabe 7: Verbindung zur DB mit PowerShell herstellen

  1. Öffnen Sie Windows PowerShell, und geben Sie die folgende Abfrage ein.

    sqlplus /nolog
    
  2. Demonstrieren Sie die lokale Authentifizierung für Administratorbenutzer.

    conn admin/password@adwtest_high
    
    exit
    

    Als Admin-Benutzer angemeldet

    Jetzt sind Sie als Administrator erfolgreich mit Autonomous Database verbunden.

  3. Demonstrieren Sie die kennwortbasierte Authentifizierung für testuser1 und testuser2, und validieren Sie Benutzer und Rollen in der Datenbank. Führen Sie die folgende SQL-Abfrage aus, um eine Verbindung zu Autonomous Database als testuser2 herzustellen.

    conn testuser1/password@adwtest_high
    

    Sie sind als testuser1 verbunden. Führen Sie die folgenden SQL-Abfragen einzeln aus, und beobachten Sie die Ausgabe, um den Benutzer und die Rollen zu validieren.

    SELECT SYS_CONTEXT ('USERENV','CURRENT_USER') FROM DUAL;
    
    SELECT SYS_CONTEXT ('USERENV','AUTHENTICATED_IDENTITY') FROM DUAL;
    
    SELECT SYS_CONTEXT ('USERENV','ENTERPRISE_IDENTITY') FROM DUAL;
    
    SELECT * FROM SESSION_ROLES;
    
    exit
    

    Verbunden als testuser1

    Jetzt haben Sie die Verbindung zu Autonomous Database erfolgreich als testuser1 getestet.

  4. Fahren Sie mit der folgenden SQL-Abfrage fort, um eine Verbindung zu Autonomous Database als testuser2 herzustellen.

    conn testuser2/password@adwtest_high
    

    Sie sind als testuser2 verbunden. Führen Sie nun die folgenden SQL-Abfragen einzeln aus, und beobachten Sie die Ausgabe, um den Benutzer und die Rollen zu validieren.

    SELECT SYS_CONTEXT ('USERENV','CURRENT_USER') FROM DUAL;
    
    SELECT SYS_CONTEXT ('USERENV','AUTHENTICATED_IDENTITY') FROM DUAL;
    
    SELECT SYS_CONTEXT ('USERENV','ENTERPRISE_IDENTITY') FROM DUAL;
    
    SELECT * FROM SESSION_ROLES;
    
    exit
    

    Verbunden als testuser2

    Jetzt haben Sie die Verbindung zu Autonomous Database erfolgreich als testuser2 getestet.

Danksagungen

Weitere Lernressourcen

Lernen Sie andere Übungen auf docs.oracle.com/learn kennen, oder greifen Sie auf weitere kostenlose Lerninhalte im Oracle Learning YouTube Channel zu. Besuchen Sie außerdem education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.

Produktdokumentation finden Sie im Oracle Help Center.