Como cliente do AlloyDB Omni, você é responsável por configurar e operar o AlloyDB Omni para que suas cargas de trabalho aproveitem ao máximo o serviço.
Matriz de responsabilidade compartilhada
A tabela a seguir resume as responsabilidades do Google e do cliente em cada camada de uma implantação do orquestrador RPM do AlloyDB Omni:
| Camada | Responsabilidade do Google | Responsabilidade do cliente | |
|---|---|---|---|
| Hardware e host | Infraestrutura física | Fornecer requisitos mínimos e recomendados, quando aplicável. | Provisionar servidores físicos, VMs ou dispositivos de borda, incluindo energia, resfriamento e hardware. |
| Sistema operacional (SO) do host | Fornecer requisitos mínimos e recomendados, quando aplicável. | Gerenciar o kernel do Linux, aplicar patches de segurança do SO e proteger os nós do host (como RHEL 9 ou Rocky Linux 9). | |
| Componentes de infraestrutura e SO | Armazenamento | Fornecer requisitos mínimos e recomendados, quando aplicável. | Provisionar discos locais ou volumes SAN. O AlloyDB Omni exige um dispositivo de transferência por blocos configurado com um sistema de arquivos compatível, como XFS ou ext4. |
| Rede | Fornecer requisitos mínimos e recomendados, quando aplicável. | Provisionar e gerenciar a camada de rede, como roteamento de IP, balanceadores de carga e regras de firewall usando firewalld ou iptables, para abrir portas necessárias, como 5432 para PostgreSQL e 2379 e 2380 para etcd. |
|
| Controle de acesso do host | Fornecer as contas de serviço e os papéis necessários para os componentes do orquestrador do AlloyDB Omni. | Gerenciar o acesso SSH, os privilégios sudo, as políticas do SELinux e as contas de usuário do Linux para se alinhar às suas políticas de segurança internas. |
|
| Gerenciamento de secrets | Ler variáveis padrão e arquivos de inventário para provisionar recursos, como o usuário postgres inicial. |
Armazenar com segurança senhas, chaves SSH e tokens usados para orquestração do Ansible e acesso ao banco de dados. | |
| Gerenciamento de certificados | Fornecer opções de configuração para integração de certificados. | Gerar, distribuir e gerenciar o ciclo de vida dos certificados de Transport Layer Security (TLS) e SSL nas máquinas host. | |
| Software do orquestrador | Desenvolvimento e lançamento | Desenvolver o orquestrador do AlloyDB Omni, incluindo coleções de CLI e Ansible, e publicar pacotes RPM. | Nenhuma. É possível usar artefatos do repositório Yum fornecido para suas implantações. |
| Instalação e ciclo de vida | Fornecer documentação, artefatos RPM e modelos de inventário de implantação. |
Verificar a compatibilidade antes da instalação. Siga as instruções para instalar ou fazer upgrade do AlloyDB Omni usando a CLI do orquestrador |
|
| Mecanismo de banco de dados | Binário do banco de dados | Fornecer os pacotes RPM do AlloyDB Omni com otimizações proprietárias, como o mecanismo colunar e a aceleração de IA. | Nenhuma. |
| Aplicação de patches | Lançar patches de segurança e atualizações de versões secundárias e principais para o mecanismo. Fornecer instruções de upgrade. | Agendar upgrades o mais rápido possível, dependendo da criticidade de cada versão. | |
| Gerenciamento de usuários |
Provisionar os usuários administrativos iniciais. Provisionar o superusuário Fornecer instruções para integração do Protocolo leve de acesso a diretórios (LDAP) e do Active Directory (AD). |
Fornecer a senha do superusuário inicial. Criar e gerenciar todos os outros papéis e usuários. |
|
| Gerenciamento de dados | Backups | Fornecer a automação para gerenciar backups usando pgBackRest com integração compatível com S3. |
Configurar programações e retenção de backup e provisionar o bucket de destino local, S3 ou do Cloud Storage. |
| Alta disponibilidade (HA, na sigla em inglês) | Fornecer a lógica de failover automático e mecanismos de recuperação usando etcd e o gerenciador de clusters. |
Provisionar nós suficientes, como um nó de controle, nós etcd e nós de banco de dados primários e de espera, para oferecer suporte a arquiteturas de failover e alta disponibilidade. |
|
| Criptografia em repouso | Oferecer suporte a implantações em volumes criptografados no nível de bloco. | Gerenciar a criptografia da camada de armazenamento, como o Linux Unified Key Setup (LUKS) e dm-crypt, para atender aos requisitos de segurança. |
|
| Criptografia em trânsito | Configurar o TLS do lado do servidor para conexões de usuário para banco de dados e comunicações internas do cluster. | Conectar-se ao banco de dados usando clientes TLS seguros e gerenciar a infraestrutura de certificado subjacente. | |
| Observabilidade | Métricas | Expor métricas internas do banco de dados usando um endpoint compatível com o Prometheus. | Implantar e gerenciar o coletor usando o Prometheus, o OpenTelemetry ou outras soluções compatíveis e a pilha de armazenamento. Monitorar a integridade geral do sistema. |
| Logging | Gravar registros de auditoria e do PostgreSQL em arquivos no disco e gerenciar a rotação. | Implantar coletores de registros, como o Fluent Bit ou o Vector, para enviar registros a um back-end de armazenamento, como o Splunk ou a pilha ELK. Preservar registros por um mínimo recomendado de um mês. | |
| Visualização | Fornecer métricas e painéis de amostra para monitorar cargas de trabalho padrão. | Implantar e monitorar a integridade de uma ferramenta de visualização, como o Grafana. Criar painéis e incorporá-los às tarefas operacionais diárias. | |
| Alertas | Nenhuma. | Gerenciar o pipeline de alertas, por exemplo, usando uma integração do PagerDuty. | |
| Suporte | Solução de problemas | Oferecer suporte a bugs de software e erros de mecanismo. Para receber esse suporte, você precisa de uma assinatura. | Fornecer suporte inicial por meio da documentação e da base de conhecimento. Depurar problemas relacionados à infraestrutura. |
Segurança e conformidade com o FIPS
Para proteger seus dados, o AlloyDB Omni usa módulos criptográficos validados pelo Padrão Federal de Processamento de Informações (FIPS) 140-2 ou 140-3. A conformidade com o FIPS é uma responsabilidade compartilhada entre o Google e o cliente, conforme descrito na tabela a seguir:
| Camada de limite do FIPS | Responsabilidade | Descrição |
|---|---|---|
| Hardware compatível com o FIPS | Cliente | O hardware físico e os componentes criptográficos precisam ser certificados pelo NIST e configurados em um estado aprovado pelo FIPS. |
| SO do host | Cliente | O sistema operacional da VM ou do host bare-metal (como o RHEL 9) precisa ser executado no modo FIPS. Verifique se o comando cat /proc/sys/crypto/fips_enabled retorna 1. |
| Plano de controle do orquestrador | Cliente | O nó de controle que executa o orquestrador ou a CLI do Ansible precisa usar uma configuração de SO validada pelo FIPS. |
| Componentes do orquestrador | Desenvolvido pelo Google, distribuído como RPMs compatíveis com um SO de base ativado pelo FIPS, gerenciando operações de cluster com segurança. | |
| Binários de banco de dados | Vincular a módulos criptográficos OpenSSL do host validados pelo FIPS e aplicar algoritmos aprovados pelo FIPS para hash de senha (SCRAM-SHA-256) e conjuntos de criptografia TLS. |
|
| Certificados de AC personalizada | Compartilhado | Os certificados digitais precisam atender aos padrões do FIPS para força de chave e algoritmos de assinatura. A cadeia de certificados precisa ser rastreada até uma AC raiz compatível com o FIPS. |
Responsabilidade compartilhada do STIG
A Agência de Sistemas de Informação de Defesa (DISA, na sigla em inglês) publica os Guias de implementação técnica de segurança (STIGs, na sigla em inglês) para estabelecer padrões de cibersegurança e requisitos de reforço da proteção para software, sistemas operacionais e bancos de dados.
A proteção do ambiente de acordo com os requisitos do STIG é essencial para receber uma Autorização para operar (ATO, na sigla em inglês) em setores governamentais ou altamente seguros. Embora o AlloyDB Omni implemente muitos controles de segurança no nível do banco de dados por padrão, alcançar a conformidade total com o STIG é uma responsabilidade compartilhada que exige que o cliente configure e verifique as configurações no nível da infraestrutura.
A tabela a seguir lista os IDs de vulnerabilidade do STIG que exigem ação, validação ou configuração pelo cliente. Para informações abrangentes, consulte a lista de verificação de conformidade do Guia de implementação técnica de segurança (STIG) do PostgreSQL 9.x no Red Hat Enterprise Linux.
| ID do STIG ou SRG | Descrição do controle de segurança | Comportamento padrão da plataforma e do operador | Ação ou configuração necessária do cliente |
|---|---|---|---|
| V-233535 | Alertar a equipe de suporte imediatamente sobre falhas de registro de auditoria. | Os diagnósticos de erro padrão são gravados em stdout e stderr. |
O cliente precisa configurar as métricas do SIEM ou do encaminhador de registros para serem acionadas quando a ingestão cair. |
| V-233599 | Alertar a equipe de suporte quando o armazenamento de auditoria atingir 75% da capacidade. | As métricas do sistema de arquivos são expostas por endpoints padrão do Prometheus. | O cliente precisa configurar regras de alerta no Prometheus e no Grafana para notificar o suporte quando o espaço em disco de registro exceder 75%. |
| V-233610 | Descarregar dados de auditoria para uma instalação de registro contínuo separada. | Os registros de auditoria são gravados de forma persistente no diretório de registro local. | O cliente precisa configurar um encaminhador de registros para transmitir arquivos de registro continuamente para um SIEM central. |
| V-233603 | Confie apenas em certificados de entidade final emitidos pela infraestrutura de chave pública (PKI) ou por autoridades certificadoras (ACs) aprovadas. | O orquestrador usa configurações TLS locais. | O cliente precisa fornecer os certificados de AC raiz e intermediária da PKI para estabelecer a cadeia de confiança. |
| V-233520 | Aplicar autorizações de acesso lógico aprovadas. | Rejeita senhas de texto simples e o algoritmo Message-Digest 5 (MD5). Permite SCRAM-SHA-256 em SSL. |
O cliente precisa configurar os clientes para usar SCRAM-SHA-256 com sslmode=verify-full nas strings de conexão. |
| V-233522 | Limitar os limites de sessão simultânea por usuário. | Os papéis de banco de dados padrão têm limites infinitos vinculados por max_connections. |
O cliente precisa alterar explicitamente os limites de conexão usando ALTER ROLE ... CONNECTION LIMIT para papéis de aplicativo personalizados. |
| V-233584 | Usar criptografia aprovada pela NSA para informações confidenciais em repouso. | Os pacotes RPM dependem de bibliotecas RHEL 9 seguras e protegidas. | O cliente precisa verificar se o kernel do Linux do host subjacente tem o modo FIPS 140 ativado. |
| V-233515 | Integrar com mecanismos de autenticação no nível da organização do AD e do LDAP. | O banco de dados oferece suporte a configurações de autenticação personalizadas. | O cliente precisa mapear identidades do AD e do LDAP na configuração do cluster de banco de dados. |
| V-233583 | Usar módulos criptográficos validados pelo FIPS para hashes. | Os RPMs dependem de módulos FIPS OpenSSL do host para funções de hash. | O cliente precisa ativar o modo FIPS no SO do host. |
| V-233585 | Usar criptografia validada pelo FIPS para proteger informações não classificadas. | Criptografa a comunicação e o armazenamento usando cifras compatíveis com o FIPS. | O cliente precisa verificar se as máquinas host são validadas pelo FIPS. |
| V-233619 | Usar módulos criptográficos validados pelo FIPS para todas as operações. | Aplica binários RPM prontos para o FIPS. | O cliente precisa ativar o modo FIPS no kernel do host. |
| V-233623 | Executar o SGBD em um host com um módulo FIPS OpenSSL certificado. | O banco de dados depende das configurações FIPS OpenSSL do host. | O cliente precisa verificar se o módulo OpenSSL do host corresponde à lista FIPS certificada pelo NIST. |
| V-233615 | Mapear identidades autenticadas por PKI para contas de usuário associadas. | O banco de dados usa a autenticação de senha SCRAM-SHA-256 segura para identidades. |
O cliente precisa mapear os papéis de diretório organizacional externo para papéis de banco de dados se não usar o login direto com senha. |
| V-233540 | Restringir a conta de instalação do banco de dados apenas a usuários autorizados. | O RPM restringe as permissões do arquivo e a execução ao usuário postgres. |
O cliente precisa bloquear o acesso ao nó do host, como com restrições de SSH, para evitar o acesso não autorizado ao terminal das VMs. |