日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

使用KubeAPI操作審計

當您需要全面監(jiān)控和審計服務(wù)網(wǎng)格內(nèi)的KubeAPI操作時,可以使用KubeAPI操作審計功能,記錄或追溯不同用戶的日常操作。通過查看審計中心概覽、賬號操作詳情、資源操作概覽和指定資源的詳細操作列表,您可以更好地追蹤和分析關(guān)鍵事件,了解資源的分布情況和操作統(tǒng)計,提高網(wǎng)格的安全性和可追溯性,優(yōu)化安全策略和資源管理,確保服務(wù)網(wǎng)格的穩(wěn)定運行和高效利用。

前提條件

已開通日志服務(wù)

背景信息

  • 本文中所提及的資源指的是Istio資源,包括VirtualService、Gateway、DestinationRule、EnvoyFilter、Sidecar、ServiceEntry等。

  • 審計功能開啟后,審計日志會產(chǎn)生費用,計費方式請參見按使用功能計費。

步驟一:啟用KubeAPI操作審計功能

新建ASM實例

  1. 登錄ASM控制臺,在左側(cè)導(dǎo)航欄,選擇服務(wù)網(wǎng)格 > 網(wǎng)格管理

  2. 網(wǎng)格管理頁面,單擊創(chuàng)建新網(wǎng)格,選中啟用網(wǎng)格審計,配置其他信息,然后單擊創(chuàng)建服務(wù)網(wǎng)格。

    關(guān)于配置項的說明,請參見創(chuàng)建ASM實例。

    說明

    默認創(chuàng)建的審計LogProject名稱為mesh-log-${Mesh-ID},同時會在該LogProject中創(chuàng)建名為audit-${Mesh-ID}的LogStore用于存儲審計日志。

已創(chuàng)建ASM實例

  1. 登錄ASM控制臺,在左側(cè)導(dǎo)航欄,選擇服務(wù)網(wǎng)格 > 網(wǎng)格管理

  2. 網(wǎng)格管理頁面,單擊目標實例名稱,然后在左側(cè)導(dǎo)航欄,選擇網(wǎng)格安全中心 > KubeAPI操作審計。

  3. 網(wǎng)格審計頁面,選中啟用網(wǎng)格審計,然后單擊確定。

步驟二:查看KubeAPI審計報表

  1. 登錄ASM控制臺,在左側(cè)導(dǎo)航欄,選擇服務(wù)網(wǎng)格 > 網(wǎng)格管理。

  2. 網(wǎng)格管理頁面,單擊目標實例名稱,然后在左側(cè)導(dǎo)航欄,選擇網(wǎng)格安全中心 > KubeAPI操作審計。

  3. 網(wǎng)格審計頁面,按需單擊API訪問概覽、資源操作詳細列表頁簽,查看審計報表詳情。

    • API訪問概覽:查看網(wǎng)格實例的Kube API訪問行為的詳細信息。

      image

    • 資源操作詳細列表:查看網(wǎng)格實例中指定資源的詳細操作列表。

      您需要選擇或輸入指定的資源類型進行實時查詢,包括資源操作各類事件的總數(shù)、Namespace分布、時序趨勢以及詳細操作列表。image

相關(guān)操作

查看詳細日志記錄

如果您有自定義查詢和分析審計日志的需求,可以進入日志服務(wù)管理控制臺查看詳細的日志記錄。

  1. 登錄日志服務(wù)控制臺

  2. Project列表區(qū)域,單擊名為mesh-log-${Mesh-ID}的日志Project。

  3. 選擇名稱為audit-${Mesh-ID}的日志庫,單擊查詢 / 分析,查看對應(yīng)的審計日志。

    查詢分析圖標

    說明
    • 在啟用網(wǎng)格審計時,生成的日志Project中會自動添加一個名為audit-${Mesh-ID}的日志庫。

    • 審計日志的日志庫默認已經(jīng)配置索引。請不要修改索引,以免報表失效。

    • ASM的API Server審計日志在日志服務(wù)中對應(yīng)的日志庫數(shù)據(jù)默認保存時間為30天,如需修改日志的默認保存時間,請參見管理Logstore。

    常見的審計日志搜索方式如下所示。

    • 查詢某一子賬號的操作記錄,直接在搜索框中輸入子賬號ID,單擊查詢 / 分析

    • 查詢某一資源的操作,直接在搜索框中輸入資源名,單擊查詢 / 分析。

    • 過濾系統(tǒng)組件的操作,在搜索框中輸入NOT user.username: node NOT user.username: serviceaccount NOT user.username: apiserver NOT user.username: kube-scheduler NOT user.username: kube-controller-manager,單擊查詢 / 分析。

    更多查詢和統(tǒng)計方式,請參見查詢概述。

    設(shè)置告警

    若您需要對某些資源的操作進行實時告警,可以通過日志服務(wù)的告警功能實現(xiàn)。告警方式支持短信、釘釘機器人、郵件、自定義WebHook和通知中心。更多信息,請參見告警。

    關(guān)于審計日志的更多查詢方式,您還可以通過審計報表中的查詢語句來查詢審計日志:

    • 示例一:對容器執(zhí)行命令時觸發(fā)告警

      某公司對于網(wǎng)格實例的使用有嚴格限制,不允許用戶登錄容器或?qū)θ萜鲌?zhí)行命令。如果有用戶執(zhí)行命令時需要立即給出告警,并希望告警時能夠顯示用戶登錄的具體容器、執(zhí)行的命令、操作人、事件ID、時間、操作源IP等信息。

      • 查詢語句如下所示。

        verb : create and objectRef.subresource:exec and stage:  ResponseStarted | SELECT auditID as "事件ID", date_format(from_unixtime(__time__), '%Y-%m-%d %T' ) as "操作時間",  regexp_extract("requestURI", '([^\?]*)/exec\?.*', 1)as "資源",  regexp_extract("requestURI", '\?(.*)', 1)as "命令" ,"responseStatus.code" as "狀態(tài)碼",
         CASE 
         WHEN "user.username" != 'kubernetes-admin' then "user.username"
         WHEN "user.username" = 'kubernetes-admin' and regexp_like("annotations.authorization.k8s.io/reason", 'RoleBinding') then regexp_extract("annotations.authorization.k8s.io/reason", ' to User "(\w+)"', 1)
         ELSE 'kubernetes-admin' END  
         as "操作賬號", 
        CASE WHEN json_array_length(sourceIPs) = 1 then json_format(json_array_get(sourceIPs, 0)) ELSE  sourceIPs END
        as "源地址" limit 100
      • 條件表達式如下所示。

        操作事件 =~ ".*"
    • 示例二:APIServer公網(wǎng)訪問失敗時觸發(fā)告警

      某網(wǎng)格實例開啟了公網(wǎng)訪問,為防止惡意攻擊,需要監(jiān)控公網(wǎng)訪問的次數(shù)以及失敗率。若訪問次數(shù)到達一定閾值(例如10次)且失敗率高于一定閾值(例如50%)則立即告警,并希望告警時能夠顯示用戶的IP所屬區(qū)域、操作源IP、是否高危IP等信息。

      • 查詢語如下所示。

        * | select ip as "源地址", total as "訪問次數(shù)", round(rate * 100, 2) as "失敗率%", failCount as "非法訪問次數(shù)", CASE when security_check_ip(ip) = 1 then 'yes' else 'no' end  as "是否高危IP",  ip_to_country(ip) as "國家", ip_to_province(ip) as "省", ip_to_city(ip) as "市", ip_to_provider(ip) as "運營商" from (select CASE WHEN json_array_length(sourceIPs) = 1 then json_format(json_array_get(sourceIPs, 0)) ELSE  sourceIPs END
        as ip, count(1) as total,
        sum(CASE WHEN "responseStatus.code" < 400 then 0 
        ELSE 1 END) * 1.0 / count(1) as rate,
        count_if("responseStatus.code" = 403) as failCount
        from log  group by ip limit 10000) where ip_to_domain(ip) != 'intranet'  having "訪問次數(shù)" > 10 and "失敗率%" > 50 ORDER by "訪問次數(shù)" desc limit 100
      • 條件表達式如下所示。

        源地址 =~ ".*"

    重建網(wǎng)格審計

    如果您誤刪了日志服務(wù)SLS中用于網(wǎng)格審計的Project,但是仍然想要使用網(wǎng)格審計功能,您需要重建用于網(wǎng)格審計的Project。

    1. 登錄ASM控制臺,在左側(cè)導(dǎo)航欄,選擇服務(wù)網(wǎng)格 > 網(wǎng)格管理。

    2. 網(wǎng)格管理頁面,單擊目標實例名稱,然后在左側(cè)導(dǎo)航欄,選擇網(wǎng)格安全中心 > KubeAPI操作審計。

    3. 網(wǎng)格審計頁面彈出的重建網(wǎng)格審計對話框,單擊重建

      重建后的Project名稱為上一次Project名稱基礎(chǔ)上加上時間戳。

相關(guān)文檔

  • 當您需要在重要資源變動時及時發(fā)送告警通知到告警聯(lián)系人,請參見為網(wǎng)格資源操作配置審計告警。

  • 您可以在網(wǎng)格中配置工作負載身份、對等身份認證、請求身份認證、授權(quán)策略等,更加細粒度地管理網(wǎng)格資源,提高網(wǎng)格的安全性。具體操作,請參見零信任安全概述