Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Seguridad en Kubernetes

Seguridad en Kubernetes

Avatar for Johana Lizarazo

Johana Lizarazo

September 11, 2019
Tweet

Other Decks in Technology

Transcript

  1. 2 -Johana Lizarazo- Arquitecta de TI, Alpinista* “ Soy un

    instrumento para que algunos convivan con sus miedos” JohanaKLizarazo Ingeniera de Sistemas, electrónica. Esp. Arquitectura, Seguridad Microservicios, DevOps, Cloud, Open Source.
  2. 3 Agenda Algo de seguridad Principios de Seguridad. Motivación ¿Porqué

    es importante contar con controles de Seguridad?
  3. 4 Controles nativos K8s Resumen de controles de seguridad en

    la arquitectura de k8s. Integrando Proyectos CNFC Reforzar la seguridad en la arquitectura de k8s.
  4. Recordando ... Master Nodes API Server etcd Scheduler Node 1

    SO Container Controller Manager Kubelet Node 2 SO Container Kubelet Node 3 SO Container Kubelet Kubectl
  5. Cloud / Datacenter Anti Malware Gestión de parches de seguridad

    Escaneo de vulnerabilidades Firewall ACLs … Entre otros controles
  6. Cluster Asegurar los componentes configurables que conforman el cluster (*)

    Asegurar los componentes que se ejecutan en el cluster (**)
  7. Cluster- API Server.. * Master Nodes API Server etcd Scheduler

    Node 1 SO Container Controller Manager Kubelet Node 2 SO Container Kubelet Node 3 SO Container Kubelet Kubectl TLS (Transport Layer Security)
  8. Cluster- API Server.. * Master Nodes API Server etcd Scheduler

    Node 1 SO Container Controller Manager Kubelet Node 2 SO Container Kubelet Node 3 SO Container Kubelet Kubectl X.509 Identity Provider Token Token API Autenticación
  9. Cluster- API Server.. * Master Nodes API Server etcd Scheduler

    Node 1 SO Container Controller Manager Kubelet Node 2 SO Container Kubelet Node 3 SO Container Kubelet Kubectl -Deshabilitar acceso anónimo RBAC ( Role – ClusterRole) API Autorización
  10. Cluster- API kubelet.. * API Autenticación Master Nodes API Server

    etcd Scheduler Node 1 SO Container Controller Manager Kubelet Node 2 SO Container Kubelet Node 3 SO Container Kubelet Kubectl X.509 Identity Provider Token Token API Autenticación https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet-authentication-
  11. Cluster- API kubelet.. * API Autorización Master Nodes API Server

    etcd Scheduler Node 1 SO Container Controller Manager Kubelet Node 2 SO Container Kubelet Node 3 SO Container Kubelet Kubectl API -Delega la autorización, API Server Anónimo “enabled”, limite De uso -Token “enabled”, limite de Uso -Certificado “enabled”, Acceso a certificados Firmados CA
  12. Autorización RBAC Autenticación Gestión de Secretos (Cifrados en etcd) Políticas

    de Seguridad de Pod Calidad de Servicio (Gestión de recursos del cluster) Políticas de Red TLS para Ingress https://kubernetes.io/docs/concepts/security/overview/ Cluster- Componentes Ejecutados**
  13. Políticas de Seguridad de Pod -Ejecución de contenedores privilegiados -Uso

    de Namespaces -Uso de interfaces de red y puertos -Uso de tipos de volúmenes -Uso de archivos del sistema -Uso de capacidades de Linux -Restricción de escalada de privilegios root … https://kubernetes.io/docs/concepts/policy/pod-security- policy/ Cluster- Componentes Ejecutados**
  14. Container Análisis de vulnerabilidad de contenedores y seguridad del sistema

    operativo Restricción de usuarios privilegiados Firma y cumplimiento de la imagen https://kubernetes.io/docs/concepts/security/overview/
  15. Código Fuente Acceso solo a través de TLS Análisis de

    código estático y dinámico Seguridad de librerías de terceros https://kubernetes.io/docs/concepts/security/overview/ Limite de rangos de puertos de comunicación