簡介
本文檔介紹外部威脅源實施過程中失敗的幾個原因、錯誤分析和解決操作。
必要條件
沒有特定要求,因此思科建議您瞭解以下主題:
- 思科安全電子郵件閘道(ESA)
- 外部威脅來源(ETF)
採用元件
本文中的資訊係根據以下軟體和硬體版本:
- 運行軟體12.x或更高版本的思科安全電子郵件網關(ESA)
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
失敗原因:
ETF服務已禁用或沒有有效的服務功能金鑰
(Machine esa03.taclab.krk) (SERVICE)> tail threatfeeds
Press Ctrl-C to stop.
Wed Sep 8 16:15:26 2021 Info: THREAT_FEEDS: A delta poll is scheduled for the source: Test_Poll_Path
Machine: ‘esa03.taclab.krk'. A failure was encountered for the source 'Test_Poll_Path'.
Reason for failure: The ETF service is either disabled or there is no valid feature key for the service.
解決方案
確保:
- ETF功能金鑰已正確安裝。
- 已接受EULA並全域性啟用功能金鑰。
- 已在電腦級別應用許可證。
註:如果存在群集級別,則需要將設定複製到電腦級別。
無法建立新連線: [錯誤110]連線超時
(Machine esa03.taclab.krk) (SERVICE)> tail threatfeeds
Press Ctrl-C to stop.
Reason for failure: Taxii Error: HTTPSConnectionPool(host= otx.alienvault.comport, port=443): Max retries exceeded with url: /taxii/poll/ (Caused by NewConnectionError('<requests.packages....
Failed to establish a new connection: [Errno 110] Connection timed out',))
注意:連線超時通常表示與網路相關的問題,這會阻止ESA獲取響應。建議使用防火牆/代理檢查以及資料包捕獲,以便進行更深入的分析。
解決方案
- 確認防火牆和代理不阻止流量。
可以在GUI > Security Services > Service Updates下檢查代理。
- 確認與資料包捕獲的連線。導覽至GUI > Help and Support > Packet Capture。
提示:當出現網路相關問題的跡象時,謹慎的做法是運行資料包捕獲,以確認已正確建立連線。
失敗原因:「400」
(Machine esa03.taclab.krk) (SERVICE)> grep "Sep 6 13:38" threatfeeds
Mon Sep 6 13:38:16 2021 Debug: THREAT_FEEDS: Failed to fetch observables from the source: Test_Poll_Path. Reason for failure: '400'
Mon Sep 6 13:38:55 2021 Info: THREAT_FEEDS: The source 'Test_Poll_Path' is currently in a polling state and therefore a poll for this source cannot be initiated at this time.
註:RFC7231錯誤400(錯誤請求),表示伺服器由於某種被視為客戶端錯誤而無法或不處理請求。 大多數情況下,出現此錯誤的原因在於請求語法格式不正確或請求消息幀無效。
解決方案
錯誤「400」表示存在此輪詢路徑,但它指向TAXII伺服器提供的其他服務。
- 確認輪詢路徑配置配置了輪詢請求而不是發現請求。
- 在GUI > Mail Policies > External Threat Feeds Manager > Use HTTPS下,確認HTTPS已啟用。
注意:通常,當輪詢路徑配置有發現請求時(如:/api/v1/taxii/taxii-discovery-service/)會發生此問題
輪詢路徑可以配置為對源使用輪詢請求,例如:/api/v1/taxii/poll
注意:輪詢和發現請求之間的差異:
- 輪詢URL實際上就是您從中使用源的位置。
- Discovery Service URL用於查詢Taxii服務提供的服務。
HTTP錯誤:狀態代碼401身份驗證失敗
(Machine esa03.taclab.krk) (SERVICE)> grep "Sep 8 16:35" threatfeeds
Wed Sep 8 16:35:39 2021 Debug: THREAT_FEEDS: Updating the timestamp: 2021-09-08 16:31:36.071684 for the last attempted poll for the source: ETF_Source_Name
Wed Sep 8 16:35:39 2021 Info: THREAT_FEEDS: Job failed with exception : Source: ETF_Source_Name. Reason for failure: Taxii Error: HTTP Error: status code 401 authentication failureurce not available
解決方案
此錯誤代碼表明它缺少目標資源的有效身份驗證憑據。
確認憑據配置正確。
還可以選擇不為使用者配置憑據。
Taxii錯誤: HTTP錯誤:狀態代碼404請求的資源不可用
(Machine esa03.taclab.krk) (SERVICE)> grep "Aug 27 08:51" threatfeeds
Fri Aug 27 08:51:16 2021 Warning: THREAT_FEEDS: Unable to fetch the observables from the source: Test after 3 failed attempts. Reason for failure: Taxii Error: HTTP Error: status code 404 requested resource not available
Fri Aug 27 08:51:16 2021 Info: THREAT_FEEDS: Job failed with exception : Source: Test. Reason for failure: Taxii Error: HTTP Error: status code 404 requested resource not available
註:404(未找到)狀態代碼表示源伺服器未找到目標資源的當前表示形式,或者不願意透露該表示形式存在。這顯示可能存在無效的URL,在大多數情況下,找不到由於資源路徑而發生的錯誤。
解決方案
在ESA GUI> Mail Policies > External Threat Feeds Manager > Choose the proper Source Name(在ESA GUI>郵件策略>外部威脅源管理器>選擇正確的源名稱)下確認源上的輪詢路徑/收集名稱。
失敗原因:「405」
(Machine esa03.taclab.krk) (SERVICE)> grep "Sep 13 00:2" threatfeeds
Mon Sep 13 00:20:21 2021 Debug: THREAT_FEEDS: Failed to fetch observables from the source: Anomali. Reason for failure: '405’
注意:根據RFC7231,錯誤405(Method Not Allowed)表示在請求行中接收的方法是源伺服器已知的,但目標資源不支援該方法。
解決方案
由於輪詢路徑末尾缺少跟蹤「/」斜線,因此存在語法錯誤。
在路徑/taxii/poll/的末尾新增軌跡斜線。
HTTP錯誤:狀態代碼503服務不可用
(Machine esa03.taclab.krk) (SERVICE)> grep "Nov 10 13:45" threatfeeds
Sun Nov 10 13:45:21 2020 Info: THREAT_FEEDS: Job failed with exception : Source: ETF_Source_Name. Reason for failure: Taxii Error: HTTP Error: status code 503 service unavailable
Sun Nov 10 13:45:22 2020 Info: THREAT_FEEDS: A delta poll is scheduled for the source: ETF_Source_Name
注意:根據RFC7231,錯誤503「服務不可用」是HTTP響應狀態代碼,表示伺服器暫時無法處理請求。
解決方案
錯誤代碼表明目標TAXII伺服器出現問題,需要進一步調查。
當伺服器超載時,可能會發生這種情況。聯絡供應商以瞭解更多資訊。
NOT_FOUND:找不到請求的集合
(Machine esa03.taclab.krk) (SERVICE)> grep "Sep 7 12:53" threatfeeds
Tue Sep 7 12:53:16 2021 Warning: THREAT_FEEDS: Unable to fetch the observables from the source: Test_Poll_Path after 3 failed attempts. Reason for failure: Taxii Error: NOT_FOUND: The requested collection could not be found
Tue Sep 7 12:53:16 2021 Debug: THREAT_FEEDS: Updating the timestamp: 2021-09-07 12:49:12.648625 for the last attempted poll for the source: Test_Poll_Path
解決方案
此錯誤表示集合名稱拼寫正確,但是,集合下的TAXII伺服器出現問題,該伺服器拒絕請求。
可能的原因可能是集合名稱上的過期計時器。
聯絡供應商檢查此類不一致。
[SSL: CERTIFICATE_VERIFY_FAILED]證書驗證失敗(_ssl.c:590)
(Machine esa03.taclab.krk) (SERVICE)> grep "Sep 8 16:35" threatfeeds
Wed Sep 8 16:35:26 2021 Info: THREAT_FEEDS: A delta poll is scheduled for the source: ETF_Source_Name
Wed Sep 8 16:35:33 2019 Warning: THREAT_FEEDS: Unable to fetch the observables from the source: ETF_Source_Name after 3 failed attempts. Reason for failure: Taxii Error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)
解決方案
此錯誤表示憑證失敗。
若要解決此問題,請匯入證書頒發機構(CA)中的證書。
導覽至GUI > Network > Certificates > Edit Settings > Custom List >
選擇Enable模式並上傳憑證。
XML解析錯誤:找不到元素(第0行)
(Machine esa03.taclab.krk) (SERVICE)> grep "Aug 21 02:39" threatfeeds
Fri Aug 21 02:39:37 2021 Warning: THREAT_FEEDS: Unable to fetch the observables from the source: ETF_Source_Name after 3 failed attempts. Reason for failure: Taxii Error: XML Parising Error: no element found (line 0)
Fri Aug 21 02:39:37 2021 Info: THREAT_FEEDS: Job failed with exception : Source: ETF_Source_Name. Reason for failure: Taxii Error: XML Parising Error: no element found (line 0)
解決方案
將輪詢段的Time Span值從ESA配置縮短到3-4天。
注意:對於某些特定源(其中未傳送結束資料標誌以停止源),這與Anomali伺服器不一致。
在這種情況下,配置了Anomali的ETF源的ESA無法輪詢超過5天時間跨度的資料。
有效的解決方法是從ESA配置中減小輪詢段的時間跨度值。
無法建立新連線: [錯誤11]連線被拒絕
(Machine esa03.taclab.krk) (SERVICE)> tail threatfeeds
Press Ctrl-C to stop.
Reason for failure: Taxii Error: HTTPSConnectionPool(host=otx.alienvault.comport=443): Max retries exceeded with url: /taxii/poll/ (Caused by NewConnectionError('<requests.packages..
Failed to establish a new connection: [Errno 111] Connection refused',))
注意:「連線被拒絕」表示客戶端無法連線到正在運行的伺服器上的埠。通常情況下,當伺服器在錯誤的埠上偵聽或埠不可用時,會發生這種情況。
解決方案
- 通過CLI使用telnet或netstat命令驗證適當的埠是否正在監聽。
- 確認Firewall沒有阻止該埠。
- 確保運行的服務上不存在埠配置錯誤/埠陳舊。
相關資訊