13.7 Migrieren von Identity Reporting

13.7.1 Aktualisieren der Treiber für Identity Reporting

  1. Rüsten Sie die Treiberpakete für den Datenerfassungsdienst und das Managed Services Gateway auf. Weitere Informationen finden Sie unter Upgrade der installierten Pakete im Administrationshandbuch zu NetIQ Designer für Identity Manager.

    HINWEIS:Stellen Sie beim Upgrade der Pakete sicher, dass Sie die Details des neuen Identity Reporting-Servers angeben.

  2. Stellen Sie die Treiber bereit. Weitere Informationen finden Sie unter Bereitstellen der Treiber für Identity Reporting.

  3. (Bedingt) Wenn Sie von 4.5.x migrieren und die EAS-Daten migrieren möchten, führen Sie die Schritte unter Migrieren der bestehenden Daten zu einer neuen Datenbank aus.

13.7.2 Bereitstellen der Treiber für Identity Reporting

  1. Öffnen Sie das Projekt in Designer, und führen Sie die Projektprüfung für die migrierten Objekte aus.

    Weitere Informationen hierzu finden Sie unter Validieren der Bereitstellungsobjekte im NetIQ Identity Manager – Administratorhandbuch zur Entwicklung der Identitätsanwendungen. Falls Validierungsfehler in der Konfiguration festgestellt werden, so werden Sie über die Fehler informiert. Diese Fehler müssen behoben werden, bevor Sie den Treiber bereitstellen können.

  2. Klicken Sie in der Ansicht Gliederung mit der rechten Maustaste auf den Treiber für die Datenerfassungsdienste.

  3. Wählen Sie Bereitstellen.

  4. Wiederholen Sie diesen Vorgang für Treiber der Datenerfassungsdienste im Treibersatz. Nach der Bereitstellung des Treibers für den Datenerfassungsdienst müssen Sie diesen Vorgang für den MSGW-Treiber wiederholen.

13.7.3 Migrieren der bestehenden Daten zu einer neuen Datenbank

Sie müssen die erforderlichen Rollen und Tablespaces erstellen, damit keine Fehler bei der Migration auftreten.

Vorbereiten der neuen PostgreSQL-Datenbank

  1. Halten Sie EAS an, damit keine Ereignisse an den EAS-Server gesendet werden.

  2. Halten Sie den DCS-Treiber mit iManager an:

    1. Melden Sie sich bei iManager an.

    2. Halten Sie den DCS-Treiber an.

    3. Stellen Sie die Startoption in den Treibereigenschaften auf Manuell ein.

      Dieser Schritt sorgt dafür, dass der Treiber nicht automatisch gestartet wird.

  3. Erstellen Sie die erforderlichen Rollen, die Tablespaces und die Datenbank mit den nachfolgenden SQL-Befehlen mithilfe von PGAdmin.

    Dieser Schritt sorgt dafür, dass bei der Migration keine Fehler auftreten.

    1. Erstellen Sie die erforderlichen Rollen mit den folgenden Befehlen:

      CREATE ROLE esec_app
        NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
       
      CREATE ROLE esec_user
        NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
       
      CREATE ROLE admin LOGIN
        ENCRYPTED PASSWORD '<specify the password for admin>'
        NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
      GRANT esec_user TO admin;
       
      CREATE ROLE appuser LOGIN
        ENCRYPTED PASSWORD '<specify the password for appuser>'
        NOSUPERUSER INHERIT NOCREATEDB CREATEROLE;
      GRANT esec_app TO appuser;
       
      CREATE ROLE dbauser LOGIN
        ENCRYPTED PASSWORD '<specify the password for dbauser>'
        SUPERUSER INHERIT CREATEDB CREATEROLE; 
      
      CREATE ROLE idmrptsrv LOGIN
        ENCRYPTED PASSWORD '<specify the password for idmrptsrv>'
        NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
      GRANT esec_user TO idmrptsrv;
       
      CREATE ROLE idmrptuser LOGIN
        ENCRYPTED PASSWORD '<specify the password for idmrptuser>'
        NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
      
      CREATE ROLE rptuser LOGIN
        ENCRYPTED PASSWORD '<specify the password for rptuser>'
        NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;
      GRANT esec_user TO rptuser; 
    2. (Bedingt) Erstellen Sie die Tablespaces mit folgendem Kommando:

       CREATE TABLESPACE sendata1
        OWNER dbauser
        LOCATION '<provide the location where table space has to be created>'; 

      Beispiel:

      CREATE TABLESPACE sendata1
        OWNER dbauser
        LOCATION '</opt/netiq/idm/apps/postgres/data>';
    3. (Bedingt) Wenn Sie die bestehenden EAS-Daten migrieren möchten, empfiehlt Ihnen NetIQ, folgendes Kommando auszuführen, um eine SIEM-Datenbank zu erstellen:

      CREATE DATABASE "SIEM"
        WITH OWNER = dbauser
             ENCODING = 'UTF8'
             TABLESPACE = sendata1
             CONNECTION LIMIT = -1;
    4. Führen Sie folgendes Kommando aus, um eine Berichterstellungsdatenbank zu erstellen:

      CREATE DATABASE "idmrptdb"
        WITH OWNER = dbauser
             ENCODING = 'UTF8'
             CONNECTION LIMIT = -1;

Exportieren von EAS-Daten

Führen Sie die folgenden Aktionen nur durch, wenn Sie aktuell Identity Manager 4.5.x ausführen und die bestehenden EAS-Daten zu einer SIEM-Datenbank migrieren möchten:

Exportieren von EAS-Daten

  1. Halten Sie EAS an, damit keine Ereignisse an den EAS-Server gesendet werden.

  2. Halten Sie den DCS-Treiber mit iManager an:

    1. Melden Sie sich bei iManager an.

    2. Halten Sie den DCS-Treiber an.

    3. Stellen Sie die Startoption in den Treibereigenschaften auf Manuell ein.

      Dieser Schritt sorgt dafür, dass der Treiber nicht automatisch gestartet wird.

  3. Exportieren Sie die Daten aus der EAS-Datenbank in eine Datei:

    1. Melden Sie sich beim EAS-Benutzerkonto an:

      # su - novleas

    2. Geben Sie einen Speicherort an, auf den der EAS-Benutzer uneingeschränkt zugreifen kann, beispielsweise /home/novleas.

    3. Navigieren Sie zum PostgreSQL-Installationsverzeichnis und führen Sie die folgenden Befehle aus:

      Beispiel:

      export PATH=/opt/novell/sentinel_eas/3rdparty/postgresql/bin/:$PATH

      export LD_LIBRARY_PATH=/opt/novell/sentinel_eas/3rdparty/postgresql/lib/:$LD_LIBRARY_PATH

    4. Exportieren Sie die Daten mit dem folgenden Befehl in eine .sql-Datei:

      ./pg_dump -p <Portnummer> -U <Benutzername> -d <Datenbankname> -f <Exportspeicherort>

      Beispiel:

      ./pg_dump -p 15432 -U dbauser SIEM -f /home/novleas/SIEM.sql

Importieren der EAS-Daten in die neue PostgreSQL-Datenbank

  1. Halten Sie EAS an, damit keine Ereignisse an den EAS-Server gesendet werden.

  2. Halten Sie den DCS-Treiber mit iManager an:

    1. Melden Sie sich bei iManager an.

    2. Halten Sie den DCS-Treiber an.

    3. Stellen Sie die Startoption in den Treibereigenschaften auf Manuell ein.

      Dieser Schritt sorgt dafür, dass der Treiber nicht automatisch gestartet wird.

  3. Importieren Sie die EAS-Daten in die neue PostgreSQL-Datenbank:

    1. Kopieren Sie die exportierte .sql-Datei an einen Speicherort, auf den der postgres-Benutzer uneingeschränkt zugreifen kann. Beispiel: /opt/netiq/idm/postgres

    2. Importieren Sie die Daten mit folgendem Kommando in die PostgreSQL-Datenbank.

      psql -d <Datenbankname> -U <Benutzername> -f <vollständiger Pfad der exportierten Datei>

      Beispiel:

      psql -d SIEM -U postgres -f /opt/netiq/idm/apps/postgres/SIEM.sql

  4. Prüfen Sie, ob im Migrationsprotokoll Fehler vorhanden sind, und beheben Sie diese.

Exportieren der Berichterstellungsdaten

Führen Sie die folgenden Aktionen nur durch, wenn Sie aktuell Identity Manager 4.6.x ausführen und die bestehenden Berichterstellungsdaten zu einem neuen Server migrieren möchten:

Exportieren der Berichterstellungsdaten

  1. Melden Sie sich am Server, auf dem PostgreSQL installiert ist, als postgres-Benutzer an.

    #su - postgres

  2. Exportieren Sie die Daten in eine -sql-Datei. Stellen Sie sicher, dass der Postgres-Benutzer vollen Zugriff auf das Verzeichnis hat, in dem die Datei exportiert werden soll:

    pg_dump -p <Portnummer> -U <Benutzername> -d <Datenbankname> -f <Exportspeicherort>

    Beispiel:

    pg_dump -p 5432 -U dbauser -W idmrptdb -f /tmp/idmrptdb.sql

Importieren der Daten am neuen Berichterstellungsserver

  1. Melden Sie sich am Server, auf dem PostgreSQL installiert ist, als postgres-Benutzer an.

    #su - postgres

  2. Importieren Sie die Daten in die neue PostgreSQL-Datenbank.

    1. Kopieren Sie die exportierte .sql-Datei an einen Speicherort, auf den der postgres-Benutzer uneingeschränkt zugreifen kann.

    2. Importieren Sie die Daten mit dem folgenden Befehl in die PostgreSQL-Datenbank.

      psql -d <Datenbankname> -U <Benutzername> -f <vollständiger Pfad der exportierten Datei>

      Beispiel:

      psql -d idmrptdb -U dbauser -f /tmp/idmrptdb.sql

  3. Prüfen Sie, ob im Migrationsprotokoll Fehler vorhanden sind, und beheben Sie diese.

13.7.4 Einrichten des neuen Berichterstellungsservers

  1. Laden Sie die Datei Identity_Manager_4.8_Linux.iso von der NetIQ Downloads-Website herunter.

  2. Hängen Sie die .iso-Datei ein.

  3. Führen Sie am Speicherort mit eingehängter ISO folgendes Kommando aus:

    ./install.sh

  4. Konfigurieren Sie Identity Reporting.

    ./configure.sh

  5. Wählen Sie Benutzerdefinierte Konfiguration aus und wählen Sie Nein für die folgenden Eingabeaufforderungen:

    Möchten Sie die PostgreSQL-Datenbank auf dem aktuellen Server konfigurieren?

    Möchten Sie einen neuen Treibersatz installieren?

    HINWEIS:Die Identity Reporting-Installation erstellt standardmäßig die Treiber und stellt Sie für MSGW und die Datenerfassungsdienste bereit.

  6. Navigieren Sie zum Konfigurationsaktualisierungsprogramm im Verzeichnis /opt/netiq/idm/apps/configupdate und stellen Sie sicher, dass die Konfigurationseinstellungen korrekt sind:

    ./configupdate.sh

13.7.5 Erstellen der Datensynchronisierungsrichtlinie

Nach der Konfiguration des Berichterstellungsservers müssen Sie die Datensynchronisierungsrichtlinie erstellen, mit der Ereignisse von SLM für IGA an die Berichterstellungsdatenbank weitergeleitet werden.