Uma das maneiras de proteger um ambiente de nuvem é monitorar todos os ativos que temos. Recentemente, fiz um script para obter informações sobre esses ativos usando a API do GCP, mas preciso fazer um por um, para cada ativo, usando o describe
comando para determinar se é público ou não.
Você sabe qual tipo de recurso no Google Cloud pode ser acessado publicamente? Encontrei alguns, mas quero ter certeza de cobrir todos os tipos de ativos que podem ser públicos.
Aqui está o que eu encontrei:
- Balde
- Instância
- Firewall
- Regra de encaminhamento
- Serviço de back-end
- Conjunto
- Armazenar
Tem mais alguma coisa que eu perdi? ou existe uma maneira de obter todas as informações sobre bens públicos no GCP?
Eu acredito que você pode estar confundindo algumas coisas, então deixe-me explicar o que é o quê.
Não há distinção nos serviços do GCP como público (ou externo) e interno.
Alguns dos - como Load Balancers são projetados para funcionar nos dois sentidos - dependendo do que você precisa. Às vezes, você deseja distribuir grandes quantidades de tráfego entre suas VMs (ou outros serviços de back-end) e, às vezes, entre suas VMs em seu projeto ou apenas uma única rede VPC.
Os buckets armazenam dados - por padrão, eles são visíveis apenas para pessoas que têm permissão para ler seu conteúdo. Para disponibilizá-los na Internet, você precisa fazer essa escolha explicitamente e atribuir permissões específicas (dificilmente algo que pode ser feito acidentalmente).
As instâncias de VM por padrão obtêm IP público (no entanto, é NAT). Você pode optar por obter apenas IP interno - dessa forma, eles são visíveis apenas para outras VMs na mesma rede VPC.
Regras de encaminhamento e serviços de back -end fazem parte dos Load Balancers que expliquei anteriormente.
Cluster é um grupo de VMs trabalhando em conjunto para obter melhor escalabilidade para seus serviços. Por padrão, as VMs únicas no cluster do GKE obtêm IP externo e podem ser acessadas pela Internet, mas você pode optar por ter apenas IPs internos. Nesse caso, você pode realmente obter um cluster Privado ou Público.
Armazenamento - existem várias opções aqui - os baldes são apenas uma delas. Os mais usados são os discos usados para executar e armazenar dados em suas VMs. No entanto, eles foram projetados para estarem disponíveis para VMs dentro do GCP.
Existem muitos outros serviços do GCP - dê uma olhada na documentação vinculada para entender o básico.