29.8 移轉 Identity Reporting

移轉先前版本的 Identity Manager 涉及到移轉 Identity Reporting。請務必注意以下事項:

  • 手動將事件稽核服務資料移轉至 PostgreSQL 資料庫。

  • 清理現有 Reporting 安裝。

  • 在新伺服器上執行 Identity Reporting 4.7 的全新安裝。

  • 為新安裝的 Identity Reporting 指定現有驗證服務和 Identity Vault 的安裝位置。

29.8.1 從事件稽核服務移轉至 Sentinel Log Management for IGA

本節提供有關將 EAS 資料庫中的 SIEM 資料移轉至受支援 PostgreSQL 資料庫的資訊。

您必須建立必要的角色和表空間,以確保移轉期間不會出現故障。

準備新 PostgreSQL 資料庫

  1. 停止 EAS 以確保不會有任何事件傳送到 EAS 伺服器。

  2. 使用 iManager 停止 DCS 驅動程式︰

    1. 登入 iManager。

    2. 停止 DCS 驅動程式。

    3. 編輯驅動程式內容,以將啟動選項設定為手動。

      此步驟可確保驅動程式不會自動啟動。

  3. 使用 PGAdmin 執行以下 SQL 指令,以建立必要的角色、表空間和資料庫。

    此步驟可確保移轉期間不會出現故障。

    1. 執行以下指令以建立必要角色︰

      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. 執行以下指令以建立表空間︰

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

      例如,

      CREATE TABLESPACE sendata1
        OWNER dbauser
        LOCATION '</opt/netiq/idm/apps/postgres/data>';
    3. 執行以下指令以建立 SIEM 資料庫︰

      CREATE DATABASE "SIEM"
        WITH OWNER = dbauser
             ENCODING = 'UTF8'
             TABLESPACE = sendata1
             CONNECTION LIMIT = -1;

輸出 EAS 中的資料

  1. 停止 EAS 以確保不會有任何事件傳送到 EAS 伺服器。

  2. 使用 iManager 停止 DCS 驅動程式︰

    1. 登入 iManager。

    2. 停止 DCS 驅動程式。

    3. 編輯驅動程式內容,以將啟動選項設定為手動。

      此步驟可確保驅動程式不會自動啟動。

  3. 將 EAS 資料庫中的資料輸出到檔案︰

    1. 登入 EAS 使用者帳戶︰

      # su - novleas

    2. 指定 EAS 使用者具有完全存取權的位置,例如 /home/novleas。

    3. 導覽至 PostgreSQL 安裝目錄並執行以下指令︰

      例如,

      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. 使用以下指令將資料輸出到 .sql 檔案︰

      ./pg_dump -p <連接埠號碼> -U <使用者名稱> -d <資料庫名稱> -f <輸出位置>

      例如,

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

將資料輸入到新 PostgreSQL 資料庫中

  1. 停止 EAS 以確保不會有任何事件傳送到 EAS 伺服器。

  2. 使用 iManager 停止 DCS 驅動程式︰

    1. 登入 iManager。

    2. 停止 DCS 驅動程式。

    3. 編輯驅動程式內容,以將啟動選項設定為手動。

      此步驟可確保驅動程式不會自動啟動。

  3. 將資料輸入到新的 PostgreSQL 資料庫︰

    1. (視情況而定) 建立一個 postgres 使用者。

      此步驟僅針對 Windows。Linux 上會自動建立使用者。

    2. 將步驟 3.d 中輸出的檔案複製到該 postgres 使用者具有完全存取權的位置。例如, /opt/netiq/idm/postgres

    3. 執行以下指令以將資料輸入到 PostgreSQL 資料庫。

      psql -d <資料庫名稱> -U <使用者名稱> -f <輸出檔案所在位置的完整路徑>

      例如,

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

  4. 檢查有無任何移轉記錄錯誤,如有則予以解決。

附註:Identity Manager 4.7 報告將不使用從 EAS 移轉至 SLM for IGA 的稽核資料,而是使用直接從 SLM for IGA 同步的稽核資料。

29.8.2 設定新 Reporting 伺服器

將 EAS 資料輸入到新 PostgreSQL 資料庫後,在另一部伺服器上安裝新 Reporting 應用程式,並讓它指向 Identity Vault 和現有驗證服務。

  1. 停止執行現有 Reporting 應用程式的現有 Tomcat 服務。

  2. 在 Tomcat 安裝路徑外部,為 /opt/netiq/idm/apps/ 下 tomcat/webapps 目錄和 Reporting 主目錄中的現有 Identity Reporting WAR 檔案建立備份

  3. 從現有 server.xml 檔案中移除 EAS 項目。

  4. 在移轉 EAS 資料的同一個 PostgreSQL 資料庫中建立新資料庫。

  5. 在新伺服器上安裝和設定 Identity Reporting,並讓它指向現有的單一登入服務和 Identity Vault。如需詳細資訊,請參閱節 10.0, 設定安裝的元件。

  6. 若要讓現有單一登入服務指向新安裝的 Identity Reporting,請使用組態更新公用程式修改 Identity Reporting 組態項目。

  7. 重新啟動執行現有單一登入服務的 Tomcat 伺服器。

29.8.3 建立資料同步規則

設定 Reporting 伺服器之後,需要建立資料同步規則,以將事件從 SLM for IGA 轉遞到 Reporting 資料庫。升級至 Identity Reporting 4.7 時,需要注意以下事項。

附註: