К основному содержанию
скилл CX Codex

container-hardening — скилл для Claude Code: что делает

Настраивает запуск контейнеров без root-прав, монтирует файловую систему только для чтения и формирует манифесты Kubernetes securityContext.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill container-hardening -a claude-code
Открыть на GitHub

Что делает container-hardening

Скилл добавляет шаблоны для безопасной сборки образов и запуска контейнеров. Внутри собраны готовые фрагменты Dockerfile с созданием непривилегированного пользователя с UID 1001, сбросом пакетов сборки и переключением на директиву USER.

Для среды выполнения скилл задаёт параметры docker run: монтирование корня в режиме --read-only, сброс системных привилегий через --cap-drop=ALL и запрет эскалации прав. Отдельный блок описывает секцию securityContext для подов Kubernetes и проверку образов через сканер уязвимостей Trivy.

Если сервису требуется запись во всю файловую систему, контейнер упадёт. Потребуется явно настроить временные хранилища вроде --tmpfs /tmp под конкретные каталоги.

Какие задачи решает

  • перевести Dockerfile на непривилегированного пользователя
  • отключить лишние Linux capabilities в docker run
  • прописать securityContext для подов Kubernetes
  • настроить проверку образов через Trivy

Примеры запросов агенту

  • Перепиши мой Dockerfile под запуск от непривилегированного пользователя.
  • Добавь в манифест Kubernetes параметры securityContext с запретом эскалации привилегий.
  • Покажи команду docker run с флагом --read-only и сбросом всех capabilities.

Как установить container-hardening

1Через Skills CLI (Vercel)

npx skills add BagelHole/DevOps-Security-Agent-Skills --skill container-hardening -a claude-code

2Вручную: положить файлы

~/.claude/skills/container-hardening/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/container-hardening/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о container-hardening

Как установить container-hardening в Claude Code?

Выполните команду npx skills add BagelHole/DevOps-Security-Agent-Skills --skill container-hardening -a claude-code.

Что делает скилл container-hardening?

Он предоставляет инструкции по защите образов Docker, настройке параметров изоляции рантайма и конфигурации securityContext в Kubernetes.

Какой сканер уязвимостей используется в примерах скилла?

В скилле показана команда сканирования образов утилитой Trivy с фильтрацией по уровням HIGH и CRITICAL.

Исходный текст

SKILL.md · MIT
---
name: container-hardening
description: Secure Docker images and container runtime configurations. Implement non-root users, read-only filesystems, and security contexts. Use when building secure container images or hardening container deployments.
license: MIT
metadata:
  author: devops-skills
  version: "1.0"
---

# Container Hardening

Secure container images and runtime configurations.

## When to Use This Skill

Use this skill when:
- Building secure container images
- Hardening container deployments
- Meeting container security requirements
- Implementing defense in depth

## Dockerfile Security

```dockerfile
# Use minimal base image
FROM alpine:3.18

# Don't run as root
RUN addgroup -g 1001 -S appgroup && \
    adduser -u 1001 -S appuser -G appgroup

# Copy with specific ownership
COPY --chown=appuser:appgroup . /app

# Remove unnecessary packages
RUN apk del --purge build-dependencies && \
    rm -rf /var/cache/apk/*

# Use non-root user
USER appuser

# Read-only filesystem support
WORKDIR /app
```

## Runtime Security

```bash
# Run with security options
docker run -d \
  --read-only \
  --tmpfs /tmp \
  --security-opt=no-new-privileges:true \
  --cap-drop=ALL \
  --cap-add=NET_BIND_SERVICE \
  --user 1001:1001 \
  myapp:latest
```

## Kubernetes Security Context

```yaml
apiVersion: v1
kind: Pod
spec:
  securityContext:
    runAsNonRoot: true
    runAsUser: 1001
    fsGroup: 1001
  containers:
  - name: app
    securityContext:
      allowPrivilegeEscalation: false
      readOnlyRootFilesystem: true
      capabilities:
        drop: ["ALL"]
```

## Image Scanning

```bash
# Scan with Trivy
trivy image --severity HIGH,CRITICAL myapp:latest

# Use distroless images
FROM gcr.io/distroless/static-debian11
```

## Best Practices

- Use minimal base images
- Run as non-root user
- Enable read-only filesystem
- Drop all capabilities
- Scan images regularly
- Sign and verify images
- Use secrets management

## Related Skills

- [container-scanning](../../scanning/container-scanning/) - Vulnerability scanning
- [kubernetes-hardening](../kubernetes-hardening/) - K8s security

© devops-skills · MIT · BagelHole/DevOps-Security-Agent-Skills

Похожие скиллы

Всё по теме «Безопасность» →
docker-security-guide JosiahSiegel Скилл для ИИ-агента, который проверяет Docker-конфигурации на уязвимости и подсказывает, как закрыть дыры. CX Codex +1 595установок hardening-docker-containers-for-production mahipal Скилл укрепляет Dockerfile, образы и настройки контейнеров по CIS Docker Benchmark v1.8.0. Пригодится перед production-развёртыванием и аудитом. CX Codex +1 320установок container-escape-techniques yaklang Плейбук по выходу из Docker, LXC и Kubernetes-подов на хост: привилегированный режим, capabilities, docker.sock, cgroup. CX Codex +1 3 600установок container-audit briiirussell Скилл для проверки безопасности Docker-образов, Dockerfile и Kubernetes-манифестов. Находит неверные привилегии, засвеченные секреты и риски рантайма. CX Codex +1 342установок container-publish codewithmukesh Собирает OCI-образы прямо из dotnet publish /t:PublishContainer, без Dockerfile. Пригодится, когда проект на .NET 10 надо упаковать в контейнер и запушить в реестр. CX Codex +1 2 800установок gke-app-onboarding официальный google Скилл проводит приложение от оценки и контейнеризации до манифестов и запуска в GKE. Подходит для первого деплоя или переноса приложения. CX Codex 6 489установок

Из того же набора127

firewall-config Скилл для настройки хостовых и облачных фаерволов: правила iptables, nftables, UFW и security groups. Пригодится, когда закрываешь периметр сервера или делишь сеть на зоны. CX Codex +1 458установок ssh-configuration Настраивает OpenSSH на клиенте и сервере, помогает выпускать ключи Ed25519, пробрасывать порты и поднимать бастион-хосты для безопасного удалённого доступа. CX Codex +1 451установок prometheus-grafana Скилл помогает агенту поднять сбор метрик в Prometheus, писать запросы PromQL и собирать панели Grafana. Пригодится, когда в проект нужно добавить мониторинг. CX Codex +1 449установок windows-server Скилл для администрирования Windows Server: роли и компоненты, сайты IIS, пользователи Active Directory, обновления. Пригодится, когда агент работает с Windows-инфраструктурой. CX Codex +1 449установок vulnerability-scanning Скилл для поиска и приоритизации уязвимостей в системах и зависимостях: Nessus, OpenVAS, Qualys, Nuclei. Пригодится при аудите и комплаенсе. CX Codex +1 424установок postgresql Помогает администрировать PostgreSQL: настраивать репликацию, резервные копии и параметры производительности. Пригодится при развёртывании и тюнинге БД. CX Codex +1 419установок ssl-tls-management Скилл для работы с SSL/TLS: выпуск сертификатов Let's Encrypt, автопродление, cert-manager в Kubernetes и подбор шифров. Пригодится, когда настраиваешь HTTPS или чинишь истёкший сертификат. CX Codex +1 420установок hashicorp-vault Скилл для работы с HashiCorp Vault: секретные движки, методы аутентификации, политики и выпуск сертификатов прямо из чата с агентом. CX Codex +1 413установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой