Als AlloyDB Omni-Kunde sind Sie dafür verantwortlich, AlloyDB Omni so zu konfigurieren und zu betreiben, dass Ihre Arbeitslasten den Dienst optimal nutzen.
Matrix der gemeinsamen Verantwortung
In der folgenden Tabelle sind die Verantwortlichkeiten von Google und dem Kunden auf jeder Ebene einer AlloyDB Omni-Bereitstellung mit dem RPM-Orchestrator zusammengefasst:
| Ebene | Verantwortlichkeit von Google | Verantwortlichkeit des Kunden | |
|---|---|---|---|
| Hardware und Host | Physische Infrastruktur | Bei Bedarf Mindest- und empfohlene Anforderungen bereitstellen. | Physische Server, VMs oder Edge-Geräte bereitstellen, einschließlich Stromversorgung, Kühlung und Hardware. |
| Hostbetriebssystem | Bei Bedarf Mindest- und empfohlene Anforderungen bereitstellen. | Den Linux-Kernel verwalten, Sicherheitspatches für das Betriebssystem anwenden und die Hostknoten härten (z. B. RHEL 9 oder Rocky Linux 9). | |
| Infrastruktur- und Betriebssystemkomponenten | Speicher | Bei Bedarf Mindest- und empfohlene Anforderungen bereitstellen. | Lokale Laufwerke oder SAN-Volumes bereitstellen. Für AlloyDB Omni ist ein Blockgerät erforderlich, das mit einem unterstützten Dateisystem wie XFS oder ext4 konfiguriert ist. |
| Netzwerk | Bei Bedarf Mindest- und empfohlene Anforderungen bereitstellen. | Die Netzwerkschicht bereitstellen und verwalten, z. B. IP-Routing, Load-Balancer und Firewallregeln mit firewalld oder iptables, um erforderliche Ports wie 5432 für PostgreSQL und 2379 und 2380 für etcd zu öffnen. |
|
| Zugriffssteuerung für Hosts | Die für die AlloyDB Omni-Orchestratorkomponenten erforderlichen Dienstkonten und Rollen bereitstellen. | SSH-Zugriff, sudo-Berechtigungen, SELinux-Richtlinien und Linux-Nutzerkonten gemäß Ihren internen Sicherheitsrichtlinien verwalten. |
|
| Secret-Verwaltung | Standardvariablen und Inventardateien lesen, um Ressourcen bereitzustellen, z. B. den ersten postgres-Nutzer. |
Passwörter, SSH-Schlüssel und Tokens, die für die Ansible-Orchestrierung und den Datenbankzugriff verwendet werden, sicher speichern. | |
| Zertifikatsverwaltung | Konfigurationsoptionen für die Zertifikatsintegration bereitstellen. | Den Lebenszyklus von Transport Layer Security (TLS)- und SSL-Zertifikaten auf den Hostmaschinen generieren, verteilen und verwalten. | |
| Orchestrator-Software | Entwicklung und Release | Den AlloyDB Omni-Orchestrator entwickeln, einschließlich CLI- und Ansible-Sammlungen, und RPM-Pakete veröffentlichen. | – Sie können Artefakte aus dem bereitgestellten Yum-Repository für Ihre Bereitstellungen verwenden. |
| Installation und Lebenszyklus | Dokumentation, RPM-Artefakte und Vorlagen für die Bereitstellungsinventur bereitstellen. |
Kompatibilität vor der Installation prüfen. Folgen Sie der Anleitung, um AlloyDB Omni mit der |
|
| Datenbankmodul | Binärdatei der Datenbank | Die AlloyDB Omni-RPM-Pakete mit proprietären Optimierungen wie der spaltenbasierten Engine und der KI-Beschleunigung bereitstellen. | – |
| Patchen | Sicherheitspatches und Updates für Neben- und Hauptversionen für das Modul veröffentlichen. Anleitung für das Upgrade bereitstellen. | Upgrades so bald wie möglich planen, je nach Kritikalität der einzelnen Releases. | |
| Nutzerverwaltung |
Die ersten administrativen Nutzer bereitstellen. Den für Nutzer sichtbaren Anleitung für die LDAP- und Active Directory-Integration bereitstellen. |
Das Passwort für den ersten Superuser bereitstellen. Alle anderen Rollen und Nutzer erstellen und verwalten. |
|
| Datenverwaltung | Sicherungen | Die Automatisierung zur Verwaltung von Sicherungen mit pgBackRest mit S3-kompatibler Integration bereitstellen. |
Sicherungszeitpläne und Aufbewahrungsfristen konfigurieren und den lokalen, S3- oder Cloud Storage-Zielbucket bereitstellen. |
| Hochverfügbarkeit (HA) | Die Logik für das automatische Failover und die Mechanismen zur Wiederherstellung mit etcd und dem Cluster Manager bereitstellen. |
Ausreichend Knoten bereitstellen, z. B. einen Steuerknoten, etcd-Knoten und primäre und Standby-Datenbankknoten, um Failover- und Hochverfügbarkeitsarchitekturen zu unterstützen. |
|
| Verschlüsselung ruhender Daten | Bereitstellungen auf verschlüsselten Volumes auf Blockebene unterstützen. | Die Verschlüsselung der Speicherebene verwalten, z. B. Linux Unified Key Setup (LUKS) und dm-crypt, um Ihre Sicherheitsanforderungen zu erfüllen. |
|
| Verschlüsselung während der Übertragung | Serverseitiges TLS für Verbindungen zwischen Nutzern und Datenbanken sowie für die interne Clusterkommunikation konfigurieren. | Mit sicheren TLS-Clients eine Verbindung zur Datenbank herstellen und die zugrunde liegende Zertifikatsinfrastruktur verwalten. | |
| Beobachtbarkeit | Messwerte | Interne Datenbankmesswerte über einen Prometheus-kompatiblen Endpunkt bereitstellen. | Den Scraper mit Prometheus, OpenTelemetry oder anderen kompatiblen Lösungen und deren Speicherstack bereitstellen und verwalten. Den Gesamtzustand des Systems überwachen. |
| Logging | PostgreSQL- und Audit-Logs in Dateien auf der Festplatte schreiben und die Rotation verwalten. | Log-Collector wie Fluent Bit oder Vector bereitstellen, um Logs an ein Speicher-Backend wie Splunk oder den ELK-Stack zu senden. Logs mindestens einen Monat lang aufbewahren. | |
| Visualisierung | Beispielmesswerte und Dashboards zur Überwachung von Standardarbeitslasten bereitstellen. | Ein Visualisierungstool wie Grafana bereitstellen und dessen Zustand überwachen. Dashboards erstellen und in Ihre täglichen Betriebsaufgaben einbinden. | |
| Benachrichtigungen | – | Die Benachrichtigungspipeline verwalten, z. B. mit einer PagerDuty-Integration. | |
| Support | Fehlerbehebung | Support für Softwarefehler und Modulfehler bereitstellen. Für diesen Support ist ein Abo erforderlich. | Ersten Support über die Dokumentation und die Wissensdatenbank bereitstellen. Infrastrukturbezogene Probleme beheben. |
Sicherheit und FIPS-Compliance
Zum Schutz Ihrer Daten verwendet AlloyDB Omni kryptografische Module, die gemäß FIPS 140-2 oder 140-3 validiert wurden. Die FIPS-Compliance ist eine gemeinsame Verantwortung zwischen Google und dem Kunden, wie in der folgenden Tabelle beschrieben:
| FIPS-Grenze | Zuständigkeit | Beschreibung |
|---|---|---|
| FIPS-konforme Hardware | Kunde | Physische Hardware und kryptografische Komponenten müssen vom NIST zertifiziert und in einem FIPS-genehmigten Zustand konfiguriert sein. |
| Hostbetriebssystem | Kunde | Das Betriebssystem der VM oder des Bare-Metal-Hosts (z. B. RHEL 9) muss im FIPS-Modus ausgeführt werden. Prüfen Sie, ob der Befehl cat /proc/sys/crypto/fips_enabled den Wert 1 zurückgibt. |
| Steuerungsebene des Orchestrators | Kunde | Der Steuerknoten, auf dem der Ansible-Orchestrator oder die CLI ausgeführt wird, muss eine FIPS-validierte Betriebssystemkonfiguration verwenden. |
| Orchestratorkomponenten | Von Google entwickelt, als RPMs verteilt, die mit einem FIPS-fähigen Basisbetriebssystem kompatibel sind, und Clusteroperationen sicher verwalten. | |
| Binärdateien der Datenbank | Mit FIPS-validierten OpenSSL-Kryptografiemodulen des Hosts verknüpfen und FIPS-genehmigte Algorithmen für das Passwort-Hashing (SCRAM-SHA-256) und TLS-Cipher Suites erzwingen. |
|
| Zertifikate von benutzerdefinierter Zertifizierungsstelle | Freigegeben | Digitale Zertifikate müssen die FIPS-Standards für die Schlüsselstärke und die Signaturalgorithmen erfüllen. Die Zertifikatskette muss zu einer FIPS-konformen Root-Zertifizierungsstelle zurückverfolgt werden. |
Gemeinsame Verantwortung für STIG
Die Defense Information Systems Agency (DISA) veröffentlicht Security Technical Implementation Guides (STIGs), um Cybersicherheitsstandards und Härtungsanforderungen für Software, Betriebssysteme und Datenbanken festzulegen.
Die Härtung Ihrer Umgebung gemäß den STIG-Anforderungen ist unerlässlich, um in hochsicheren oder staatlichen Sektoren eine Betriebsgenehmigung (Authorization to Operate, ATO) zu erhalten. AlloyDB Omni implementiert zwar standardmäßig viele Sicherheitskontrollen auf Datenbankebene, die vollständige STIG-Compliance ist jedoch eine gemeinsame Verantwortung, bei der der Kunde Einstellungen auf Infrastrukturebene konfigurieren und überprüfen muss.
In der folgenden Tabelle sind die STIG-Schwachstellen-IDs aufgeführt, für die Maßnahmen, Validierung oder Konfiguration durch den Kunden erforderlich sind. Umfassende Informationen finden Sie in der Checkliste zur Einhaltung des Security Technical Implementation Guide (STIG) für PostgreSQL 9.x unter Red Hat Enterprise Linux.
| STIG- oder SRG-ID | Beschreibung der Sicherheitskontrolle | Standardverhalten von Plattform und Operator | Erforderliche Maßnahmen oder Konfiguration durch den Kunden |
|---|---|---|---|
| V-233535 | Supportmitarbeiter sofort über Fehler im Audit-Log informieren. | Standardfehlerdiagnosen werden in stdout und stderr geschrieben. |
Der Kunde muss SIEM- oder Log-Forwarder-Messwerte so konfigurieren, dass sie ausgelöst werden, wenn die Aufnahme sinkt. |
| V-233599 | Supportmitarbeiter benachrichtigen, wenn der Auditspeicher 75% der Kapazität erreicht. | Dateisystemmesswerte werden über Standard-Prometheus-Endpunkte bereitgestellt. | Der Kunde muss Benachrichtigungsregeln in Prometheus und Grafana einrichten, um den Support zu benachrichtigen, wenn der Speicherplatz auf der Log-Festplatte 75 % übersteigt. |
| V-233610 | Audit-Daten an eine separate Einrichtung für kontinuierliche Logs auslagern. | Audit-Logs werden dauerhaft in das lokale Logverzeichnis geschrieben. | Der Kunde muss einen Log-Forwarder konfigurieren, um Logdateien kontinuierlich an ein zentrales SIEM zu streamen. |
| V-233603 | Nur Endentitätszertifikaten vertrauen, die von der Public Key Infrastructure (PKI) oder genehmigten Zertifizierungsstellen (CAs) ausgestellt wurden. | Der Orchestrator verwendet lokale TLS-Konfigurationen. | Der Kunde muss die Root- und Intermediate-CA-Zertifikate seiner PKI bereitstellen, um die Vertrauenskette einzurichten. |
| V-233520 | Genehmigte logische Zugriffsberechtigungen erzwingen. | Lehnt Nur-Text-Passwörter und den Message-Digest-Algorithmus 5 (MD5) ab. SCRAM-SHA-256 über SSL zulassen. |
Der Kunde muss Clients so konfigurieren, dass sie SCRAM-SHA-256 mit sslmode=verify-full in ihren Verbindungsstrings verwenden. |
| V-233522 | Gleichzeitige Sitzungsgrenzwerte pro Nutzer begrenzen. | Standarddatenbankrollen haben unbegrenzte Grenzwerte, die durch max_connections begrenzt werden. |
Der Kunde muss die Verbindungslimits explizit mit ALTER ROLE ... CONNECTION LIMIT für benutzerdefinierte Anwendungsrollen ändern. |
| V-233584 | NSA-genehmigte Kryptografie für klassifizierte ruhende Informationen verwenden. | RPM-Pakete basieren auf sicheren, gehärteten RHEL 9-Bibliotheken. | Der Kunde muss prüfen, ob der FIPS 140-Modus für den zugrunde liegenden Linux-Kernel des Hosts aktiviert ist. |
| V-233515 | In die Authentifizierungsmechanismen auf Organisationsebene von AD und LDAP einbinden. | Die Datenbank unterstützt benutzerdefinierte Authentifizierungskonfigurationen. | Der Kunde muss AD- und LDAP-Identitäten in der Datenbankclusterkonfiguration zuordnen. |
| V-233583 | FIPS-validierte kryptografische Module für Hashes verwenden. | RPMs verwenden OpenSSL-FIPS-Module des Hosts für Hashing-Funktionen. | Der Kunde muss den FIPS-Modus im Hostbetriebssystem aktivieren. |
| V-233585 | FIPS-validierte Kryptografie zum Schutz nicht klassifizierter Informationen verwenden. | Kommunikation und Speicherung mit FIPS-fähigen Verschlüsselungen verschlüsseln. | Der Kunde muss prüfen, ob die Hostmaschinen FIPS-validiert sind. |
| V-233619 | FIPS-validierte Kryptografiemodule für alle Vorgänge verwenden. | Erzwingt FIPS-fähige RPM-Binärdateien. | Der Kunde muss den FIPS-Modus im Hostkernel aktivieren. |
| V-233623 | Das DBMS auf einem Host mit einem zertifizierten OpenSSL-FIPS-Modul ausführen. | Die Datenbank basiert auf OpenSSL-FIPS-Konfigurationen des Hosts. | Der Kunde muss prüfen, ob das OpenSSL-Modul des Hosts mit der NIST-zertifizierten FIPS-Liste übereinstimmt. |
| V-233615 | PKI-authentifizierte Identitäten den zugehörigen Nutzerkonten zuordnen. | Die Datenbank verwendet die sichere SCRAM-SHA-256-Passwortauthentifizierung für Identitäten. |
Der Kunde muss Rollen aus dem externen Organisationsverzeichnis Datenbankrollen zuordnen, wenn er sich nicht direkt mit einem Passwort anmeldet. |
| V-233540 | Das Konto für die Datenbankinstallation auf autorisierte Nutzer beschränken. | RPM beschränkt Dateiberechtigungen und die Ausführung auf den postgres-Nutzer. |
Der Kunde muss den Zugriff auf Hostknoten sperren, z. B. mit SSH-Beschränkungen, um unbefugten Terminalzugriff auf die VMs zu verhindern. |