In qualità di cliente di AlloyDB Omni, hai la responsabilità di configurare e gestire AlloyDB Omni in modo che i tuoi carichi di lavoro ottengano il massimo valore dal servizio.
Matrice di responsabilità condivisa
La tabella seguente riepiloga le responsabilità di Google e del cliente in ogni livello di un deployment dell'orchestratore RPM di AlloyDB Omni:
| incorporato | Responsabilità di Google | Responsabilità del cliente | |
|---|---|---|---|
| Hardware e host | Infrastruttura fisica | Fornisci i requisiti minimi e consigliati, ove applicabile. | Esegui il provisioning di server fisici, VM o dispositivi edge, inclusi alimentazione, raffreddamento e hardware. |
| Sistema operativo (OS) host | Fornisci i requisiti minimi e consigliati, ove applicabile. | Gestisci il kernel Linux, applica le patch di sicurezza del sistema operativo e proteggi i nodi host (ad esempio RHEL 9 o Rocky Linux 9). | |
| Componenti dell'infrastruttura e del sistema operativo | Archiviazione | Fornisci i requisiti minimi e consigliati, ove applicabile. | Esegui il provisioning di dischi locali o volumi SAN. AlloyDB Omni richiede un dispositivo a blocchi configurato con un file system supportato, come XFS o ext4. |
| Networking | Fornisci i requisiti minimi e consigliati, ove applicabile. | Esegui il provisioning e gestisci il livello di rete, ad esempio routing IP, bilanciatori del carico e regole firewall utilizzando firewalld o iptables, per aprire le porte richieste, ad esempio 5432 per PostgreSQL e 2379 e 2380 per etcd. |
|
| Controllo dell'accesso host | Fornisci i service account e i ruoli richiesti per i componenti dell'orchestratore di AlloyDB Omni. | Gestisci l'accesso SSH, i privilegi sudo, le policy SELinux e gli account utente Linux in base alle tue policy di sicurezza interne. |
|
| Gestione dei secret | Leggi le variabili standard e i file di inventario per eseguire il provisioning delle risorse, ad esempio l'utente postgres iniziale. |
Archivia in modo sicuro password, chiavi SSH e token utilizzati per l'orchestrazione di Ansible e l'accesso al database. | |
| Gestione dei certificati | Fornisci opzioni di configurazione per l'integrazione dei certificati. | Genera, distribuisci e gestisci il ciclo di vita dei certificati SSL (Transport Layer Security) e SSL sulle macchine host. | |
| Software dell'orchestratore | Sviluppo e rilascio | Sviluppa l'orchestratore di AlloyDB Omni, incluse le raccolte CLI e Ansible, e pubblica i pacchetti RPM. | Nessuno. Puoi utilizzare gli artefatti del repository Yum fornito per i tuoi deployment. |
| Installazione e ciclo di vita | Fornisci documentazione, artefatti RPM e modelli di inventario di deployment. |
Verifica la compatibilità prima dell'installazione. Segui le istruzioni per installare o eseguire l'upgrade di AlloyDB Omni utilizzando la CLI dell'orchestratore |
|
| Motore del database | File binario del database | Fornisci i pacchetti RPM di AlloyDB Omni con ottimizzazioni proprietarie come il motore colonnare e l'accelerazione AI. | Nessuno. |
| Applicazione patch in corso… | Rilascia patch di sicurezza e aggiornamenti delle versioni secondarie e principali per il motore. Fornisci istruzioni per l'upgrade. | Pianifica gli upgrade il prima possibile, a seconda della criticità di ogni release. | |
| Gestione utenti |
Esegui il provisioning degli utenti amministratori iniziali. Esegui il provisioning del superutente Fornisci istruzioni per l'integrazione di LDAP (Lightweight Directory Access Protocol) e Active Directory (AD). |
Fornisci la password per il superutente iniziale. Crea e gestisci tutti gli altri ruoli e utenti. |
|
| Gestione dei dati | Backup | Fornisci l'automazione per gestire i backup utilizzando pgBackRest con l'integrazione compatibile con S3. |
Configura le pianificazioni e la conservazione dei backup ed esegui il provisioning del bucket di destinazione locale, S3 o Cloud Storage. |
| Alta affidabilità (HA) | Fornisci la logica di failover automatico e i meccanismi di ripristino utilizzando etcd e il gestore dei cluster. |
Esegui il provisioning di un numero sufficiente di nodi, ad esempio un nodo di controllo, nodi etcd e nodi di database primari e di standby, per supportare le architetture di failover e alta disponibilità. |
|
| Crittografia at-rest | Supporta i deployment su volumi crittografati a livello di blocco. | Gestisci la crittografia del livello di archiviazione, ad esempio Linux Unified Key Setup (LUKS) e dm-crypt, per soddisfare i tuoi requisiti di sicurezza. |
|
| Crittografia dei dati in transito | Configura TLS lato server per le connessioni utente-database e le comunicazioni interne del cluster. | Connettiti al database utilizzando client TLS sicuri e gestisci l'infrastruttura di certificati sottostante. | |
| Osservabilità | Metriche | Esponi le metriche interne del database utilizzando un endpoint compatibile con Prometheus. | Esegui il deployment e gestisci lo scraper utilizzando Prometheus, OpenTelemetry o altre soluzioni compatibili e il relativo stack di archiviazione. Monitora lo stato di salute complessivo del sistema. |
| Logging | Scrivi i log di PostgreSQL e di audit nei file su disco e gestisci la rotazione. | Esegui il deployment di raccoglitori di log, come Fluent Bit o Vector, per inviare i log a un backend di archiviazione come Splunk o lo stack ELK. Conserva i log per un minimo consigliato di un mese. | |
| Visualizzazione | Fornisci metriche e dashboard di esempio per monitorare i carichi di lavoro standard. | Esegui il deployment e monitora lo stato di salute di uno strumento di visualizzazione, ad esempio Grafana. Crea dashboard e incorporale nelle attività operative quotidiane. | |
| Avvisi | Nessuno. | Gestisci la pipeline di avvisi, ad esempio utilizzando un'integrazione PagerDuty. | |
| Assistenza | Risoluzione dei problemi | Fornisci assistenza per bug del software ed errori del motore. Per ottenere questa assistenza, devi avere un abbonamento. | Fornisci assistenza iniziale tramite documentazione e knowledge base. Esegui il debug dei problemi relativi all'infrastruttura. |
Sicurezza e conformità a FIPS
Per proteggere i dati, AlloyDB Omni utilizza moduli crittografici convalidati secondo gli standard FIPS (Federal Information Processing Standards) 140-2 o 140-3. La conformità a FIPS è una responsabilità condivisa tra Google e il cliente, come descritto nella tabella seguente:
| Livello del limite FIPS | Responsabilità | Descrizione |
|---|---|---|
| Hardware conforme a FIPS | Cliente | L'hardware fisico e i componenti crittografici devono essere certificati NIST e configurati in uno stato approvato da FIPS. |
| Sistema operativo host | Cliente | Il sistema operativo host della VM o del server bare metal (ad esempio RHEL 9) deve essere eseguito in modalità FIPS. Verifica che il comando cat /proc/sys/crypto/fips_enabled restituisca 1. |
| Control plane dell'orchestratore | Cliente | Il nodo di controllo che esegue l'orchestratore Ansible o la CLI deve utilizzare una configurazione del sistema operativo convalidata da FIPS. |
| Componenti dell'orchestratore | Sviluppato da Google, distribuito come RPM compatibili con un sistema operativo di base abilitato per FIPS, che gestisce in modo sicuro le operazioni del cluster. | |
| File binari del database | Esegui il collegamento ai moduli crittografici OpenSSL host convalidati da FIPS e applica gli algoritmi approvati da FIPS per l'hashing delle password (SCRAM-SHA-256) e le suite di cifrari TLS. |
|
| Certificati emessi dalla CA personalizzata | Condiviso | I certificati digitali devono soddisfare gli standard FIPS per la forza della chiave e gli algoritmi di firma. La catena di certificati deve risalire a una CA radice conforme a FIPS. |
Responsabilità condivisa STIG
La Defense Information Systems Agency (DISA) pubblica le Security Technical Implementation Guides (STIG) per stabilire standard di cybersecurity e requisiti di protezione per software, sistemi operativi e database.
La protezione dell'ambiente in base ai requisiti STIG è essenziale per ottenere un'autorizzazione all'operatività (ATO) nei settori governativi o ad alta sicurezza. Sebbene AlloyDB Omni implementi per impostazione predefinita molti controlli di sicurezza a livello di database, il raggiungimento della piena conformità a STIG è una responsabilità condivisa che richiede al cliente di configurare e verificare le impostazioni a livello di infrastruttura.
La tabella seguente elenca gli ID delle vulnerabilità STIG che richiedono un'azione, una convalida o una configurazione da parte del cliente. Per informazioni complete, consulta la checklist di conformità alla Security Technical Implementation Guide (STIG) di PostgreSQL 9.x su Red Hat Enterprise Linux.
| ID STIG o SRG | Descrizione del controllo di sicurezza | Comportamento predefinito della piattaforma e dell'operatore | Azione o configurazione richiesta al cliente |
|---|---|---|---|
| V-233535 | Avvisa immediatamente il personale di assistenza in caso di errori degli audit log. | Le diagnostiche degli errori standard vengono scritte in stdout e stderr. |
Il cliente deve configurare le metriche SIEM o del log forwarder in modo che vengano attivate quando l'importazione diminuisce. |
| V-233599 | Avvisa il personale di assistenza quando l'archiviazione degli audit raggiunge il 75% della capacità. | Le metriche del file system vengono esposte tramite gli endpoint Prometheus standard. | Il cliente deve configurare le regole di avviso in Prometheus e Grafana per avvisare l'assistenza quando lo spazio su disco dei log supera il 75%. |
| V-233610 | Scarica i dati di audit in una struttura di log continua separata. | Gli audit log vengono scritti in modo permanente nella directory dei log locale. | Il cliente deve configurare un log forwarder per eseguire lo streaming continuo dei file di log in un SIEM centrale. |
| V-233603 | Considera attendibili solo i certificati di entità finali emessi da un'infrastruttura a chiave pubblica (PKI) o da autorità di certificazione (CA) approvate. | L'orchestratore utilizza le configurazioni TLS locali. | Il cliente deve fornire i certificati della CA radice e della CA intermedia della PKI per stabilire la catena di attendibilità. |
| V-233520 | Applica le autorizzazioni di accesso logico approvate. | Rifiuta le password in testo normale e l'algoritmo Message-Digest 5 (MD5). Consente SCRAM-SHA-256 su SSL. |
Il cliente deve configurare i client in modo che utilizzino SCRAM-SHA-256 con sslmode=verify-full nelle stringhe di connessione. |
| V-233522 | Limita le soglie delle sessioni simultanee per utente. | I ruoli di database predefiniti hanno limiti infiniti vincolati da max_connections. |
Il cliente deve modificare esplicitamente i limiti di connessione utilizzando ALTER ROLE ... CONNECTION LIMIT per i ruoli delle applicazioni personalizzate. |
| V-233584 | Utilizza la crittografia approvata dalla NSA per le informazioni classificate at-rest. | I pacchetti RPM si basano su librerie RHEL 9 sicure e protette. | Il cliente deve verificare che il kernel Linux host sottostante abbia la modalità FIPS 140 abilitata. |
| V-233515 | Esegui l'integrazione con i meccanismi di autenticazione a livello di organizzazione AD e LDAP. | Il database supporta configurazioni di autenticazione personalizzate. | Il cliente deve mappare le identità AD e LDAP nella configurazione del cluster di database. |
| V-233583 | Utilizza moduli crittografici convalidati da FIPS per gli hash. | Gli RPM si basano sui moduli FIPS OpenSSL host per le funzioni di hashing. | Il cliente deve attivare la modalità FIPS sul sistema operativo host. |
| V-233585 | Utilizza la crittografia convalidata da FIPS per proteggere le informazioni non classificate. | Crittografa la comunicazione e l'archiviazione utilizzando pacchetti di crittografia compatibili con FIPS. | Il cliente deve verificare che le macchine host siano convalidate da FIPS. |
| V-233619 | Utilizza moduli crittografici convalidati da FIPS per tutte le operazioni. | Applica i file binari RPM pronti per FIPS. | Il cliente deve abilitare la modalità FIPS sul kernel host. |
| V-233623 | Esegui il DBMS su un host con un modulo FIPS OpenSSL certificato. | Il database si basa sulle configurazioni FIPS OpenSSL host. | Il cliente deve verificare che il modulo OpenSSL host corrisponda all'elenco FIPS certificato NIST. |
| V-233615 | Mappa le identità autenticate tramite PKI agli account utente associati. | Il database utilizza l'autenticazione delle password SCRAM-SHA-256 sicura per le identità. |
Il cliente deve mappare i ruoli della directory dell'organizzazione esterna ai ruoli del database se non utilizza l'accesso diretto con password. |
| V-233540 | Limita l'account di installazione del database solo agli utenti autorizzati. | RPM limita le autorizzazioni dei file e l'esecuzione all'utente postgres. |
Il cliente deve bloccare l'accesso al nodo host, ad esempio con le restrizioni SSH, per impedire l'accesso non autorizzato al terminale alle VM. |