配置合規性和補救(CnR)應用程式允許網路操作員對從配置塊構建的自定義策略執行裝置配置合規性檢查。操作員使用系統從選定的裝置配置手動定製或自動生成配置塊。使用者還可以建立應用於這些塊的規則,規則條件可能源自從RefD應用程式獲得的值。操作員可以方便地按照時間表執行合規性檢查或立即啟動檢查。
該應用程式擁有直觀的儀表板,呈現合規性違規的全面概述,提供裝置和配置塊級別的摘要和詳細檢視。
該應用包括用於處理合規性違規的強健補救框架。此框架利用工作流和模板(稱為黃金配置模板(GCT)的配置模板和流程模板)來簡化補救流程。與合規性檢查類似,補救任務也可以按照時間表運行或立即觸發,以迅速解決違規問題。
新一代(下一代)門戶的Compliance and Remediation控制面板具有多項功能,旨在增強網路安全管理、簡化合規性程式和簡化補救活動。控制面板提供資產和策略合規性的全面摘要,使網路運營商可以輕鬆評估其網路的運行狀況,並確保裝置符合嚴格的安全協定。
配置塊可以自動生成並手動編輯或新增,從而在自動化和自定義之間實現平衡。系統精確識別配置塊和精細訪問控制機制(包括傳統和現代介面上的詳細使用者、組和許可權設定),確保網路配置保持安全,並掌握在受信任人員手中。這些功能為希望保持高網路合規性和安全標準的組織提供了強大的工具集。
引入了以下主要功能和增強功能:
合規性和補救支援以下控制器和裝置型別:
控制器 | 作業系統型別 |
---|---|
NSO(6.5) | IOS XE、IOS XR、NX-OS、JunOS、諾基亞SR-OS |
CNC(6.0) | IOS XE、IOS XR、NX-OS |
NDFC(3.2.0/交換矩陣v12.2.2) | NX-OS |
Cisco Catalyst中心(2.3.5) | IOS XE、IOS XR。僅限經驗證的合規性 |
FMC(7.2.5) | FX-OS(FTD)。 僅限經驗證的合規性 |
直接到裝置(D2D) | IOS XE、IOS XR、JunOS |
作為v5.0版本的一部分,已棄用合規性和補救(CnR)傳統應用程式。所有CnR功能現已完全整合,可在下一代門戶中使用。
要有效地使用CnR使用案例,需要滿足以下先決條件。
合規性控制面板提供所選時間所有裝置上的違規的彙總檢視。預設顯示當前月份的資料。使用者可以更改時間視窗以檢視有關遵循性違規的歷史資料。當前月份是預設選定的檢視。
針對資產清單為策略運行合規性作業時,會填充儀表板中顯示的合規性違規。通過新增塊配置清單以及必要的遵循性規則來建立遵循性策略。相容性規則可以檢查靜態值或動態變數,這些變數從RefD應用程式獲取資料。合規性作業可以按需運行,也可以作為一次性或定期計畫運行。
配置合規性包括以下重要功能:
Asset Compliance Summary頁籤是一項基本功能,旨在全面概述網路中所有裝置的違規情況。此頁籤允許使用者快速確定合規性問題,確保所有裝置都遵守既定的策略和標準。該介面具備強大的過濾和搜尋功能,便於導航和分析合規性資料。
主要功能
CSV檔案包括Asset Compliance Summary網格中可見的所有列,例如裝置名稱、控制器例項(管理者)、裝置的產品系列、裝置合規性狀態、按嚴重性列出的違規計數(例如,嚴重、主要、次要、警告、資訊、未知)以及上次檢查裝置合規性的日期。
如果網格具有分頁,則匯出將包含跨頁的所有記錄,而不只是可見的頁。
按策略檢視資產符合性摘要
按一下「資產合規性摘要」網格中的某一行,將顯示資產違規的詳細資訊,按照驗證裝置所依據的不同策略進行分類。此檢視為使用者提供了一個詳細的檢視,用於按嚴重性檢視每個策略中的違規計數。
Violation Details頁面顯示裝置配置上覆蓋的塊和規則級違規。此外,使用者還可以檢視塊配置和建議的補救配置。
要從「資產合規性彙總」頁檢視「違例詳細資訊」頁以及策略級別分解,請執行以下操作:
要從Policy Compliance Summary網格中檢視「違規詳細資料」頁,請執行以下操作:
Violations Details頁面的右側顯示裝置配置塊,並將違規疊加在裝置配置塊上。系統會根據相應的配置行列出違規。 在條件失敗的情況下,違規功能區會提供規則名稱、條件以及預期配置(如規則中所定義)與從裝置配置中檢索到的配置的詳細資訊。
塊符號
篩選條件
頁面左側的過濾器部分允許使用者執行下列操作:
Remediation Config頁顯示給定策略中每個塊的選定裝置生成的配置。生成配置時,會考慮策略中存在的塊和規則詳細資訊,以及在合規性執行期間檢索的裝置配置。使用者可以選擇在同一頁中更新配置。可以使用補救作業功能將此生成的配置推送到裝置。此外,此頁還為使用者提供將生成的配置與當前裝置運行配置進行比較的選項。使用者可以指定一個或多個命令來檢索當前裝置配置。
要從資產合規性網格中查看「修正配置」頁面:
要從策略符合性網格中檢視Remediation Config頁:
Remediation Config頁顯示以下內容:
Compare with Running Config頁顯示以下內容:
Policy Compliance Summary頁籤旨在根據定義的策略提供裝置的合規性狀態的清晰而簡明的概述。此頁籤可幫助使用者快速評估合規性狀況並確定需要關注的方面。該頁籤根據裝置的合規性狀態對裝置進行分類,便於您輕鬆瞭解並簡要管理合規性。
符合性狀態:
匯出為CSV功能可幫助使用者獲取策略合規性的本地副本,以用於離線分析、報告和存檔目的。要將資料匯出為CSV檔案,請從More Options圖示中選擇Export as CSV。下載的CSV檔案包含當前顯示在網格中的資料,並遵循任何應用的篩選器。
CSV檔案包括策略名稱、已驗證資產的總數以及按照合規狀態(即「完全合規」、「部分合規」、「不合規」和「未知」)細分的計數。 如果網格具有分頁,則匯出包括所有頁面中的所有記錄,而不僅僅是當前頁面上顯示的記錄。
檢視策略詳細資訊
要檢視策略詳細資訊,請執行以下操作:
檢視受影響的資產
Affected Assets頁籤顯示每個策略下分析的資產清單以及按嚴重性分割的違規計數。可使用Controller Type下拉選單和搜尋框過濾裝置。
要從Policy Compliance Summary選項卡查看受影響的資產,請執行以下操作:
報告部分旨在提供裝置合規性的全面見解、識別違規行為和促進補救工作。該應用程式提供了一個使用者友好的介面,用於生成、檢視、下載和管理各種型別的合規性報告。
Reporting Dashboard是所有合規性報告活動的中心中心。使用者可以通過此單一介面高效地管理其報告。Reports Dashboard上的主要功能包括:
Reporting控制面板是Compliance and Remediation控制面板上Reports頁籤下的登入頁。
報告配置使管理員能夠根據部署和業務需求配置與報告相關的關鍵引數。以下引數可用於配置:
該應用程式提供了用於生成新符合性報告的專用介面,允許使用者選擇報告型別、定義範圍並應用特定的篩選器。報告生成過程從「報告」控制面板頁面下的「生成報告」操作啟動。
生成報告的主要方面包括:
要生成符合性摘要報告,請執行以下操作:
要生成符合性詳細報告,請執行以下操作:
可以使用報告儀表板網格中所需行中的「下載」圖示下載已完成的報告。
「合規性摘要」報告是包含單個PDF報告的zip檔案,每個裝置生成一個PDF。此報告型別提供每個策略的合規性違規概述,以及針對裝置的塊級向下鑽取對映違規詳細資訊。
每個Excel報告包含以下工作表,並提供以下資訊:
合規性詳細資訊報告包含以下資訊:
通過選擇刪除圖示可以單獨刪除報告,也可以通過選中報告的覈取方塊並選擇更多選項圖示> 刪除來批次刪除報告。
下一代門戶中的「合規性作業」功能旨在幫助使用者建立、管理並執行選定策略和資產組的合規性作業。可以計畫定期運行這些作業或按需執行這些作業,以確保所有資產都一致地檢查其符合性。
Compliance Job Create頁包含以下屬性:
Compliance Jobs中的Offline Audit功能允許使用者對裝置配置執行合規性檢查,而無需將裝置安裝到BPA中。使用者可以手動將裝置配置上傳為檔案。可以將多個裝置配置壓縮並以zip檔案的形式上傳在一起。上載後,將解析這些配置檔案,並且可以使用這些檔案內容作為源建立合規性作業。然後,離線稽核的結果會與聯機稽核結果一起顯示在遵循性控制面板中。
Offline Audit頁包括以下屬性:
要建立離線稽核作業,請執行以下操作:
要編輯合規性作業,請按照建立合規性作業中提供的步驟操作。
Compliance Jobs網格可通過從「更多選項」圖示中選擇「立即運行」來按需運行作業。如果作業已執行,則使用者可以從更多選項圖示中選擇Run on Non-Compliant。此操作僅在上次執行中未標籤為「完全合規」的資產清單上運行符合性作業。
如果使用者具有正確的基於角色的訪問控制(RBAC)角色,則門戶會提供刪除一個或多個合規性作業的選項。在執行過程中無法刪除作業。使用者可以選擇刪除單個或多個符合性作業。
要刪除符合性作業,請執行以下操作:
或
要刪除多個符合性作業,請選中要刪除的作業的覈取方塊,然後選擇更多選項> 刪除作業。系統會顯示確認。
門戶為使用者提供終止給定作業的運行執行的選項。當作業終止時,當前運行的裝置會完成它們的執行,並取消所有進一步排隊等候的裝置執行。
「符合性作業」中的「歷史記錄」選項顯示按排程日期範圍篩選的選定作業的執行清單。
要檢視符合性作業的歷史記錄,請從符合性作業頁中選擇更多選項圖示>歷史記錄。系統隨即會顯示History頁面。
通過補救框架,操作員可以補救合規性控制面板上列出的合規性違規。此框架使用工作流、GCT和流程模板。
配置補救使用情形使操作員能夠使用補救作業修復裝置上的配置違規。首先使用相應的工作流程、GCT模板和每個控制器型別的流程模板配置合規性策略。針對受影響的資產清單為策略運行補救作業。在補救期間,可從各種資料來源獲取要應用於裝置的值,包括合規性執行結果、RefD應用程式和現有裝置配置。可以根據客戶的特定要求自定義工作流程,以便在補救過程中執行其他步驟。
補救功能最重要的步驟說明如下:
GCT模板
GCT是BPA核心功能,用於使用特定於控制器的模板在裝置上應用配置更改。
工作流程
Remediation框架提供以下開箱即用的參考工作流:
這兩種工作流程均可根據客戶需求原樣使用、更新或更換。
流程模板
可以根據策略配置流程模板和分析模板,以運行預檢查和後檢查並比較輸出。
政策
CnR策略將每個裝置型別的工作流、GCT模板和處理模板拼合在一起,這些模板可用於使用作業修復配置。
補救作業
補救作業幫助操作員對受影響的資產的選定清單應用補救策略。可以按需或按計畫執行補救作業。在運行時,補救工作流程可以從多種來源提取資料,包括裝置詳細資訊、合規性執行詳細資訊和RefD框架。
使用者可以按如下方式篩選、排序和檢視在控制面板中建立的補救作業:
補救作業是從作業清單頁建立的,可以通過執行以下步驟建立:
要從「建立作業」頁向作業新增批,請執行以下操作:
一旦新增了受影響的資產,則可以在儲存時或在計畫的將來時間運行一次批處理。
單個修正作業有多個批處理。可以在提交時或在計畫的日期和時間啟動每個批處理。
提交後補救批處理可以按需運行或按計畫運行。
提交補救作業後,將觸發執行操作,該作業的狀態將顯示在「補救作業」下的List Devices頁中。使用者可以按控制器ID、名稱、管理者和產品系列套用篩選條件。
補救執行:內聯使用者任務詳細資訊
在裝置清單中,Tasks列指示使用者是否有任何要執行的任務。
要檢視內聯使用者任務詳細資訊,請執行以下操作:
可以從內聯執行以下操作:
補救執行:內嵌里程碑詳細資訊
在裝置清單中,Milestone列指示與給定裝置的補救相關的當前里程碑。
要檢視內聯里程碑詳細資訊,請選擇該列。將開啟「里程碑詳細資訊」(Milestone Details)視窗。
以下狀態可用於里程碑:
補救執行:生成和下載批處理摘要PDF報告
可以生成和下載批次摘要。
要以每批PDF格式下載摘要報告,請執行以下操作:
「補救作業批處理報表」包含「批處理詳細資訊」部分,該部分提供補救批處理的摘要,例如作業名稱、批處理名稱、開始和結束時間、總資產以及整體狀態。然後是「裝置詳細資訊」部分(每個裝置一個部分),其中包括裝置名稱、裝置特定補救狀態、時間表、持續時間和里程碑清單以及狀態。
補救執行:裝置詳細資訊
要檢視里程碑的裝置詳細資訊,請選擇Device Details頁面。系統隨即會顯示「里程碑檢視」頁面。
顯示給定裝置的補救摘要,其中包含詳細的里程碑狀態,包括已完成關鍵里程碑的命令輸出。例如,可以檢視process template命令輸出、GCT乾運行輸出和分析差異輸出內容。
補救執行:裝置詳細資訊 — 里程碑報告
要檢視里程碑報表,請執行以下操作:
此報告為所選裝置補救提供了更詳細的里程碑詳情和相應內容。
配置塊是在網路管理系統中建立和強制執行合規性策略的基本元素。它們代表裝置CLI配置,如介面、路由器邊界網關協定(BGP)等配置。以下是配置塊的主要功能:
範例:以下塊可用於對TwentyFigE0/0/0/31介面運行合規性檢查
interface TwentyFiveGigE0/0/0/31
description au01-inv-5g-08 enp94s0f0
no shutdown
load-interval 30
l2transport
範例:以下塊可用於對所有TwentyFiveGigE介面運行合規性檢查
interface TwentyFiveGigE{{INTERFACE_ID}}
description {{DESCRIPTION}}
no shutdown
load-interval {{LOAD_INTERVAL}}
l2transport
具有子層次結構的動態配置塊:此塊功能類似於動態配置塊,用於從具有多個層次的裝置配置中檢索值。
範例:以下示例演示了裝置配置,以及用於從分層結構中檢索值的相應動態塊。
具有分層結構的裝置配置:
router bgp 12.34
address-family ipv4 unicast
router-id 1.1.1.X
!
vrf CT2S2
rd 102:103
!
neighbor 10.1.102.XXX
remote-as 102.XXX
address-family ipv4 unicast
send-community-ebgp
route-policy vCE102-link1.102 in
route-policy vCE102-link1.102 out
!
!
neighbor 10.2.102.XXX
remote-as 102.XXX
address-family ipv4 unicast
route-policy vCE102-link2.102 in
route-policy vCE102-link2.102 out
!
!
vrf AS65000
rd 102:XXX
!
neighbor 10.1.37.X
remote-as 65000
address-family ipv4 labeled-unicast
route-policy PASS-ALL in
route-policy PASS-ALL out
動態塊配置用於分析上述配置。
router bgp {{ ASN }}
address-family ipv4 unicast {{ _start_ }}
router-id {{ bgp_rid }}
vrf {{ vrf }}
rd {{ rd }}
neighbor {{ neighbor }}
remote-as {{ neighbor_asn }}
address-family ipv4 unicast {{ _start_ }}
send-community-ebgp {{ send_community_ebgp }}
route-policy {{ RPL_IN }} in
route-policy {{ RPL_OUT }} out
規則允許使用者定義條件以根據配置塊中存在的變數進行驗證。作為執行的一部分,遵從性引擎會分析裝置配置,查詢裝置塊例項的匹配例項,從行中讀取值,並根據這些值運行規則中定義的條件。結果(無論配置行是否有違規)將儲存以在儀表板中顯示。
現在,配置規則是塊建立生命週期的一部分。因此,沒有單獨的頁面可檢視規則。規則可以在相應的塊建立或更新頁面下列出、建立和更新。
在CnR框架中,規則在根據指定條件驗證配置方面起著關鍵作用。本節概述如何在系統中整合和管理規則。
這種整合可確保將合規性檢查無縫地納入配置管理流程,從而能夠根據預定義規則有效地監控和管理裝置配置。
Blocks頁面列出所有配置塊,並提供用於生成、新增、編輯、刪除、匯入和匯出塊的操作。使用者可以篩選、排序和檢視阻止詳細資訊。
Add或Edit Block頁用於捕獲和管理有關塊的基本資訊。本頁概述了以下部分:
Basic Details部分包括:
Block Config部分包括:
Ignore Line Syntax允許使用者在塊中特定配置行的末尾新增註釋,以指示系統跳過該行上的任何合規性檢查或違規。這可以防止該線在報表或儀表板中顯示為違規。
完成以下步驟以使用Ignore Line語法:
塊配置中的此模板文本解析器(TTP)功能可用於指示如果存在特定行,是否應該引發衝突。
完成以下步驟以使用TTP功能:
效果:
如果「shutdown」或「description config」行在裝置配置中可用,則違規將顯示在儀表板頁面上。違規的嚴重性取決於建立規則時所做的選擇。
遮蔽敏感資料是一項功能,允許使用者使用正規表示式定義模式,以標識和遮蔽裝置配置中的敏感資訊(如密碼或金鑰)。這通過用指定的掩碼(例如「***」)替換匹配的資料,防止敏感資料在違規檢視或補救配置差異中顯示。
要遮蔽敏感資料,請完成以下步驟:
Block Rules部分包括:
在CnR框架中,使用者可以通過「新增或編輯塊」介面管理塊規則。此功能的結構如下節所示:
規則違規是遵從性執行中的一個關鍵元件,詳細說明了需要執行的特定檢查。以下是如何建立和管理規則違規的概述:
規則違規包含以下部分:
{{ <<var-name>>
|行
| joinmatches(',')}}
。將配置行括在{{ start }}
和{{ end }}內,
如以下示例所示:裝置配置 | 阻止配置 |
---|---|
ip domain list vrf Mgmt-intf core.cisco.com ip domain list cisco.com ip domain list east.cisco.com ip domain list west.cisco.com |
{{_start_}} ip domain list {{domains | _line_ | joinmatches(',') }} {{ _end_ }} ip domain list vrf {{ vrf_name }} {{ vrf_domain }} |
{{ <<var-name>>
| re("。*")}
裝置配置 | 阻止配置 |
---|---|
interface HundredGigE0/0/1/31 說明介面:12ylaa01 Hg0/0/1/31 mtu 9216 |
interface {{ INTF_ID }} 說明{{ INTF_DESC | re("。*")} mtu 9216 |
在動態塊TTP中,有兩個不同的模式來確定如何構建和驗證配置。
CnR使用案例與RefD框架整合,可在合規性檢查和補救工作流中動態利用資料。此整合工作方式的詳細分析如下,尤其側重於使用的語法和變數型別:
plaintext
Copy Code
RefD:ns={$SITE}&key={{#device.deviceIdentifier}}.interfaces.MgmtEth{{ INT_ID }}.ipv4_addr
{$VarName}
{$SITE}
{{#VarName}
{{#device.deviceIdentifier}} -
表示裝置識別符號{{#device.additionalAttributes.serialNumber}}
— 表示裝置序列號{{ VarName }}
{{ INT_ID }}
plaintext
Copy Code
{$int_id}.{{#device}}.{{ mtu_val }}
{$Var}
{{#Var}},
顯示屬性,如deviceIdentifier、controllerId、controllerType等。{{var}}
要訪問塊詳細資訊,請執行以下操作:
按一下詳細資訊中的超連結(如果有)會將使用者重定向到相關塊或相關資訊。
門戶允許使用者刪除一個或多個塊,只要他們具有適當的RBAC許可權。使用者可以通過完成以下步驟執行這些操作:
對於單塊刪除:
對於多塊刪除:
塊生成允許使用者根據裝置的配置自動建立塊。這種自動化減少了手動建立所需的時間和精力,並且使使用者可以通過新增或刪除變數來更輕鬆地編輯塊,而不是從頭開始。
按一下某一行可檢視塊生成詳細資訊。
Automatic Block Generation頁包含以下欄位:
塊識別符號使用CiscoConfParser從整個裝置配置中提取配置塊。每個塊識別符號應與正規表示式模式相關聯。使用者可以使用UI或API建立自己的塊識別符號或更新現有塊識別符號。該平台目前提供大約55-60個預設塊識別符號。每個識別符號對於OS型別是唯一的,並且在BPA應用部署期間通過Ingester服務載入。TTP模板可以與每個塊識別符號相關聯。塊識別符號的名稱和模式必須是唯一的。
如果為塊識別符號啟用了Multi選項,則相容性框架將從匹配的配置生成多個配置塊。否則,它會將所有匹配的配置視為一個塊。
Multi選項True的塊標識符示例:interface、router bgp、vrf、l2vpn等
Multi option False的塊標識符示例:日誌記錄、snmp-server、域等
範例:
{
“name”: “BundleEthernet Interface”,
“osType”: [“IOS”, “IOS-XR”, “NX-OS”],
“multi”: true,
“blockIdentifier”: “^(?i)interface Bundle-Ether”,
“templates”: [“parent_interface.ttp”]
}
{
“name”: “Loopback Interface”,
“osType”: [“IOS”, “IOS-XR”, “NX-OS”],
“multi”: true,
“blockIdentifier”: “^(?i)interface Loopback”,
“templates”: [“parent_interface.ttp”]
}
清單塊識別符號允許使用者檢視塊識別符號清單以及搜尋和排序功能。Generate Blocks頁中提供了此功能。
Auto Block Generation頁上的Block Identifier List部分為使用者提供有效管理塊識別符號的工具。功能如下所示:
可以在Policies頁籤上定義一組策略、規則和塊以啟用合規性執行。策略是由配置塊和規則組成的使用者定義模板。可以選擇用於建立策略的配置塊清單和每個配置塊的規則清單。
策略清單可以顯示在Policies頁籤上,該頁籤還提供用於新增、編輯、刪除、匯入和匯出策略的操作。
本節概述了Add Policy and Edit Policy頁:
根據下一節中選定的塊,自動填充OS Type和Device Family欄位。
「選擇塊」功能是一個使用者友好的介面,旨在幫助使用者選擇配置塊以包含在策略中。其功能在本節中列出:
使用者可以通過按一下「塊選擇」部分中的「建立」來建立新塊。新的瀏覽器頁籤會交叉啟動,使用者可以建立一個新塊。提交後,使用者可以返回到原始頁籤,並選擇新建立的塊以將其新增到策略中。
條件過濾器功能是一種高級工具,允許使用者將特定條件應用到配置塊,從而確保準確和有目標的合規性檢查。
用例示例:
Policies頁提供了一個可選部分,用於定義每個控制器型別的補救詳細資訊。
自動生成GCT功能旨在簡化建立補救所需的GCT模板的過程。其工作原理如下所述:
下一代門戶中的配置合規性儀表板支援BPA的RBAC功能,具有以下許可權,這些許可權表示如何在GUI表示法中顯示配置動態文本塊,以便處理規則和條件:
群組 | 動作 | 說明 |
---|---|---|
ui-app | complianceDashboard.show | 顯示/隱藏合規性儀表板應用 |
ui-app | remediationDashboard.show | 顯示修正作業應用 |
ui-app | complianceJobs.show | 顯示合規性作業應用 |
ui-app | complianceConfigurations.show | 顯示合規性配置應用 |
合規性控制面板 | 資產合規性摘要 | 檢視資產合規性摘要 |
合規性控制面板 | 策略合規性摘要 | 檢視策略符合性摘要 |
合規性控制面板 | viewViolations | 檢視違規詳細資訊 |
合規性控制面板 | 策略合規性資產摘要 | 檢視受影響的資產 |
合規性控制面板 | viewReport | 檢視報告控制面板、報告設定和下載報告 |
合規性控制面板 | 管理報告 | 建立和刪除報告 |
合規性控制面板 | manageReportSettings | 修改報表設定 |
補救控制面板 | viewRemediationJob | 檢視修正作業 |
補救控制面板 | viewRemediationMilestones | 檢視修正里程碑 |
補救控制面板 | 管理修正作業 | 管理補救作業,如建立、刪除、存檔和處理使用者任務 |
合規性作業 | viewComplianceJob | 檢視符合性作業和執行 |
合規性作業 | 管理合規性作業 | 管理合規性作業 |
合規性配置 | viewCompliance配置 | 檢視合規性配置,如策略、塊、規則、塊生成、塊識別符號和TTP模板 |
合規性配置 | 管理合規性策略 | 管理合規性策略 |
合規性配置 | 管理合規性塊 | 管理合規性塊和規則以及塊識別符號 |
合規性配置 | manageComplianceBlockGeneration | 管理合規性塊生成和TTP模板 |
配置合規性和補救使用情形具有下表列出的預定義角色:
角色 | 說明 | 許可權 |
---|---|---|
合規性管理員 | 具有所有符合性相關許可權的管理員角色 | UI應用程式: 顯示資產管理器 — 顯示資產組 — 檢視合規性儀表板 — 顯示合規性作業 — 顯示合規性配置 資產: 檢視資產清單 — 檢視資產的備份配置 — 備份配置 — 執行啟用控制器的裝置操作 資產組: — 檢視資產組 — 管理資產組 — 建立動態資產組 備份配置:檢視、比較和下載裝置配置備份 備份還原策略:檢視備份還原策略 合規性控制面板: — 檢視資產的合規性摘要 — 檢視策略的符合性摘要 — 檢視違規 — 檢視受影響的資產 建立和刪除報告 檢視報告控制面板、報告設定和下載報告 修改報告設定: 合規性作業 檢視符合性作業和執行 — 管理合規性作業 合規性配置: — 檢視合規性配置,如策略、塊和規則 — 管理合規性策略 — 管理合規性塊、規則和塊識別符號 — 管理合規性塊生成和TTP模板 |
合規操作員 | 具有除配置管理以外的所有合規性許可權的操作員角色 | UI應用程式: — 顯示資產管理器 — 顯示資產組 — 檢視合規性儀表板 — 顯示合規性作業 — 顯示合規性配置 資產: 檢視資產清單 — 檢視資產的備份配置 — 備份配置 — 執行啟用控制器的裝置操作 資產組: — 檢視資產組 — 管理資產組 — 建立動態資產組 備份配置:檢視、比較和下載裝置配置備份 備份還原策略:檢視備份還原策略 合規性控制面板: — 檢視資產合規性摘要 — 檢視策略符合性摘要 — 檢視違規 — 檢視受影響的資產 建立和刪除報告 檢視報告控制面板、報告設定和下載報告 法規遵從性工作: 檢視符合性作業和執行 — 管理合規性作業 合規性配置: 檢視策略、塊和規則等合規性配置 |
合規性只讀 | 提供與符合性使用情形相關的所有只讀許可權 | UI應用程式: — 顯示資產管理器 — 顯示資產組 — 檢視合規性儀表板 — 顯示合規性作業 — 顯示合規性配置 資產: 檢視資產清單 — 檢視資產的備份配置 — 執行啟用控制器的裝置操作 資產組: — 檢視資產組 備份配置:檢視、比較和下載裝置配置備份 備份還原策略:檢視備份還原策略 合規性控制面板: 檢視資產合規性摘要 — 檢視策略符合性摘要 — 檢視違規 — 檢視受影響的資產 檢視報告控制面板、報告設定和下載報告 法規遵從性工作: 檢視符合性作業和執行 合規性配置: 檢視策略、塊和規則等合規性配置 |
補救管理員/補救操作員 | 具有所有補救相關許可權的操作員角色 | UI應用程式: — 顯示資產管理器 — 顯示資產組 — 檢視補救控制面板 資產: — 檢視資產清單 資產組: — 檢視資產組 管理資產組 — 建立動態資產組 補救控制面板: — 檢視修正作業 — 檢視修正里程碑 — 檢視資產合規性摘要 — 管理補救作業,如建立、刪除、存檔和處理使用者任務 — 檢視受影響的資產 |
補救只讀 | 提供與補救使用情形相關的所有只讀許可權 | UI應用程式: — 顯示資產管理器 — 顯示資產組 — 檢視補救控制面板 資產: — 檢視資產清單 資產組: — 檢視資產組 建立動態資產組 補救控制面板: — 檢視修正作業 — 檢視修正里程碑 — 檢視資產合規性摘要 — 檢視受影響的資產 |
「訪問策略」功能可確保使用者具有對特定合規性策略和資產組的適當訪問許可權。此功能允許管理員根據使用者角色和責任定義並實施訪問控制,從而增強安全性和運營效率。訪問策略通過「訪問策略」頁進行管理,管理員可以在該頁建立、編輯策略並將其分配給使用者或組。管理員可以定義精細許可權,指定每個使用者或組可以檢視、編輯或管理的符合性策略和資產組。這一級別的詳細資訊有助於保持對敏感資訊和關鍵操作的嚴格控制。
定義訪問策略後,根據當前使用者有權訪問的CnR策略和資產的清單,在下一代UI中的所有合規性和補救頁面上限制資料。
要提供使用者訪問許可權,請執行以下操作:
建立資源組
使用Resource Type下拉選單中的compliance remediation-policy建立資源組,並選擇需要授予其相應使用者組訪問許可權的合規性策略。
建立訪問策略
建立需要授予使用者組許可權的資源組和資產組的訪問策略。
離線符合性功能使使用者可以對資產清單中的活動裝置不可用的裝置配置運行符合性檢查。
使用者可以使用裝置備份配置或通過在合規性作業中建立離線稽核來運行離線合規性。執行結果可以在「遵循性」控制面板上檢視。
管理員可以手動上傳包含所需裝置組的運行配置的zip檔案。此功能在備份和還原應用程式的Device Config - Upload部分中提供。上傳裝置配置後,可以通過選擇Device Backup Config作為裝置配置的源來建立所需裝置的合規性作業。在執行期間,從備份應用程式檢索已上傳的裝置配置,並對該配置執行合規性檢查。
要針對裝置配置離線運行合規性,使用者可從「合規性作業」頁上的更多選項圖示中選擇離線稽核。這允許使用者直接在合規性應用程式中手動上傳包含運行配置的zip檔案。在執行期間,將分析上載的裝置配置並執行合規性檢查。
使用Ingester框架可以自動載入合規性配置對象。開發工件後,可以使用以下步驟將其匯出、打包並部署到目標環境中。
mkdir <>
cd <>
npm init (press "enter" for all prompts)
npm pack
命令以建立「.tgz」檔案kubectl rollout restart deployment ingester-service -n bpa-ns
)名稱 | 說明 |
---|---|
TTP | 配置塊中使用的模板文本解析器 |
會議解析器 | 用於分析CLI裝置配置的配置欄位分析器 |
有關合規性和補救的API文檔詳細資訊可在傳統UI關於彈出式視窗中找到:
不顯示最近的合規性作業結果
觀察:最近的合規性作業結果不會顯示在下一代門戶控制面板中。
潛在原因1:控制面板具有日期範圍選擇,預設值為「當前月份」。如果最近開始了一個新月(例如,今天是該月的第一天),則不會顯示昨天(上個月的最後一天)之前執行的執行。
分析:確認儀表板中選定的日期範圍正確(如果需要,包括上個月的日期),以顯示正確的違規資料。
潛在原因2:其他使用者可能已在同一策略和/或資產組合上運行合規性作業。儀表板顯示所選日期範圍內最新運行期間發現的違規。
分析:以管理員(或有權訪問所有符合性作業的使用者)身份,檢視符合性作業的清單及其歷史記錄,以確定要執行哪些策略或資產組組合。
整個執行狀態設定為「已跳過」
觀察:運行合規性作業時,整個執行狀態標籤為「已跳過」。未報告任何違規。
潛在原因:同一作業的現有執行仍在運行。
分析:在任意給定時間點,一個符合性作業只能有一個處於運行狀態的執行。驗證早期執行是否仍在運行。如果執行停滯或長時間運行,可以終止/
裝置狀態設定為「已跳過」
觀察:在合規性作業執行中,某些裝置的狀態標籤為「已跳過」。
潛在原因:未為該裝置所屬的控制器型別啟用合規性功能。
分析:合規性策略僅適用於資產組中已啟用功能的裝置。
裝置狀態設定為「失敗」
觀察:在合規性作業執行中,某些裝置的狀態標籤為「失敗」。
潛在原因:合規性執行過程中發生的運行時錯誤。這些錯誤可能是代碼錯誤或策略、塊、規則、塊識別符號等中的配置不正確。
分析:
用於查詢運行時錯誤原因的API:
API:/api/v1.0/compliance-remediation/
合規性執行
方法:GET
API:/api/v1.0/compliance-remediation/
合規性裝置執行?
executionId=<<< execution-id >>
方法:GET
規則顯示空值
觀察:在執行相容性作業期間,規則變數顯示空值。
分析:
URL:/api/v1.0/compliance-remediation/compliance-block-executions?deviceExecutionId=<>
方法:GET
from ttp import ttp
### Provide device config inside the below variable
data_to_parse = """
"""
### Provide block config inside the below variable
ttp_template = """
"""
### Create parser object and parse data using template:
parser = ttp(data=data_to_parse, template=ttp_template)
parser.parse()
### Check results and see if TTP parser extracts the value or not
results = parser.result()
print(results)
單節點環境:
docker logs -f compliance-remediation-service
多節點Kubernetes環境:
kubectl logs -f services/compliance-remediation-service -n bpa-ns
Kibana Logs Monitoring:
https://<< BPA HOST >>:30401
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
24-Sep-2025
|
初始版本 |