mtls-configuration
Настройка mTLS для сети с нулевым доверием
Защитите межсервисное взаимодействие с помощью взаимной аутентификации TLS. Этот навык предоставляет готовые шаблоны для Istio, Linkerd, SPIFFE и cert-manager для реализации безопасности с нулевым доверием в средах Kubernetes.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «mtls-configuration». Enable strict mTLS for my Istio mesh in the production namespace
Ожидаемый результат:
- Created PeerAuthentication resource in istio-system namespace with STRICT mode
- Applied mesh-wide mTLS requiring mutual authentication for all services
- Added DestinationRule using ISTIO_MUTUAL mode for automatic certificate management
- Note: Existing connections will be rejected until clients update their configurations
- Use 'istioctl authn tls-check' to verify mTLS status after deployment
Использование «mtls-configuration». Configure cert-manager for automatic workload certificates with 24-hour rotation
Ожидаемый результат:
- Created ClusterIssuer named 'istio-ca' for certificate signing
- Generated Certificate resource with 24-hour duration and 8-hour renewBefore
- Specified commonName and dnsNames for service identity
- Configured server auth and client auth certificate usages
- Secret 'my-service-tls' will be created automatically when Certificate is issued
Использование «mtls-configuration». Set up SPIRE for workload identity in my Kubernetes cluster
Ожидаемый результат:
- Created ConfigMap for SPIRE Server with sqlite3 datastore
- Configured k8s_psat node attestor with demo-cluster service account allow list
- Set UpstreamAuthority plugin with disk-based bootstrap credentials
- Generated DaemonSet for SPIRE Agent with socket volume mount
- Trust domain configured as 'example.org'
Аудит безопасности
БезопасноThis is a pure documentation skill containing YAML templates and guidance for mTLS configuration. All 58 static findings are false positives triggered by markdown documentation patterns (backticks for inline code), file paths in example YAML configs, and algorithm names in security documentation. No executable code, network calls, file access, or command execution capabilities exist. The skill does not generate, store, or transmit any certificates or keys.
Факторы риска
🌐 Доступ к сети (6)
⚙️ Внешние команды (17)
Оценка качества
Что вы можете построить
Развертывание безопасности сервисной сетки
Настройка политик mTLS и управления сертификатами для мультитенантных кластеров Kubernetes
Отладка сбоев mTLS
Диагностика и устранение сбоев TLS-рукопожатия между сервисами с помощью команд istioctl и kubectl
Реализация архитектуры с нулевым доверием
Проектирование и документирование иерархий сертификатов и требований mTLS для соответствия PCI-DSS или HIPAA
Попробуйте эти промпты
Включите строгий mTLS в моей сетке Istio в пространстве имён production. Создайте ресурсы PeerAuthentication и DestinationRule для применения на уровне пространства имён.
Настройте cert-manager для выдачи рабочих сертификатов для моих сервисов Istio с 24-часовым сроком действия и автоматическим продлением до истечения срока.
Создайте конфигурации SPIRE Server и Agent для идентификации рабочих нагрузок в мультикластерной среде Kubernetes с доменом доверия example.org.
Мои сервисы Istio не могут общаться. Используйте команды istioctl для проверки статуса аутентификации пиров, правил назначения и отладки ошибок TLS-рукопожатия.
Лучшие практики
- Начните с режима PERMISSIVE при миграции, затем перейдите к STRICT после проверки всех сервисов
- Используйте краткосрочные сертификаты (24 часа или меньше) с автоматической ротацией для идентификации рабочих нагрузок
- Отслеживайте срок действия сертификатов и настройте оповещения для предотвращения сбоев сервисов
Избегать
- Отключение mTLS для удобства в рабочих средах
- Использование самоподписанных сертификатов без правильной иерархии ЦС
- Игнорирование дат истечения срока сертификатов или пропуск планирования ротации
Часто задаваемые вопросы
Какие платформы сервисных сеток поддерживаются?
Какие периоды действия сертификатов рекомендуются?
Как этот навык интегрируется с существующими инструментами?
Безопасны ли мои данные сертификатов?
Почему мои сервисы выходят из строя после включения mTLS?
Чем это отличается от стандартного TLS?
Сведения для разработчиков
Автор
wshobsonЛицензия
MIT
Репозиторий
https://github.com/wshobson/agents/tree/main/plugins/cloud-infrastructure/skills/mtls-configurationСсылка
main
Структура файлов
📄 SKILL.md