Pular para o conteúdo
Skillpedia
Segurança48 mil · #3403

kubernetes-hardening

Ajuda seu agente a proteger aplicações Kubernetes com configurações de segurança e políticas de rede.

O que ela faz

Esta ferramenta ajuda a tornar seu ambiente Kubernetes mais seguro. Ela configura regras para proteger seus aplicativos e o próprio cluster contra acessos não autorizados e comportamentos arriscados.

Quando usar

  • ✓Ao configurar um novo cluster Kubernetes.
  • ✓Quando precisar proteger aplicativos rodando no Kubernetes.
  • ✓Para atender requisitos de segurança e conformidade.

Exemplo do que pedir para a IA

“Configure o Kubernetes para usar políticas de segurança restritas para o namespace 'producao'.”

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/kubernetes-hardening/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/kubernetes-hardening/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela aplica configurações chamadas 'Pod Security Standards' e 'Network Policies'. Essas configurações definem o que os aplicativos podem e não podem fazer, e como eles podem se comunicar entre si e com o exterior.

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 sickn33/agentic-awesome-skills --skill kubernetes-hardening

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/kubernetes-hardening/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Endurecimento do Kubernetes

Proteja clusters e cargas de trabalho do Kubernetes.

Quando Usar Esta Habilidade

Use esta habilidade quando:

  • Estiver endurecendo clusters do Kubernetes
  • Estiver implementando Padrões de Segurança de Pods
  • Estiver configurando políticas de rede
  • Estiver atendendo à conformidade de segurança

Escopo e Validação

Confirme o cluster/namespace/versão exatos e as gravações autorizadas antes de aplicar políticas. Exemplos são fragmentos: valide a imagem revisada, namespace, contas de serviço, rótulos e armazenamento de tempo de execução necessário. Fixe a versão da política na versão alvo do Kubernetes onde suportado. Controles de admissão restritos novos/atualizados pods; ele não corrige retroativamente cargas de trabalho em execução nem estabelece conformidade.

Padrões de Segurança de Pods

# Namespace with restricted policy
apiVersion: v1
kind: Namespace
metadata:
  name: production
  labels:
    pod-security.kubernetes.io/enforce: restricted
    pod-security.kubernetes.io/audit: restricted
    pod-security.kubernetes.io/warn: restricted

Contexto de Segurança

apiVersion: v1
kind: Pod
metadata:
  name: secure-pod
  labels:
    app: web
spec:
  securityContext:
    runAsNonRoot: true
    runAsUser: 1000
    runAsGroup: 1000
    fsGroup: 1000
    seccompProfile:
      type: RuntimeDefault
  containers:
  - name: app
    image: registry.example.invalid/myapp:REVIEWED_IMMUTABLE_TAG
    securityContext:
      allowPrivilegeEscalation: false
      readOnlyRootFilesystem: true
      capabilities:
        drop: ["ALL"]

Políticas de Rede

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: default-deny-all
spec:
  podSelector: {}
  policyTypes:
  - Ingress
  - Egress
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: allow-web
spec:
  podSelector:
    matchLabels:
      app: web
  ingress:
  - from:
    - podSelector:
        matchLabels:
          app: frontend
    ports:
    - port: 8080

RBAC

apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  name: app-reader
rules:
- apiGroups: [""]
  resources: ["pods", "services"]
  verbs: ["get", "list"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
  name: app-reader-binding
subjects:
- kind: ServiceAccount
  name: myapp
roleRef:
  kind: Role
  name: app-reader
  apiGroup: rbac.authorization.k8s.io

Melhores Práticas

  • Habilite Padrões de Segurança de Pods
  • Implemente políticas de rede
  • Use RBAC com privilégio mínimo
  • Habilite o registro de auditoria
  • Proteja o etcd com criptografia
  • Use service mesh para mTLS
  • Varredura de segurança regular

Habilidades Relacionadas

  • kubernetes-ops (kubernetes-ops) - Operações K8s
  • container-hardening (container-hardening) - Segurança de contêineres

Limitações

  • Aplique orientações apenas dentro do escopo autorizado; teste etapas destrutivas em não produção primeiro.
  • Importação apenas de documentação: scripts e modelos upstream não incluídos.

Exemplo

# Read-only first: inventory before any active step.
which <tool> && <tool> --help | head -n 20

Adaptado de BagelHole/DevOps-Security-Agent-Skills (MIT); frontmatter, Quando Usar/Limitações e limites de segurança adicionados para conformidade upstream. Importação apenas de documentação: scripts e modelos auxiliares não incluídos.

A aplicação de NetworkPolicy requer um CNI compatível. O exemplo de negação padrão também bloqueia DNS e dependências até que regras estritamente definidas sejam adicionadas; seletores de pod do mesmo namespace não autorizam namespaces arbitrários. Teste fluxos permitidos e negados das identidades de origem reais e preserve o acesso de recuperação. readOnlyRootFilesystem pode exigir volumes temporários graváveis limitados; não o desabilite cegamente após um erro de inicialização. Comportamento da NetworkPolicy do Kubernetes.

Perguntas frequentes

O que são 'Pod Security Standards'?

São um conjunto de regras que definem o nível de segurança para os contêineres que rodam dentro do seu cluster Kubernetes, como impedir que eles rodem como administrador.

O que são 'Network Policies'?

São como firewalls dentro do seu cluster. Elas controlam qual tráfego de rede é permitido entre os contêineres e para fora do cluster, garantindo que apenas as comunicações necessárias aconteçam.

Essa ferramenta corrige problemas de segurança automaticamente?

Ela aplica novas regras de segurança, mas não corrige automaticamente problemas em aplicativos que já estão rodando. É importante testar as mudanças antes de aplicá-las em produção.

Detalhes

Descrição original do autor

Implement Kubernetes security contexts, Pod Security Standards, and network policies.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3403
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas