보안 개요

Kubernetes 및 Google Kubernetes Engine (GKE)의 개념과 플랫폼 고유의 제어 기능을 적용하여 Google Distributed Cloud의 보안 관행을 수립할 수 있습니다. 이 권장사항은 물리적 하드웨어, 노드, 클러스터 네트워크, 워크로드 전반에서 기본적인 보안 상황을 구축하는 데 도움이 됩니다.

Kubernetes 보안

Google Distributed Cloud를 사용하는 경우 보안을 위한 일반적인 Kubernetes 가이드라인을 따르는 것이 좋습니다.

Kubernetes 보안 가이드라인 소개를 보려면 Kubernetes 문서에서 보안 체크리스트 및 클라우드 기반 보안 개요를 참조하세요.

GKE 보안

Google Distributed Cloud는 GKE를 확장하여 자체 프레미스에 있는 자체 Linux 서버에 GKE 클러스터를 만들 수 있도록 합니다. GKE 보안에 대한 자세한 내용은 GKE 보안 개요를 참조하세요. 이 문서를 읽을 때, 컨트롤 플레인과 노드가 온프레미스에서 실행되므로 컨트롤 플레인 보안 및 노드 보안에 대한 권장사항은 적용되지 않는다는 점을 유의하세요.

Google Distributed Cloud 보안

다음 섹션에서는 Google Distributed Cloud에 대한 우수한 보안 관행을 수립하는 방법을 제공합니다.

하드웨어 보안

  • 업계 표준의 물리적 보안 및 안전 기능으로 온프레미스 데이터 센터를 보호합니다.

  • 관리자 워크스테이션에 대한 액세스가 엄격하게 제한되어 있는지 확인합니다. 관리자 워크스테이션에는 kubeconfig 파일, SSH 키, 서비스 계정 키와 같은 민감한 정보가 저장됩니다.

노드 보안

  • 소프트웨어 패키지 업데이트 및 보안 패치 설치로 운영체제를 최신 상태로 유지합니다.

  • 워크로드 이미지 가져오기 및 관련 보안 이점을 추가로 제어하기 위해 비공개 레지스트리에 인증하도록 워커 노드를 구성할 수 있습니다. 노드의 비공개 레지스트리 지원은 버전 1.29 클러스터에 미리보기 버전으로 제공됩니다.

  • 기본적으로 Google Distributed Cloud는 클러스터 노드에 Docker apt 저장소와 필요한 GPG 키를 추가합니다. 배포 환경의 각 클러스터 노드에 패키지 저장소를 추가하는 대신, 컨테이너 이미지를 위한 비공개 패키지 저장소를 사용하도록 클러스터를 구성할 수 있습니다.

클러스터 보안

  • Google Distributed Cloud 클러스터의 보안을 강화합니다.

  • 관리자 및 사용자 클러스터 배포를 사용해서 트래픽 및 데이터를 격리합니다. 이 배포 유형은 다음 유형의 격리를 달성하는 데 도움이 됩니다.

    • 워크로드 트래픽이 운영 및 관리 영역의 트래픽으로부터 격리됩니다.
    • 클러스터 액세스는 그룹 또는 역할별로 격리됩니다.
    • 프로덕션 워크로드가 개발 워크로드로부터 격리됩니다.
  • 지원되는 버전으로 클러스터를 업그레이드합니다. 지원되는 버전을 사용하면 다음과 같은 보안 이점을 얻을 수 있습니다.

    • 보안 취약점 수정
    • 최신 보안 상황과 기술을 활용하는 새로운 특성 및 기능
    • 번들 소프트웨어 구성요소 업데이트
  • 외부 노출을 줄이고 기타 보안 이점을 얻기 위해 레지스트리 미러를 구성하여 공개 레지스트리의 로컬 사본에서 Google Distributed Cloud 구성요소를 설치할 수 있습니다.

  • Distributed Cloud 소프트웨어 전용 etcd 클러스터는 AES-CBC와 함께 EncryptionConfiguration를 사용하여 etcd 내의 보안 비밀만 암호화합니다. 이 구성은 수정할 수 없습니다. 값은 정적 암호화로 암호화되며 Distributed Cloud 소프트웨어는 mTLS만 사용하여 etcd와 API 서버 간, etcd 피어 간의 통신을 암호화합니다. etcd 및 암호화에 대한 자세한 내용은 저장 중인 기밀 데이터 암호화를 참조하세요.

워크로드 보안

네트워크 보안

인증 보안

  • GKE Identity Service로 ID 관리를 수행하세요. GKE ID 서비스는 기존의 ID 솔루션을 여러Google Cloud 환경에서 그대로 사용할 수 있도록 해주는 인증 서비스입니다. 기존 ID 공급업체를 사용하여 명령줄(모든 공급업체) 또는 Google Cloud 콘솔(OIDC만 지원)에서 Google Distributed Cloud 클러스터에 로그인하고 사용할 수 있습니다.

  • Connect 게이트웨이로 등록된 클러스터에 연결합니다. Connect 게이트웨이는 Fleet 성능을 기반으로 빌드되므로 사용자가 일관되며 안전한 방식으로 등록된 클러스터에 연결하여 명령어를 실행할 수 있습니다.

사용자 인증 정보 보안

  • 인증 기관을 순환합니다. Google Distributed Cloud는 인증서 및 비공개 키를 사용하여 클러스터의 시스템 구성요소 간 연결을 인증하고 암호화합니다. 보안 클러스터 통신을 유지하려면 주기적으로 사용자 클러스터 인증 기관을 순환하고 보안 침해가 발생할 가능성이 있을 때마다 순환합니다.

  • 서비스 계정 키 순환. 키 유출로 인한 보안 위험을 줄이려면 서비스 키를 정기적으로 순환하는 것이 좋습니다.

보안 모니터링

  • Kubernetes 감사 로깅 사용. 감사 로깅은 관리자가 Google Distributed Cloud 환경에서 발생하는 이벤트를 보관, 쿼리, 처리하고 알릴 수 있는 방법을 제공합니다.

클러스터 보안 모니터링에 대한 자세한 내용은 Fleet 보안 상황 모니터링을 참조하세요.