Kubernetes 使用 Falco 审计

网友投稿 782 2022-10-29

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

Kubernetes 使用 Falco 审计

Falco 采集审计事件介绍

Falco是一个开源项目,用于为云原生平台提供入侵和异常检测。以下是介绍如何设置 Falco、如何将审计事件发送到 Falco 公开的 Kubernetes Audit 端点、以及 Falco 如何应用一组规则来自动检测可疑行为。

安装 Falco

使用 Kubernetes DaemonSet 安装 Falco

rpm --import https://falco.org/repo/falcosecurity-3672BA8F.ascrpm --import https://falco.org/repo/falcosecurity-3672BA8F.asccurl -s -o /etc/yum.repos.d/falcosecurity.repo https://falco.org/repo/falcosecurity-rpm.repoyum -y install kernel-devel-$(uname -r)yum -y install falco

安装完成 Falco 并将其配置为公开 Audit Webhook

webserver: enabled: true listen_port: 8765 k8s_audit_endpoint: /k8s_audit ssl_enabled: false ssl_certificate: /etc/falco/falco.pem

Falco 作为 Kubernetes DaemonSet 安装,需要编辑 falco-config ConfigMap 并添加此配置。

配置 Kubernetes

为 kube-apiserver webhook 审计后端创建一个kubeconfig文件。

cat < /etc/kubernetes/audit-webhook-kubeconfig apiVersion: v1 kind: Config clusters: - cluster: server: http://:8765/k8s_audit name: falco contexts: - context: cluster: falco user: "" name: default-context current-context: default-context preferences: {} users: [] EOF

使用以下选项启动 kube-apiserver:

--audit-policy-file=/etc/kubernetes/audit-policy.yaml --audit-webhook-config-file=/etc/kubernetes/audit-webhook-kubeconfig

审计规则

Kubernetes 审计事件的规则在 k8s_audit_rules.yaml 中。如果审计规则是作为本机软件包安装或使用官方 Docker 镜像安装的,则 Falco 会将规则文件复制到 /etc/falco/ 中以便使用。目前 Falco 共有三类规则。

第一类规则用于查找可疑或异常活动

未经授权或匿名用户的任何活动。创建使用未知或不允许的镜像的 pod。创建特权 Pod,从主机安装敏感文件系统的 Pod 或使用主机网络的 Pod。创建 NodePort 服务。创建包含私有证书(例如密码和云提供商 secrets )的 ConfigMap。在正在运行的 Pod 上附加或执行命令。在一组允许的名称空间之外创建一个名称空间。在 kube-system 或 kube-public 命名空间中创建 pod 或服务帐户。尝试修改或删除系统 ClusterRole。创建一个 ClusterRoleBinding 到 cluster-admin 角色。创建 ClusterRole 时在动词或资源中使用通配符。例如,过度赋权。创建具有写权限的 ClusterRole 或可以在 Pod 上执行命令的 ClusterRole。

第二类规则跟踪正在创建或销毁的资源

DeploymentsServicesConfigMapsNamespacesService accountsRole/ClusterRolesRole/ClusterRoleBindings

第三类规则仅负责显示 Falco 收到的所有审核事件

默认情况下,此规则是禁用的。

上一篇:DLT(Digital Linear Tape,数字线性磁带)技术源于1/2英寸磁带机
下一篇:磁带库技术之8mm技术
相关文章

 发表评论

暂时没有评论,来抢沙发吧~