securing-kubernetes-on-cloud
Fortalece clusters Kubernetes gerenciados na nuvem. Implementa políticas de rede, controle de acesso e monitoramento de segurança.
O que ela faz
Esta ferramenta ajuda a tornar seus clusters Kubernetes na nuvem mais seguros. Ela configura regras para proteger seus aplicativos e controlar quem pode acessá-los.
Quando usar
- ✓Ao criar um novo cluster Kubernetes para produção.
- ✓Ao reforçar a segurança de um cluster existente após uma auditoria.
- ✓Ao configurar o acesso seguro para que seus aplicativos possam usar serviços da nuvem sem senhas.
Exemplo do que pedir para a IA
“Configure meu cluster Kubernetes para máxima segurança.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ela aplica configurações de segurança padrão, limita o acesso de rede entre os aplicativos e garante que apenas identidades autorizadas possam acessar recursos da nuvem.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill securing-kubernetes-on-cloudOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/securing-kubernetes-on-cloud/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Segurança do Kubernetes na Nuvem
Quando Usar
- Ao implantar novos clusters Kubernetes gerenciados em produção com requisitos de segurança
- Ao reforçar clusters EKS, AKS ou GKE existentes após uma auditoria de segurança ou achado de pentest
- Ao implementar identidade de workload para eliminar credenciais de nuvem estáticas em pods
- Ao impor políticas de segurança de pod em todos os namespaces para prevenir fugas de contêineres
- Ao integrar monitoramento de segurança em tempo de execução para detectar ameaças em nível de contêiner
Não use para implantações de contêineres que não sejam Kubernetes, como ECS Fargate ou Azure Container Instances, para segurança em nível de aplicativo dentro de contêineres (veja securing-serverless-functions) ou para segurança de pipeline CI/CD (veja implementing-cloud-devsecops).
Pré-requisitos
- Cluster Kubernetes gerenciado provisionado em EKS, AKS ou GKE com acesso de administrador
- kubectl configurado com credenciais de administrador de cluster
- Familiaridade com RBAC do Kubernetes, namespaces e contextos de segurança
- Plugin de interface de rede de contêiner que suporte políticas de rede (Calico, Cilium)
Fluxo de Trabalho
Etapa 1: Impor Padrões de Segurança de Pod
Aplique rótulos de Admissão de Segurança de Pod no nível do namespace para impor o perfil Restrito em namespaces de produção. As Políticas de Segurança de Pod foram removidas no Kubernetes v1.25 e substituídas pela Admissão de Segurança de Pod.
# Production namespace with restricted Pod Security Standard
apiVersion: v1
kind: Namespace
metadata:
name: production
labels:
pod-security.kubernetes.io/enforce: restricted
pod-security.kubernetes.io/enforce-version: latest
pod-security.kubernetes.io/audit: restricted
pod-security.kubernetes.io/warn: restricted
---
# Staging namespace with baseline enforcement
apiVersion: v1
kind: Namespace
metadata:
name: staging
labels:
pod-security.kubernetes.io/enforce: baseline
pod-security.kubernetes.io/audit: restricted
pod-security.kubernetes.io/warn: restricted
# Pod spec compliant with restricted profile
apiVersion: v1
kind: Pod
metadata:
name: secure-app
namespace: production
spec:
automountServiceAccountToken: false
securityContext:
runAsNonRoot: true
runAsUser: 1000
fsGroup: 1000
seccompProfile:
type: RuntimeDefault
containers:
- name: app
image: company/app:v2.1@sha256:abc123...
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
capabilities:
drop: ["ALL"]
resources:
limits:
cpu: "500m"
memory: "256Mi"
requests:
cpu: "100m"
memory: "128Mi"
Etapa 2: Configurar Identidade de Workload Nativa da Nuvem
Elimine credenciais de nuvem estáticas em pods vinculando contas de serviço do Kubernetes a roles IAM da nuvem.
# EKS: IAM Roles for Service Accounts (IRSA)
eksctl create iamserviceaccount \
--cluster production-cluster \
--namespace production \
--name web-app-sa \
--attach-policy-arn arn:aws:iam::123456789012:policy/WebAppS3ReadOnly \
--approve
# GKE: Workload Identity
gcloud iam service-accounts create web-app-sa \
--project=my-gcp-project
gcloud iam service-accounts add-iam-policy-binding \
web-app-sa@my-gcp-project.iam.gserviceaccount.com \
--role roles/storage.objectViewer \
--member "serviceAccount:my-gcp-project.svc.id.goog[production/web-app-sa]"
kubectl annotate serviceaccount web-app-sa \
--namespace production \
iam.gke.io/gcp-service-account=web-app-sa@my-gcp-project.iam.gserviceaccount.com
# AKS: Azure AD Workload Identity
az identity create --name web-app-identity --resource-group production-rg
az identity federated-credential create \
--name web-app-federation \
--identity-name web-app-identity \
--resource-group production-rg \
--issuer "$(az aks show -n production-cluster -g production-rg --query oidcIssuerProfile.issuerUrl -o tsv)" \
--subject system:serviceaccount:production:web-app-sa
Etapa 3: Implementar Políticas de Rede
Implante políticas de rede para restringir a comunicação pod a pod seguindo o princípio do menor privilégio. Por padrão, o Kubernetes permite que todos os pods se comuniquem entre si.
# Nega tudo por padrão para ingress e egress no namespace de produção
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: default-deny-all
namespace: production
spec:
podSelector: {}
policyTypes:
- Ingress
- Egress
---
# Permite que o web-app receba tráfego apenas do controlador de ingress
apiVersion: networking.k8s.io/v1
…
Perguntas frequentes
O que são 'Pod Security Standards'?
São regras que definem o nível de segurança que seus aplicativos (contêineres) devem ter para rodar no cluster, impedindo ações perigosas.
O que é 'Workload Identity'?
É uma forma segura de permitir que seus aplicativos acessem outros serviços na nuvem (como bancos de dados ou armazenamento) sem precisar usar senhas ou chaves secretas.
O que são 'Network Policies'?
São regras que controlam quais aplicativos podem se comunicar entre si dentro do cluster, como um firewall interno, garantindo que apenas as conexões necessárias sejam permitidas.
Detalhes
Descrição original do autor
Hardens managed Kubernetes clusters on EKS, AKS, and GKE by implementing Pod Security Standards, network policies, workload identity (IRSA for EKS, Workload Identity for GKE, Managed Identities for AKS), RBAC scoping, image admission controls, and runtime security monitoring. Use when deploying a new managed Kubernetes cluster with security requirements or hardening an existing EKS, AKS, or GKE cl
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6210
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC