|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/kubernetes-cks/
课程评论:没有评论
本课程“2022年Kubernetes CKS1.24真题讲解”专注于Kubernetes的安全性,旨在帮助学员应对日益增长的网络安全挑战。课程强调了Kubernetes安全性问题的重要性,并介绍了由云原生基金会(CNCF)推出的Certified Kubernetes Security Specialist (CKS)认证。CKS认证是继CKA和CKAD之后备受关注的K8s认证,主要考察学员排查和解决Kubernetes安全隐患的能力,对于云安全团队和需要提升云安全性的云团队至关重要。 CKS考试时长为2小时,包含15-20道实操题,采用远程监控方式进行。报考CKS要求先通过CKA考试且证书在有效期内,CKS证书有效期为3年。 课程大纲涵盖了以下六大模块: **一、群集设置** * 使用网络安全策略限制集群级别访问,控制Pod通信。 * 利用CIS基准,如kube-bench,检查Kubernetes组件(etcd, kubelet, kubedns, kubeapi)的安全配置。 * 配置Ingress安全设置,包括创建自签名证书。 * 保护节点元数据,限制对元数据的API访问。 * 最小化Dashboard的使用和访问,并进行安全设置。 * 部署前验证Kubernetes二进制文件的完整性。 **二、群集强化** * 限制对Kubernetes API的访问。 * 使用RBAC最小化资源暴露,控制API Server授权。 * 进行SA(Service Account)的安全设置,禁用默认权限,最小化新SA权限。 * 利用kubeadm升级Kubernetes集群。 **三、系统强化** * 服务器安全设置,去除不必要的内核模块。 * 最小化IAM角色,遵循最低特权原则。 * 最小化外部网络访问,使用操作系统级防火墙,以及resource quota和limit range。 * 使用内核强化工具,如AppArmor和seccomp,限制容器对资源和系统调用的访问。 **四、最小化微服务漏洞** * 利用PSP(Pod Security Policy)、OPA(Open Policy Agent)和安全上下文提升安全性。 * 管理Kubernetes Secret,进行静态加密,并了解Vault、kubeseal等工具。 * 在多租户环境中使用沙箱运行容器,如gvisor和kata容器。 * 使用mTLS实施Pod到Pod的加密。 **五、供应链安全** * 减小镜像大小,创建小型镜像。 * 保护供应链,通过Admission Controllers配置允许的镜像仓库白名单、黑名单,以及镜像签名和验证。 * 分析文件和镜像安全隐患(YAML文件、Dockerfile、镜像),使用trivy扫描镜像漏洞。 **六、监控、审计和runtime** * 分析容器系统调用,使用Falco和sysdig检测恶意进程和Kubernetes漏洞。 * 配置runtimeClass。 * 开启和分析Kubernetes审计日志。 本课程旨在为Kubernetes从业者和爱好者提供深入的安全实践指导,帮助他们考取CKS认证,提升Kubernetes集群及应用的安全性。
kubernetes现在可谓是当前最火热的技术,想必很多人都已经会基本的kubernetes的使用了,但其安全性如何? kubernetes集群是否存在安全隐患、所使用的镜像是否有漏洞、如何通过黑名单/白名单来限制镜像仓库、如何限制容器进程的系统调用等。安全没有小问题,所以当务之急是亟需解决kubernetes的安全性问题。kubernetes安全专家认证(Certified Kubernetes Security Specialist)是由云原生基金会(CNCF)推出的继CKA及CKAD之后,业界备受关注的另一个高含金量的K8S认证,主要考察的就是如何排查及解决kubernetes的安全隐患。Linux基金会的内容和社交媒体高级经理Dan Brown表示:"对于处理越来越多使用云技术的安全团队以及需要改善其安全性的云团队来说,这个认证至关重要"。所以CKS值得每一位kubernetes从业者及爱好者去学习并考取证书。与CKA一样,CKS考试时长为2个小时,题目在15-20题之间,所有题目均为实操题。考试采用远程方式进行,由监考员通过网络摄像头和屏幕共享进行实时监控。报考CKS必须要通过CKA考试,且证书在有效期内,CKS证书有效期为3年。CKS课程大纲CKS认证是云原生基金会(CNCF)最新推出的kubernetes认证安全专家(Certified Kubernetes Security Specialist) 。一、群集设置1.使用网络安全策略限制群集级别的访问使用网络策略控制流量保护Kubernetes集群安全声明网络策略以控制Pod的通信方式2.使用CIS基准来检查Kubernetes组件(etcd,kubelet,kubedns,kubeapi)的安全配置了解什么是Center for Internet Security(CIS)基准Kubernetes CIS Benchmark测试的工具:用kube-bench检测master及worker上隐患配置3.配置ingress的安全设置了解什么是Ingress创建自签名证书替换ingress自带的证书4.保护节点元数据限制通过API访问元数据通过配置文件设置 Kubelet 参数5.最大限度地减少对dashboard的使用和访问设置Kubernetes dashboard的安全6.部署前验证kubernetes二进制文件通过sha512sum验证kubernetes二进制文件二、群集强化1. 限制对Kubernetes API的访问了解访问kubernetes api的流程控制对Kubernetes API的访问2. 使用RBAC最大程度的减少资源暴露了解kubernetes api server的授权模块使用RBAC授权3. SA的安全设置,例如禁用默认值,最小化对新创建sa的权限了解SA的作用了解默认情况下SA带来的安全隐患及演示如何有效解决sa的权限问题4. 更新Kubernetes用kubeadm升级集群三、系统强化1. 服务器的安全设置去除系统不需要的内核模块2. 最小化IAM角色了解什么是最低特权原则(POLP)3. 最小化外部网络访问使用操作系统级防火墙保护主机使resource quota及limit range限制对资源的访问4. 适当使用内核强化工具,例如AppArmor,seccomp使用AppArmor限制容器对资源的访问使用Seccomp限制容器的syscall四、最小化微服务漏洞1. 使用PSP,OPA,安全上下文提高安全性了解并配置Pod安全策略(PSP)了解什么是 Open Policy Agent(OPA)OPA Gatekeeper的配置为Pod或容器配置安全上下文(securityContext)2. 管理Kubernetes secret使用secret存储敏感信息静态加密 Secret 数据valut、kubeseal3. 在多租户环境中使用沙箱运行容器(例如gvisor,kata容器)了解为什么要部署沙箱什么是gVisor?安装gvisor使用gVisor运行Pod安装kata,部署kata容器4. 使用mTLS实施Pod到Pod的加密了解什么是mTLS(mutual TLS)使用mTLS进行流量加密五、供应链安全1. 减小image的大小如何创建比较小的镜像2. 保护供应链:将允许的镜像仓库列入白名单,对镜像进行签名和验证了解准入控制器Admission Controllers了解并配置ImagePolicyWebhook配置kubernetes所使用镜像仓库的白名单及黑名单对镜像进行签名和验证3.分析文件及镜像安全隐患(例如Kubernetes的yaml文件,Dockerfile)分析dockefile文件的安全隐患分析pod、deployment的yaml文件里的安全隐患用trivy扫描镜像的漏洞六、监控、审计和runtime1.分析容器系统调用,以检测恶意进程如何使用Falco检测Kubernetes漏洞用sysdig 对kubernetes进行安全监控2.配置runtimeClass3.Kubernetes审计开启Kubernetes审计日志分析Kubernetes审计日志