從 QRadar 匯出歷程記錄數據
本文說明如何從 QRadar 導出歷程記錄數據。 完成本文中的步驟之後,您可以選取目標平台來裝載匯出的資料,然後選取擷取工具來移轉資料。
若要匯出 QRadar 數據,您可以使用 QRadar REST API,針對儲存在 Ariel 資料庫中的數據執行 Ariel 查詢語言 (AQL) 查詢。 由於匯出程式需要大量資源,因此建議您在查詢中使用少量的時間範圍,並只移轉您需要的數據。
建立 AQL 查詢
在 QRadar 控制台中,選取 [ 記錄活動 ] 索引標籤。
建立新的 AQL 搜尋查詢,或選取已儲存的搜尋查詢以匯出數據。 請確定查詢包含 和
START
STOP
函式,以設定日期和時間範圍。瞭解如何使用 AQL ,以及如何 在 AQL 中儲存搜尋準則 。
複製 AQL 查詢以供稍後使用。
將 AQL 查詢編碼為 URL 編碼格式。 將您在步驟 3 中複製的查詢貼到譯碼器中。 複製編碼格式輸出。
執行搜尋查詢
您可以使用下列其中一種方法來執行搜尋查詢。
- QRadar 控制台用戶標識碼。 若要使用此方法,請確定用於數據遷移的控制台使用者標識碼會指派給 安全性配置檔 ,以存取導出所需的數據。
- API 令牌。 若要使用此方法, 請在 QRadar 中產生 API 令牌。
若要執行搜尋查詢:
登入您將從中下載歷程記錄數據的系統。 請確定此系統可透過 HTTPS 存取 TCP/443 上的 QRadar 控制台和 QRadar API。
若要執行擷取歷程記錄數據的搜尋查詢,請開啟命令提示字元並執行下列其中一個命令:
針對 QRadar 控制台使用者識別碼方法,執行:
curl -s -X POST -u <enter_qradar_console_user_id> -H 'Version: 12.0' -H 'Accept: application/json' 'https://<enter_qradar_console_ip_or_hostname>/api/ariel/searches?query_expression=<enter_encoded_AQL_from_previous_step>'
針對 API 令牌方法,執行:
curl -s -X POST -H 'SEC: <enter_api_token>' -H 'Version: 12.0' -H 'Accept: application/json' 'https://<enter_qradar_console_ip_or_hostname>/api/ariel/searches?query_expression=<enter_encoded_AQL_from_previous_step>
搜尋作業運行時間可能會根據 AQL 時間範圍和查詢的數據量而有所不同。 建議您在較小的時間範圍內執行查詢,並只查詢導出所需的數據。
輸出應該會傳回狀態,例如
COMPLETED
、EXECUTE
、WAIT
、progress
值和search_id
值。 例如:
複製欄位中的值
search_id
。 您將使用此識別碼來檢查搜尋查詢執行的進度和狀態,並在搜尋執行完成之後下載結果。若要檢查搜尋的狀態和進度,請執行下列其中一個命令:
針對 QRadar 控制台使用者識別碼方法,執行:
curl -s -X POST -u <enter_qradar_console_user_id> -H 'Version: 12.0' -H 'Accept: application/json' 'https:// <enter_qradar_console_ip_or_hostname>/api/ariel/searches/<enter_search_id_from_previous_step>'
針對 API 令牌方法,執行:
curl -s -X POST -H 'SEC: <enter_api_token>' -H 'Version: 12.0' -H 'Accept: application/json' 'https:// <enter_qradar_console_ip_or_hostname>/api/ariel/searches/<enter_search_id_from_previous_step>'
檢閱輸出。 如果欄位中的值
status
是COMPLETED
,請繼續進行下一個步驟。 如果狀態不是COMPLETED
,請檢查欄位中的值progress
,並在 5-10 分鐘後執行您在步驟 4 中執行的命令。檢閱輸出,並確定狀態為
COMPLETED
。執行下列其中一個命令,將結果或從 JSON 檔案傳回的數據下載到目前系統上的資料夾:
針對 QRadar 控制台使用者識別碼方法,執行:
curl -s -X GET -u <enter_qradar_console_user_id> -H 'Version: 12.0' -H 'Accept: application/json' 'https:// <enter_qradar_console_ip_or_hostname>/api/ariel/searches/<enter_search_id_from_previous_step>/results' > <enter_path_to_file>.json
針對 API 令牌方法,執行:
curl -s -X GET -H 'SEC: <enter_api_token>' -H 'Version: 12.0' -H 'Accept: application/json' 'https:// <enter_qradar_console_ip_or_hostname>/api/ariel/searches/<enter_search_id_from_previous_step>/results' > <enter_path_to_file>.json
若要擷取您需要匯出的數據, 請建立 AQL 查詢 (步驟 1-4),然後 再次執行查詢 (步驟 1-7)。 調整時間範圍和搜尋查詢,以取得您需要的數據。