移轉先前版本的 Identity Manager 涉及到移轉 Identity Reporting。請務必注意以下事項:
手動將事件稽核服務資料移轉至 PostgreSQL 資料庫。
清理現有 Reporting 安裝。
在新伺服器上執行 Identity Reporting 4.7 的全新安裝。
為新安裝的 Identity Reporting 指定現有驗證服務和 Identity Vault 的安裝位置。
本節提供有關將 EAS 資料庫中的 SIEM 資料移轉至受支援 PostgreSQL 資料庫的資訊。
您必須建立必要的角色和表空間,以確保移轉期間不會出現故障。
準備新 PostgreSQL 資料庫
停止 EAS 以確保不會有任何事件傳送到 EAS 伺服器。
使用 iManager 停止 DCS 驅動程式︰
登入 iManager。
停止 DCS 驅動程式。
編輯驅動程式內容,以將啟動選項設定為手動。
此步驟可確保驅動程式不會自動啟動。
使用 PGAdmin 執行以下 SQL 指令,以建立必要的角色、表空間和資料庫。
此步驟可確保移轉期間不會出現故障。
執行以下指令以建立必要角色︰
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;
執行以下指令以建立表空間︰
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>';
執行以下指令以建立 SIEM 資料庫︰
CREATE DATABASE "SIEM"
WITH OWNER = dbauser
ENCODING = 'UTF8'
TABLESPACE = sendata1
CONNECTION LIMIT = -1;輸出 EAS 中的資料
停止 EAS 以確保不會有任何事件傳送到 EAS 伺服器。
使用 iManager 停止 DCS 驅動程式︰
登入 iManager。
停止 DCS 驅動程式。
編輯驅動程式內容,以將啟動選項設定為手動。
此步驟可確保驅動程式不會自動啟動。
將 EAS 資料庫中的資料輸出到檔案︰
登入 EAS 使用者帳戶︰
# su - novleas
指定 EAS 使用者具有完全存取權的位置,例如 /home/novleas。
導覽至 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
使用以下指令將資料輸出到 .sql 檔案︰
./pg_dump -p <連接埠號碼> -U <使用者名稱> -d <資料庫名稱> -f <輸出位置>
例如,
./pg_dump -p 15432 -U dbauser SIEM -f /home/novleas/SIEM.sql
將資料輸入到新 PostgreSQL 資料庫中
停止 EAS 以確保不會有任何事件傳送到 EAS 伺服器。
使用 iManager 停止 DCS 驅動程式︰
登入 iManager。
停止 DCS 驅動程式。
編輯驅動程式內容,以將啟動選項設定為手動。
此步驟可確保驅動程式不會自動啟動。
將資料輸入到新的 PostgreSQL 資料庫︰
(視情況而定) 建立一個 postgres 使用者。
此步驟僅針對 Windows。Linux 上會自動建立使用者。
將步驟 3.d 中輸出的檔案複製到該 postgres 使用者具有完全存取權的位置。例如, /opt/netiq/idm/postgres
執行以下指令以將資料輸入到 PostgreSQL 資料庫。
psql -d <資料庫名稱> -U <使用者名稱> -f <輸出檔案所在位置的完整路徑>
例如,
psql -d SIEM -U postgres -f /opt/netiq/idm/apps/postgres/SIEM.sql
檢查有無任何移轉記錄錯誤,如有則予以解決。
附註:Identity Manager 4.7 報告將不使用從 EAS 移轉至 SLM for IGA 的稽核資料,而是使用直接從 SLM for IGA 同步的稽核資料。
將 EAS 資料輸入到新 PostgreSQL 資料庫後,在另一部伺服器上安裝新 Reporting 應用程式,並讓它指向 Identity Vault 和現有驗證服務。
停止執行現有 Reporting 應用程式的現有 Tomcat 服務。
在 Tomcat 安裝路徑外部,為 /opt/netiq/idm/apps/ 下 tomcat/webapps 目錄和 Reporting 主目錄中的現有 Identity Reporting WAR 檔案建立備份
從現有 server.xml 檔案中移除 EAS 項目。
在移轉 EAS 資料的同一個 PostgreSQL 資料庫中建立新資料庫。
在新伺服器上安裝和設定 Identity Reporting,並讓它指向現有的單一登入服務和 Identity Vault。如需詳細資訊,請參閱節 10.0, 設定安裝的元件。
若要讓現有單一登入服務指向新安裝的 Identity Reporting,請使用組態更新公用程式修改 Identity Reporting 組態項目。
重新啟動執行現有單一登入服務的 Tomcat 伺服器。
設定 Reporting 伺服器之後,需要建立資料同步規則,以將事件從 SLM for IGA 轉遞到 Reporting 資料庫。升級至 Identity Reporting 4.7 時,需要注意以下事項。
附註:
如果您要從 Identity Reporting 4.5.6 升級至 Identity Reporting 4.7,則需要在 Identity Manager 的「資料收集服務」頁面中建立新規則。如需詳細資訊,請參閱《Administrator Guide to NetIQ Identity Reporting》(NetIQ Identity Reporting 管理員指南) 中的「About the Data Sync Policies tab」(關於「資料同步規則」索引標籤)。
如果您要從 Identity Reporting 4.6.x 升級至 Identity Reporting 4.7,請依照《NetIQ Identity Manager 4.7 版本說明》的「Identity Manager 升級問題」中的步驟操作。