Helm kullanarak Kapsayıcılar için Defender algılayıcısını yükleme

Azure Kubernetes Service (AKS), Amazon Elastic Kubernetes Service (EKS) ve Google Kubernetes Engine (GKE) kümelerinizde dağıtım ve yükseltme zamanlamasını denetlemek için Helm kullanarak Kapsayıcılar için Microsoft Defender algılayıcısını yükleyin ve yapılandırın.

Defender for Containers, otomatik sağlama ve Helm tabanlı yükleme dahil olmak üzere birden çok sensör dağıtım modelini destekler. Helm tabanlı dağıtım, sürüm oluşturma ve yükseltme zamanlaması üzerinde daha fazla denetim sağlar, ancak bazı operasyonel işleri siz yönetirsiniz. Helm tabanlı dağıtımı kullanırken şunları göz önünde bulundurun:

  • Algılayıcı yükseltmeleri: Helm tabanlı dağıtım ile algılayıcı yükseltmelerini ve zamanlamasını yönetirsiniz. Otomatik sağlama, Microsoft tarafından yönetilen dağıtım zamanlamalarını izler.

  • Otomatik yükleme akışları: Helm kullanarak algılayıcıyı dağıtırken, var olan dağıtımla çakışmaları önlemek için Azure portalında otomatik istemleri ve önerileri atlayın.

Önkoşullar

Helm kullanarak algılayıcıyı yüklemeden önce aşağıdaki önkoşulları tamamlayın:

Helm grafiğini yükleme

Kapsayıcılar için Defender Helm grafikleri mcr.microsoft.com/azuredefender/microsoft-defender-for-containers'da yayımlanır.

Grafik, altında global.cloudIdentifiersküme tanımlayıcısı değerleri gerektirir. Bu değerleri, aşağıdaki örneklerde gösterildiği gibi ile --setsatır içinde veya bir değer dosyası kullanarak sağlayabilirsiniz.

En son grafik sürümünü yüklemek için temel Helm yükleme komutunu kullanın. Ortama özgü örneklerde gösterildiği gibi, bir değer dosyası veya satır içi global.cloudIdentifiers ile gerekli --set değerlerini sağlayın.

helm install defender-k8s oci://mcr.microsoft.com/azuredefender/microsoft-defender-for-containers

Aşağıdaki komutu çalıştırarak yayımlanan sürümleri listeleyebilirsiniz:

curl https://mcr.microsoft.com/v2/azuredefender/microsoft-defender-for-containers/tags/list

Belirli bir sürümü yüklemek için sürüm etiketini ekleyin:

helm install defender-k8s oci://mcr.microsoft.com/azuredefender/microsoft-defender-for-containers:<tag>

Özellik bayrakları veya pod kaynak sınırları gibi yapılandırılabilir grafik değerlerini incelemek için grafiği çekin ve dosyayı gözden geçirin values.yaml :

helm pull oci://mcr.microsoft.com/azuredefender/microsoft-defender-for-containers

Ortamınız için algılayıcıyı yüklemek için:

Standart AKS kümeleri için ad alanını mdc kullanın.

AKS Otomatik kümeleri için ad alanını kube-system kullanın.

Eğer AKS kümenizde zaten Kapsayıcılar için bir Defender dağıtımı varsa, Azure için Kapsayıcılar için Defender yapılandırma'da açıklandığı gibi var olan dağıtımı devre dışı bırakın ve aşağıdaki komutları çalıştırarak artık kaynakları kaldırın.

kubectl delete crd/policies.defender.microsoft.com || true
kubectl delete crd/policytemplates.defender.microsoft.com || true
kubectl delete crd/runtimepolicies.defender.microsoft.com || true
kubectl delete crd/securityartifactpolicies.defender.microsoft.com || true
kubectl delete ClusterRole defender-admission-controller-cluster-role || true
kubectl delete ClusterRole defender-admission-controller-resource-cluster-role || true
kubectl delete ClusterRoleBinding defender-admission-controller-cluster-role-binding || true
kubectl delete ClusterRoleBinding defender-admission-controller-cluster-resource-role-binding || true

Algılayıcıyı yükleyin:

helm install defender-k8s oci://mcr.microsoft.com/azuredefender/microsoft-defender-for-containers \
    --create-namespace --namespace <namespace> \
    --set global.cloudIdentifiers.Azure.subscriptionId="<cluster-subscription-id>" \
    --set global.cloudIdentifiers.Azure.resourceGroupName="<cluster-resource-group>" \
    --set global.cloudIdentifiers.Azure.clusterName="<cluster-name>" \
    --set global.cloudIdentifiers.Azure.region="<cluster-region>"

şununla değiştirin <namespace> :

  • mdc standart AKS kümeleri için.
  • kube-system AKS Otomatik kümeleri için.

Yüklemeyi doğrulama

Grafiği yüklemek için kullandığınız ad alanını kullanarak yüklemeyi doğrulayın.

helm list --namespace mdc

STATUS alanında deployed gösteriliyorsa, kurulum başarılı olmuştur.

Geçitli dağıtım için güvenlik kurallarını yapılandırma

Uyarı

Kubernetes geçitli dağıtımı AKS Otomatik kümelerinde yalnızca algılayıcı ad alanında kube-system Helm kullanılarak yüklendiğinde desteklenir. Bu senaryo için eklenti dağıtımı desteklenmez.

Önemli

Kurallar oluşturduğunuzda, seçili abonelik olarak not supported for Gated deploymentgösterilebilir. Bu durum, Kapsayıcılar için Defender bileşenlerini, kontrol panelinin otomatik kurulumundan ziyade Helm kullanarak yüklediğiniz için meydana gelir.

Kubernetes kümelerinize ne dağıtabileceğinizi denetlemek için güvenlik kuralları tanımlayın. Bu kurallar, güvenlik ölçütlerinize uymayen kapsayıcı görüntülerini engelleyebilir veya denetleyebilir.

  1. Azure portalınaoturum açın.

  2. Defender for Cloud>Environment settings adresine gidin.

  3. Güvenlik kuralları'nı seçin.

  4. Geçitli dağıtım>Güvenlik açığı değerlendirmesi'ni seçin.

  5. Düzenlemek için bir kural seçin veya + Kural ekle'yi seçerek yeni bir kural oluşturun.

Mevcut önerileri işleme

Önemli

Algılayıcıyı Helm kullanarak yüklerseniz, aynı küme için Defender profilini veya Arc uzantısını yüklemek için mevcut Defender for Cloud önerilerini kullanmayın. Bu önerilerin düzeltilmesi çakışan bir dağıtım oluşturabilir.

Dağıtım türünüze bağlı olarak, aşağıdaki öneriler Defender for Cloud'da görünmeye devam edebilir. Bunları, otomatik dağıtım akışlarıyla ilgili olduklarını doğrulamak için gözden geçirin; ardından Helm ile dağıtım yaptığınız kümelerde bunları göz ardı edin.

Mevcut Helm tabanlı dağıtımı yükseltin

Helm tabanlı dağıtım ile algılayıcı yükseltmelerini yönetirsiniz. Bulut için Defender bunları otomatik olarak uygulamaz.

Mevcut Helm tabanlı dağıtımı güncelleştirmek için aşağıdaki komutu çalıştırın. Yükleme sırasında kullandığınız ad alanını kullanın.

helm upgrade defender-k8s \
    oci://mcr.microsoft.com/azuredefender/microsoft-defender-for-containers \
    --namespace <namespace> \
    --reuse-values

<namespace> öğesini yükleme sırasında kullandığınız ad alanıyla değiştirin.

parametresi yükseltme --reuse-values sırasında mevcut özel değerlerinizi korur.

için <namespace>şunu kullanın:

  • mdc standart AKS, EKS ve GKE kümeleri için.
  • kube-system AKS Otomatik kümeleri için.

Kaynak çakışmaları nedeniyle yükseltme başarısız olursa, yükseltme komutuna aşağıdaki seçenekleri ekleyin:

--server-side=true --resolve-conflicts