Práticas recomendadas de segurança do Managed Service for Apache Spark

Proteger o ambiente do Serviço Gerenciado para Apache Spark é fundamental para proteger dados sensíveis e evitar o acesso não autorizado. Este documento descreve as principais práticas recomendadas para melhorar a postura de segurança do Serviço Gerenciado para Apache Spark, incluindo recomendações para segurança de rede, Identity and Access Management, criptografia e configuração de cluster seguro.

Segurança de rede

  • Implante o Serviço Gerenciado para Apache Spark em uma VPC particular. Crie uma nuvem privada virtual dedicada para os clusters do Serviço Gerenciado para Apache Spark, isolando-os de outras redes e da Internet pública.

  • Use IPs particulares. Para proteger os clusters do Serviço Gerenciado para Apache Spark da exposição à Internet pública, use endereços IP particulares para maior segurança e isolamento.

  • Configure regras de firewall. Implemente regras de firewall rigorosas para controlar o tráfego de e para os clusters do Serviço Gerenciado para Apache Spark. Permita apenas as portas e protocolos necessários.

  • Use o peering de rede. Para maior isolamento, estabeleça o peering de rede VPC entre a VPC do Serviço Gerenciado para Apache Spark e outras VPCs sensíveis para comunicação controlada.

  • Ative o gateway de componentes. Ative o gateway de componentes do Serviço Gerenciado para Apache Spark ao criar clusters para acessar com segurança as UIs do ecossistema Hadoop, como a UI do servidor YARN, HDFS ou Spark, em vez de abrir as portas do firewall.

Identity and Access Management

  • Isole as permissões. Use contas de serviço de plano de dados diferentes para clusters diferentes. Atribua às contas de serviço apenas as permissões de que os clusters precisam para executar as cargas de trabalho.

  • Evite usar a conta de serviço padrão do Google Compute Engine (GCE). Não use a conta de serviço padrão para seus clusters.

  • Adira ao princípio de privilégio mínimo. Conceda apenas as permissões mínimas necessárias às contas de serviço e aos usuários do Serviço Gerenciado para Apache Spark.

  • Aplique o controle de acesso baseado em papéis (RBAC). Considere definir permissões do IAM para cada cluster.

  • Use papéis personalizados. Crie papéis personalizados do IAM refinados e adaptados a funções de trabalho específicas no ambiente do Serviço Gerenciado para Apache Spark.

  • Faça revisões regularmente. Audite regularmente as permissões e os papéis do IAM para identificar e remover privilégios excessivos ou não utilizados.

Criptografia

  • Criptografar dados em repouso. Para criptografia de dados em repouso, use o Cloud Key Management Service (KMS) ou as chaves de criptografia gerenciadas pelo cliente (CMEK). Além disso, use políticas da organização para aplicar a criptografia de dados em repouso para a criação de clusters.

  • Criptografar dados em trânsito. Ative o SSL/TLS para comunicação entre os componentes do Serviço Gerenciado para Apache Spark (ativando o modo seguro do Hadoop) e serviços externos. Isso protege os dados em movimento.

  • Cuidado com dados sensíveis. Tenha cuidado ao armazenar e transmitir dados sensíveis, como PII ou senhas. Quando necessário, use soluções de criptografia e gerenciamento de secrets.

Configuração de cluster seguro

  • Autenticar usando o Kerberos. Para evitar o acesso não autorizado aos recursos do cluster, implemente o modo seguro do Hadoop usando Kerberos autenticação. Para mais informações, consulte Multi-locatário seguro com o Kerberos.

  • Use uma senha principal raiz forte e armazenamento seguro baseado em KMS. Para clusters que usam o Kerberos, o Serviço Gerenciado para Apache Spark configura automaticamente recursos de reforço da proteção para todos os componentes de código aberto em execução no cluster.

  • Ative o login do SO. Ative o Login do SO para maior segurança ao gerenciar nós de cluster usando SSH.

  • Segregue buckets temporários e de teste no Google Cloud Storage (GCS). Para garantir o isolamento de permissões, separe os buckets temporários e de teste para cada cluster do Serviço Gerenciado para Apache Spark.

  • Use o Secret Manager para armazenar credenciais. O Secret Manager pode proteger seus dados sensíveis, como chaves de API, senhas e certificados. Use-o para gerenciar, acessar e auditar seus secrets Google Cloud.

  • Use restrições organizacionais personalizadas. É possível usar uma política da organização personalizada para permitir ou negar operações específicas em clusters do Serviço Gerenciado para Apache Spark. Por exemplo, se uma solicitação para criar ou atualizar um cluster não atender à validação de restrição personalizada definida pela política da organização, a solicitação falhará e um erro será retornado ao autor da chamada.

A seguir

Saiba mais sobre outros recursos de segurança do Serviço Gerenciado para Apache Spark: