컨테이너에 대한 Microsoft Defender 문제 해결

이 문서에서는 지원되는 모든 환경에서 컨테이너에 대한 Microsoft Defender 일반적인 배포 및 운영 문제에 대한 문제 해결 지침을 제공합니다.

일반적인 배포 문제

  • Defender 센서 설치가 실패합니다

    • 증상:kubectl get pods -n kube-system -l app=defenderDefender 센서 Pod가 Pending, CrashLoopBackOff 또는 Error에 표시됩니다.
    • 해결 방법:
      • 리소스가 부족합니다. 노드 용량을 확인합니다. 노드에 센서를 예약하기에 충분한 CPU 및 메모리가 있는지 확인하는 데 사용합니다 kubectl top nodes .
      • 네트워크 송신: 클러스터 방화벽 또는 NSG가 필요한 FQDN에 대한 아웃바운드 트래픽을 허용하는지 확인합니다.
      • Taints 및 Tolerations: 노드 taint로 인해 특정 노드 풀에서 Pod 예약이 차단되고 있지 않은지 확인합니다.
  • 누락된 권장 사항

    • Symptoms: 클러스터는 "정상"으로 표시되지만 "AKS 클러스터에는 Defender 프로필 사용"와 같은 특정 권장 사항이 없습니다.
    • 해결 방법:
      • 대기 시간: 평가 검사는 대시보드에 반영하는 데 최대 24시간이 걸릴 수 있습니다.
      • 제외 태그: 리소스에 태그 ms_defender_container_exclude_sensors = true가 있는지 확인합니다.
      • Policy 추가 기능: Azure Policy 추가 기능이 설치되어 있는지 확인합니다. 추가 기능이 없으면 구성 기반 권장 사항이 트리거되지 않습니다.

취약성 검사 문제

  • Azure Container Registry 이미지의 취약성 발견 누락

    • Symptoms: 취약성 결과는 Azure Container Registry 저장된 이미지에 나타나지 않습니다.
    • 해결 방법:
      • Registry scanning: 컨테이너에 대한 Defender에 적절한 레지스트리 검사 기능이 사용하도록 설정되어 있는지 확인합니다. Azure 포털에서 관련 범위에 대해 등록 액세스 사용하도록 설정되어 있는지 확인합니다.
      • 추가 조사: 레지스트리 검사를 사용하도록 설정하고 검색 결과가 아직 누락된 경우 레지스트리 이름, 이미지 이름, 이미지 다이제스트 및 예상 검색 세부 정보를 사용하여 지원 사례를 엽니다.
  • AKS 클러스터에서 실행되는 이미지에 대한 취약성 발견 누락

    • 증상: 현재 AKS 워크로드에서 실행 중인 이미지에는 취약성 조사 결과가 나타나지 않습니다.
    • 해결 방법:
      • Vulnerability scanning: 컨테이너용 Defender의 관련 취약성 검사 기능이 사용 설정되어 있는지 확인합니다. 런타임 취약성 결과는 레지스트리 검사 또는 디스크 검사 결과와 같이 실행 중인 이미지에 대해 사용 가능한 검사 결과에 따라 달라집니다.
      • Pod 인벤토리 컬렉션: 클러스터에 대해 Pod 인벤토리 수집이 사용하도록 설정되어 있는지 확인합니다. AKS의 경우, 배포 구성에 따라 Defender 센서 또는 에이전트리스 방식으로 Pod 인벤토리를 수집할 수 있습니다.
      • 추가 조사: 취약성 검사 및 Pod 인벤토리 수집이 활성화되어 있음에도 결과가 누락된 경우, 클러스터 이름, 네임스페이스, 워크로드 이름, 이미지 이름 및 이미지 다이제스트를 포함하여 지원 요청을 제출합니다.

경고 시뮬레이션을 통한 확인

Kubernetes 경고 시뮬레이션 도구를 사용하여 Defender for Containers가 클러스터에 대한 경고를 생성하고 이를 클라우드용 Defender로 보낼 수 있는지 확인합니다.