# K8s 보안 정책 (k8s-security-policies)

> NetworkPolicy, Pod 보안 표준, RBAC, OPA Gatekeeper, Istio mTLS로 클러스터에 심층 방어를 구현합니다.

- 카테고리: [보안 강화](https://www.myskills.tools/ko/categories/hardening/)
- 출처: 커뮤니티 · Seth Hobson
- 저장소: https://github.com/wshobson/agents/tree/main/plugins/kubernetes-operations/skills/k8s-security-policies (commit 47a5dbc)
- SKILL.md: https://github.com/wshobson/agents/blob/main/plugins/kubernetes-operations/skills/k8s-security-policies/SKILL.md
- 설치 명령: `npx skills add wshobson/agents --skill k8s-security-policies`
- 라이선스: MIT
- 호환 도구: Claude Code, Codex, Cursor, Copilot, OpenCode
- 권한: read-repo ✓, write-files ✓, shell ✓, network ✓
- 상태: 스캔 통과
- 규칙 스캔으로 모든 위험을 찾을 수는 없습니다. 설치 전에 이 스킬의 SKILL.md를 읽고 권한을 확인하세요.
- ⚠ 문제 해결 명령에는 대상 클러스터에 접근할 수 있는 kubectl 자격 증명이 필요합니다.

## 핵심 규칙

모든 서비스 계정에 최소 권한 RBAC를 적용하고 Pod 보안 표준과 네트워크 정책을 겹쳐 심층 방어를 구성합니다.

## 실행 단계

1. **Pod 보안 표준** — 네임스페이스 레이블로 privileged, baseline, restricted의 enforce/audit/warn 수준을 지정합니다.
2. **네트워크 정책 구성** — 먼저 인바운드·아웃바운드를 기본 거부한 뒤 프런트엔드→백엔드, DNS 같은 필요한 트래픽만 허용합니다.
3. **최소 권한 RBAC** — 필요한 verb만 가진 Role/ClusterRole을 정의하고 RoleBinding으로 사용자와 서비스 계정에 연결합니다.
4. **Pod 강화·승인 제어** — 비루트 실행, 읽기 전용 루트 파일 시스템, 모든 capability 제거를 설정하고 OPA Gatekeeper로 규칙을 강제하며 Istio로 mTLS와 인가 정책을 켭니다.
5. **문제 해결** — NetworkPolicy가 동작하지 않으면 CNI 지원을 확인하고 describe하며, 권한 거부 시 kubectl auth can-i로 실제 권한을 확인합니다.

## 권한 설명 (SKILL.md 기준)

| 기능 | 필요 여부 | 설명 |
|---|---|---|
| 파일 쓰기 | 필요 | NetworkPolicy, RBAC, Pod 보안 컨텍스트, Gatekeeper, Istio 등의 YAML 매니페스트를 작성합니다. |
| 명령 실행 | 일부 필요 | 문제 해결 시 kubectl get, describe, auth can-i 같은 진단 명령만 사용합니다. |
| 네트워크 송신 | 일부 필요 | kubectl을 통해 대상 Kubernetes 클러스터 API에만 접근합니다. |

## SKILL.md 프런트매터(YAML)

```yaml
---
name: k8s-security-policies
description: Implement Kubernetes security policies including NetworkPolicy, PodSecurityPolicy, and RBAC for production-grade security. Use when securing Kubernetes clusters, implementing network isolation, or enforcing pod security standards.
---
```

홈: https://www.myskills.tools/ko/ · URL: https://www.myskills.tools/ko/skills/k8s-security-policies/
