k8s-security-policiescommit 47a5dbcSKILL.md · ハードニング
K8s 安全ポリシー
NetworkPolicy、Pod セキュリティ標準、RBAC、OPA Gatekeeper、Istio mTLS でクラスタに多層防御を実装します。
トラブル対応のコマンドには対象クラスタにアクセスできる kubectl の認証情報が必要です。
npx skills add wshobson/agents --skill k8s-security-policiesコマンドを選択しました。手動でコピーしてください。
- 権限
- read-repo
- write-files
- shell
- network
- 対応ツール
- Claude Code, Codex, Cursor, Copilot, OpenCode
- GitHub
- 42.1k
- 提供元
- コミュニティ · Seth Hobson
- 状態
- スキャン済み
- ライセンス
- MIT
- カテゴリ
- ハードニング
基本ルール
すべてのサービスアカウントに最小権限の RBAC を適用し、Pod セキュリティ標準とネットワークポリシーを重ねて多層防御にします。
実行フェーズ
フェーズ 01Pod 安全基準
Namespace のラベルで privileged、baseline、restricted の enforce/audit/warn レベルを設定します。
フェーズ 02ネットワーク分離
まず送受信をすべて拒否し、フロントエンドからバックエンド、DNS など必要な通信だけを許可します。
フェーズ 03最小権限 RBAC
必要な verb だけを持つ Role/ClusterRole を定義し、RoleBinding でユーザーやサービスアカウントに割り当てます。
フェーズ 04Pod とポリシー強制
非 root 実行、読み取り専用ルートファイルシステム、全 capability の削除を設定し、OPA Gatekeeper でルールを強制、Istio で mTLS と認可ポリシーを有効にします。
フェーズ 05トラブル対応
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)
---
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.
---関連スキル
ルールスキャンですべてのリスクを検出できるわけではありません。インストール前にこのスキルの SKILL.md を読み、権限を確認してください。