Sebagai pelanggan AlloyDB Omni, Anda bertanggung jawab untuk mengonfigurasi dan mengoperasikan AlloyDB Omni sehingga workload Anda mendapatkan nilai maksimal dari layanan.
Matriks tanggung jawab bersama
Tabel berikut merangkum tanggung jawab Google dan pelanggan di setiap lapisan deployment orchestrator RPM AlloyDB Omni:
| Lapisan | Tanggung jawab Google | Tanggung jawab pelanggan | |
|---|---|---|---|
| Hardware dan host | Infrastruktur fisik | Memberikan persyaratan minimum dan yang direkomendasikan jika berlaku. | Menyediakan server fisik, VM, atau perangkat edge, termasuk daya, pendinginan, dan hardware. |
| Sistem operasi (OS) host | Memberikan persyaratan minimum dan yang direkomendasikan jika berlaku. | Mengelola kernel Linux, menerapkan patch keamanan OS, dan memperkuat node host (seperti RHEL 9 atau Rocky Linux 9). | |
| Komponen infrastruktur dan OS | Penyimpanan | Memberikan persyaratan minimum dan yang direkomendasikan jika berlaku. | Menyediakan disk lokal atau volume SAN. AlloyDB Omni memerlukan perangkat blok yang dikonfigurasi dengan sistem file yang didukung seperti XFS atau ext4. |
| Jaringan | Memberikan persyaratan minimum dan yang direkomendasikan jika berlaku. | Menyediakan dan mengelola lapisan jaringan—seperti perutean IP, load balancer, dan aturan firewall menggunakan firewalld atau iptables—untuk membuka port yang diperlukan seperti 5432 untuk PostgreSQL dan 2379 serta 2380 untuk etcd. |
|
| Kontrol akses host | Menyediakan akun layanan dan peran yang diperlukan untuk komponen orchestrator AlloyDB Omni. | Mengelola akses SSH, hak istimewa sudo, kebijakan SELinux, dan akun pengguna Linux agar selaras dengan kebijakan keamanan internal Anda. |
|
| Pengelolaan secret | Membaca variabel standar dan file inventaris untuk menyediakan resource, seperti pengguna postgres awal. |
Menyimpan sandi, kunci SSH, dan token yang digunakan untuk orkestrasi Ansible dan akses database dengan aman. | |
| Pengelolaan sertifikat | Menyediakan opsi konfigurasi untuk integrasi sertifikat. | Membuat, mendistribusikan, dan mengelola siklus proses sertifikat SSL dan Transport Layer Security (TLS) di mesin host. | |
| Software orchestrator | Pengembangan dan rilis | Mengembangkan orchestrator AlloyDB Omni, termasuk koleksi CLI dan Ansible, serta memublikasikan paket RPM. | Tidak ada. Anda dapat menggunakan artefak dari repositori Yum yang disediakan untuk deployment Anda. |
| Penginstalan dan siklus proses | Menyediakan dokumentasi, artefak RPM, dan template inventaris deployment. |
Memverifikasi kompatibilitas sebelum penginstalan. Mengikuti petunjuk untuk menginstal atau mengupgrade AlloyDB Omni menggunakan CLI orchestrator |
|
| Database engine | Biner database | Menyediakan paket RPM AlloyDB Omni dengan pengoptimalan eksklusif seperti columnar engine dan akselerasi AI. | Tidak ada. |
| Sedang memberikan patch | Merilis patch keamanan dan update versi minor dan utama untuk engine. Memberikan petunjuk upgrade. | Menjadwalkan upgrade sesegera mungkin, bergantung pada tingkat keparahan setiap rilis. | |
| Pengelolaan pengguna |
Menyediakan pengguna administratif awal. Menyediakan superuser Memberikan petunjuk untuk integrasi Lightweight Directory Access Protocol (LDAP) dan Active Directory (AD). |
Memberikan sandi untuk pengguna super awal. Membuat dan mengelola semua peran dan pengguna lainnya. |
|
| Pengelolaan data | Cadangan | Menyediakan otomatisasi untuk mengelola cadangan menggunakan pgBackRest dengan integrasi yang kompatibel dengan S3. |
Mengonfigurasi jadwal dan retensi cadangan, serta menyediakan bucket target lokal, S3, atau Cloud Storage. |
| Ketersediaan tinggi (HA) | Menyediakan logika failover otomatis dan mekanisme pemulihan menggunakan etcd dan Pengelola Cluster. |
Menyediakan node yang memadai—seperti node kontrol, node etcd, dan node database utama dan standby—untuk mendukung arsitektur failover dan ketersediaan tinggi. |
|
| Enkripsi dalam penyimpanan | Mendukung deployment pada volume terenkripsi tingkat blok. | Mengelola enkripsi lapisan penyimpanan, seperti Linux Unified Key Setup (LUKS) dan dm-crypt, untuk memenuhi persyaratan keamanan Anda. |
|
| Enkripsi saat transit | Mengonfigurasi TLS sisi server untuk koneksi pengguna ke database dan komunikasi cluster internal. | Menghubungkan ke database menggunakan klien TLS yang aman dan mengelola infrastruktur sertifikat yang mendasarinya. | |
| Kemampuan observasi | Metrik | Mengekspos metrik database internal menggunakan endpoint yang kompatibel dengan Prometheus. | Men-deploy dan mengelola scraper menggunakan Prometheus, OpenTelemetry, atau solusi kompatibel lainnya dan tumpukan penyimpanannya. Memantau kondisi sistem secara keseluruhan. |
| Logging | Menulis log audit dan PostgreSQL ke file di disk dan mengelola rotasi. | Men-deploy kolektor log, seperti Fluent Bit atau Vector, untuk mengirim log ke backend penyimpanan seperti Splunk atau tumpukan ELK. Mempertahankan log selama minimal satu bulan yang direkomendasikan. | |
| Visualisasi | Menyediakan metrik dan dasbor contoh untuk memantau workload standar. | Men-deploy dan memantau kondisi alat visualisasi, seperti Grafana. Membuat dasbor dan menggabungkannya dalam tugas operasional harian Anda. | |
| Pemberitahuan | Tidak ada. | Mengelola pipeline pemberitahuan, seperti menggunakan integrasi PagerDuty. | |
| Dukungan | Pemecahan masalah | Memberikan dukungan untuk bug software dan error engine. Untuk mendapatkan dukungan ini, Anda memerlukan langganan. | Memberikan dukungan awal melalui dokumentasi dan pusat informasi. Men-debug masalah terkait infrastruktur. |
Kepatuhan terhadap FIPS dan keamanan
Untuk mengamankan data Anda, AlloyDB Omni menggunakan modul kriptografi yang divalidasi Federal Information Processing Standards (FIPS) 140-2 atau 140-3. Kepatuhan terhadap FIPS adalah tanggung jawab bersama antara Google dan pelanggan, seperti yang dijelaskan dalam tabel berikut:
| Lapisan batas FIPS | Tanggung jawab | Deskripsi |
|---|---|---|
| Hardware yang sesuai dengan FIPS | Pelanggan | Komponen hardware fisik dan kriptografi harus disertifikasi NIST dan dikonfigurasi dalam status yang disetujui FIPS. |
| OS host | Pelanggan | Sistem operasi host bare metal atau VM (seperti RHEL 9) harus berjalan dalam mode FIPS. Pastikan perintah cat /proc/sys/crypto/fips_enabled menampilkan 1. |
| Bidang kontrol orchestrator | Pelanggan | Node kontrol yang menjalankan orchestrator atau CLI Ansible harus menggunakan konfigurasi OS yang divalidasi FIPS. |
| Komponen orchestrator | Dikembangkan oleh Google, didistribusikan sebagai RPM yang kompatibel dengan OS dasar yang mendukung FIPS, dan mengelola operasi cluster dengan aman. | |
| Biner database | Menautkan ke modul kriptografi OpenSSL host yang divalidasi FIPS dan menerapkan algoritma yang disetujui FIPS untuk hashing sandi (SCRAM-SHA-256) dan cipher suite TLS. |
|
| Sertifikat dari CA kustom | Dibagikan | Sertifikat digital harus memenuhi standar FIPS untuk kekuatan kunci dan algoritma tanda tangan. Rantai sertifikat harus dapat dilacak kembali ke CA Root yang sesuai dengan FIPS. |
Tanggung jawab bersama STIG
Defense Information Systems Agency (DISA) memublikasikan Security Technical Implementation Guides (STIG) untuk menetapkan standar keamanan siber dan persyaratan penguatan untuk software, sistem operasi, dan database.
Memperkuat lingkungan Anda sesuai dengan persyaratan STIG sangat penting untuk mendapatkan Authorization to Operate (ATO) di sektor pemerintah atau yang sangat aman. Meskipun AlloyDB Omni menerapkan banyak kontrol keamanan tingkat database secara default, mencapai kepatuhan STIG penuh adalah tanggung jawab bersama yang mengharuskan pelanggan mengonfigurasi dan memverifikasi setelan tingkat infrastruktur.
Tabel berikut mencantumkan ID kerentanan STIG yang memerlukan tindakan, validasi, atau konfigurasi oleh pelanggan. Untuk informasi lengkap, lihat checklist kepatuhan Security Technical Implementation Guide (STIG) PostgreSQL 9.x di Red Hat Enterprise Linux.
| ID STIG atau SRG | Deskripsi kontrol keamanan | Perilaku default platform dan operator | Tindakan atau konfigurasi pelanggan yang diperlukan |
|---|---|---|---|
| V-233535 | Segera beri tahu staf dukungan jika terjadi kegagalan log audit. | Diagnostik error standar ditulis ke stdout dan stderr. |
Pelanggan harus mengonfigurasi metrik SIEM atau penerus log untuk memicu saat penyerapan menurun. |
| V-233599 | Beri tahu staf dukungan saat penyimpanan audit mencapai kapasitas 75%. | Metrik sistem file diekspos melalui endpoint Prometheus standar. | Pelanggan harus menyiapkan aturan pemberitahuan di Prometheus dan Grafana untuk memberi tahu dukungan saat ruang disk log melebihi 75%. |
| V-233610 | Lepaskan data audit ke fasilitas log berkelanjutan yang terpisah. | Log audit ditulis secara persisten ke direktori log lokal. | Pelanggan harus mengonfigurasi penerus log untuk melakukan streaming file log secara berkelanjutan ke SIEM pusat. |
| V-233603 | Hanya percayai sertifikat entitas akhir yang dikeluarkan oleh infrastruktur kunci publik (PKI) atau Certificate Authority (CA) yang disetujui. | Orchestrator menggunakan konfigurasi TLS lokal. | Pelanggan harus menyediakan sertifikat CA Root dan Menengah PKI untuk membuat rantai kepercayaan. |
| V-233520 | Terapkan otorisasi akses logis yang disetujui. | Menolak sandi teks biasa dan algoritma Message-Digest 5 (MD5). Mengizinkan SCRAM-SHA-256 melalui SSL. |
Pelanggan harus mengonfigurasi klien untuk menggunakan SCRAM-SHA-256 dengan sslmode=verify-full dalam string koneksinya. |
| V-233522 | Batasi batas sesi serentak per pengguna. | Peran database default memiliki batas tak terbatas yang dibatasi oleh max_connections. |
Pelanggan harus mengubah batas koneksi secara eksplisit menggunakan ALTER ROLE ... CONNECTION LIMIT untuk peran aplikasi kustom. |
| V-233584 | Gunakan kriptografi yang disetujui NSA untuk informasi rahasia dalam penyimpanan. | Paket RPM mengandalkan library RHEL 9 yang aman dan diperkuat. | Pelanggan harus memverifikasi bahwa kernel Linux host yang mendasarinya telah mengaktifkan mode FIPS 140. |
| V-233515 | Berintegrasi dengan mekanisme autentikasi tingkat organisasi AD dan LDAP. | Database mendukung konfigurasi autentikasi kustom. | Pelanggan harus memetakan identitas AD dan LDAP ke dalam konfigurasi cluster database. |
| V-233583 | Gunakan modul kriptografi yang divalidasi FIPS untuk hash. | RPM mengandalkan modul FIPS OpenSSL host untuk fungsi hashing. | Pelanggan harus mengaktifkan mode FIPS di OS host. |
| V-233585 | Gunakan kriptografi yang divalidasi FIPS untuk melindungi informasi yang tidak diklasifikasikan. | Mengenkripsi komunikasi dan penyimpanan menggunakan sandi yang mendukung FIPS. | Pelanggan harus memverifikasi bahwa mesin host divalidasi FIPS. |
| V-233619 | Gunakan modul kriptografi yang divalidasi FIPS untuk semua operasi. | Menerapkan biner RPM yang siap untuk FIPS. | Pelanggan harus mengaktifkan mode FIPS di kernel host. |
| V-233623 | Jalankan DBMS di host dengan modul FIPS OpenSSL bersertifikasi. | Database mengandalkan konfigurasi FIPS OpenSSL host. | Pelanggan harus memverifikasi bahwa modul OpenSSL host cocok dengan daftar FIPS bersertifikasi NIST. |
| V-233615 | Petakan identitas yang diautentikasi PKI ke akun pengguna terkait. | Database menggunakan autentikasi sandi SCRAM-SHA-256 yang aman untuk identitas. |
Pelanggan harus memetakan peran direktori organisasi eksternal ke peran database jika tidak menggunakan login sandi langsung. |
| V-233540 | Batasi akun penginstalan database hanya untuk pengguna yang diotorisasi. | RPM membatasi izin file dan eksekusi untuk pengguna postgres. |
Pelanggan harus mengunci akses node host, seperti dengan batasan SSH, untuk mencegah akses terminal yang tidak sah ke VM. |