k8s:集群审计

该文介绍了如何手动开启Kubernetes集群的审计功能,包括编写审计策略文件审计-policy.yaml,设置审计级别,以及修改kube-api-server的参数如审计日志路径、最大存储量等,以确保集群操作的安全和可追溯性。
摘要由CSDN通过智能技术生成

审计 | Kubernetes

手动开启集群审计的方法。

1.准备审计策略文件

路径:/etc/kubernetes/audit-policy.yaml

注意:先检查集群是否支持audit.k8s.io/v1

apiVersion: audit.k8s.io/v1
kind: Policy
omitStages:
  - "RequestReceived"
rules:
  - level: None
    users: ["system:kube-proxy"]
    verbs: ["watch"]
    resources:
      - group: ""
        resources: ["endpoints", "services"]
  - level: None
    users: ["system:unsecured"]
    namespaces: ["kube-system"]
    verbs: ["get"]
    resources:
      - group: ""
        resources: ["configmaps"]
  - level: None
    users: ["kubelet"]
    verbs: ["get"]
    resources:
      - group: ""
        resources: ["nodes"]
  - level: None
    userGroups: ["system:nodes"]
    verbs: ["get"]
    resources:
      - group: ""
        resources: ["nodes"]
  - level: None
    users:
      - system:kube-controller-manager
      - system:kube-scheduler
      - system:serviceaccount:kube-system:endpoint-controller
    verbs: ["get", "update"]
    namespaces: ["kube-system"]
    resources:
      - group: ""
        resources: ["endpoints"]
  - level: None
    users: ["system:apiserver"]
    verbs: ["get"]
    resources:
      - group: ""
        resources: ["namespaces"]
  - level: None
    nonResourceURLs:
      - /healthz*
      - /version
      - /swagger*
  - level: None
    resources:
      - group: ""
        resources: ["events"]
  - level: Metadata
    resources:
      - group: ""
        resources: ["secrets", "configmaps"]
      - group: authentication.k8s.io
        resources: ["tokenreviews"]
  # Get repsonses can be large; skip them.
  - level: Request
    verbs: ["get", "list", "watch"]
  # Default level
  - level: RequestResponse

2.修改kube-api-server参数

路径:/etc/kubernetes/manifests/kube-apiserver.yaml

--audit-log-maxage=7                                 // 保留旧审计日志文件的最大天数
--audit-log-maxbackup=10                             // 保留的旧的审计日志文件个数上限。
--audit-log-maxsize=100                               // 轮换之前,审计日志文件的最大大小(以兆字节为单位)
--audit-log-path=/etc/kubernetes/kubernetes.audit     // 日志文件的记录地址
--audit-policy-file=/etc/kubernetes/audit-policy.yaml // 审计策略配置的文件的路径
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值