Limitaciones
Se aplica la siguiente limitación:
AlloyDB Omni se ejecuta en el puerto
5432. No se admite la configuración de un puerto personalizado.Asegúrate de que todos los parámetros de configuración de la base de datos sean correctos antes de crear el clúster. Una vez que se crea el clúster, no puedes modificar ningún parámetro de la base de datos.
Antes de comenzar
Antes de crear tu clúster, completa los siguientes pasos:
Activa un volumen externo (
DataDisk) en PG_DATA_DIR en todos los nodos de la base de datos aprovisionados dentro del orquestador.Si planeas usar
alloydbctlen lugar de Ansible, asegúrate de que el paquetepolicycoreutils-python-utilsrequerido esté instalado en todas tus VMs. Para instalar este paquete, ejecuta el siguiente comando:sudo dnf install policycoreutils-python-utilsSi usas el entorno de Google Cloud , configura
ENVIRONMENT_TYPEcomogcp. Luego, debes autenticar tu cuenta de gcloud CLI ejecutandogcloud auth logincomo el usuarioroot. Además, la cuenta autenticada debe tener los siguientes permisos:compute.instances.getcompute.instances.listcompute.instances.updateNetworkInterface
Prepara las especificaciones del clúster
Para crear tu clúster, AlloyDB Omni debe saber cómo configurarlo. Para crear las especificaciones necesarias, crea un archivo YAML con el formato DBCluster:
Secret:
metadata:
name: db-pw-DBCLUSTER_NAME
spec:
type: Opaque
data:
DBCLUSTER_NAME: BASE64_PASSWORD
---
DBCluster:
metadata:
name: DBCLUSTER_NAME
spec:
databaseVersion: 18.3.0
mode: ""
availability:
numberOfStandbys: NUM_STANDBY_NODES
enableAutoFailover: true
enableAutoHeal: true
autoFailoverTriggerThreshold: AUTOFAILOVER_TRIGGER_THRESHOLD
autoHealTriggerThreshold: AUTOHEAL_TRIGGER_THRESHOLD
healthcheckPeriodSeconds: HEALTHCHECK_PERIOD
replayReplicationSlotsOnStandbys: false
primarySpec:
adminUser:
passwordRef:
name: db-pw-DBCLUSTER_NAME
resources:
cpu: CPU_LIMIT
memory: MEMORY_LIMIT
disks:
- name: DataDisk
path: PG_DATA_DIR
parameters:
max_connections: "MAX_CONNECTIONS"
max_wal_size: "MAX_WAL_SIZE"
dbLoadBalancerOptions:
DB_LOAD_BALANCER_TYPE:
loadBalancerIP: "VIRTUAL_IP"
loadBalancerType: "internal"
loadBalancerInterface: "VIRTUAL_IP_INTERFACE"
Reemplaza las siguientes variables:
DBCLUSTER_NAME: Es el nombre de tu clúster de base de datos. Por ejemplo,my-dbclusterBASE64_PASSWORD: Contraseña codificada en base64 que se usa para el usuario administrador depostgres.NUM_STANDBY_NODES: Cantidad de nodos en espera en tu clúster. Por ejemplo,2AUTOFAILOVER_TRIGGER_THRESHOLD(opcional): Cantidad de veces que la verificación de estado puede fallar antes de que se produzca una conmutación por error. El valor predeterminado es3. El valor mínimo es0, pero si se establece en0, AlloyDB Omni usa el valor predeterminado.Se produce una conmutación por error automática si la verificación de estado falla
AUTOFAILOVER_TRIGGER_THRESHOLDveces o si la duración acumulada de la verificación de estado alcanza losHEALTHCHECK_PERIOD * AUTOFAILOVER_TRIGGER_THRESHOLDsegundos.AUTOHEAL_TRIGGER_THRESHOLD(opcional): Cantidad de veces que puede fallar la verificación de estado antes de que comience la reparación automática. El valor predeterminado es3. El valor mínimo es0, pero si se establece en0, AlloyDB Omni usa el valor predeterminado.Se produce una recuperación automática si la verificación de estado falla
AUTOHEAL_TRIGGER_THRESHOLDveces o si la duración acumulada de la verificación de estado alcanza losHEALTHCHECK_PERIOD * AUTOHEAL_TRIGGER_THRESHOLDsegundos.HEALTHCHECK_PERIOD(opcional): Cantidad de segundos que se deben esperar entre cada verificación de estado. El valor predeterminado es30. El valor mínimo es1. El valor máximo es86400(un día).CPU_LIMIT: Es la cantidad de CPU que se asignarán al contenedor de la base de datos. Por ejemplo,4MEMORY_LIMIT: Es la cantidad de memoria que se asignará al contenedor de la base de datos. Por ejemplo:32Gi,500Mi.PG_DATA_DIR: Es la ruta de acceso del host al directorio en el que se almacenarán los datos de la base de datos.(Opcional)
MAX_CONNECTIONS: Cantidad máxima de conexiones simultáneas a la base de datos de PostgreSQL. El valor predeterminado es50. El valor mínimo admitido también es50. Para obtener más información, consulta la referencia demax_connectionsde PostgreSQL.(Opcional)
MAX_WAL_SIZE: Tamaño máximo para permitir que el registro de escritura por adelantado (WAL) crezca durante los puntos de control automáticos. El valor predeterminado es1GB. Para obtener más información, consulta la referencia demax_wal_sizede PostgreSQL.(Opcional)
ENVIRONMENT_TYPE: Determina el entorno en el que se configura el clúster:onpremogcp.(Opcional)
VIRTUAL_IP: Dirección IP virtual que usa el balanceador de cargas. Si definesdbLoadBalancerOptions, este campo es obligatorio. Para obtener más información, consulta Administra la alta disponibilidad.(Opcional)
VIRTUAL_IP_INTERFACE: Interfaz de red en la que se configuraVIRTUAL_IP. El valor predeterminado eseth0.
Cree su clúster
Para crear tu clúster, selecciona la pestaña que coincida con tu entorno y sigue las instrucciones.
Ansible
Para crear tu clúster, completa las siguientes instrucciones:
Crea un manual para las especificaciones de tu clúster de base de datos.
- name: Create DBCluster hosts: localhost become: true vars: ansible_user: ANSIBLE_USER ansible_ssh_private_key_file: ANSIBLE_SSH_PRIVATE_KEY_FILE roles: - role: google.alloydbomni_orchestrator.bootstrapReemplaza las siguientes variables:
ANSIBLE_USER: Es el usuario del SO que Ansible usa para acceder a tus nodos de AlloyDB Omni.ANSIBLE_SSH_PRIVATE_KEY_FILE: Es la clave privada que usa Ansible para conectarse a tus nodos de AlloyDB Omni a través de SSH.
Ejecuta tu guía.
ansible-playbook DBCLUSTER_PLAYBOOK -i "DEPLOYMENT_SPEC" \ -e resource_spec="DBCLUSTER_SPECIFICATIONS"Reemplaza las siguientes variables:
DBCLUSTER_PLAYBOOK: Ruta de acceso al playbook que creaste para tu clúster de base de datos.DEPLOYMENT_SPEC: Ruta de acceso a la especificación de implementación que creaste en Instala componentes de AlloyDB Omni.DBCLUSTER_SPECIFICATIONS: Ruta de acceso a las especificaciones del clúster.
alloydbctl
Para crear tu clúster, ejecuta el siguiente comando:
alloydbctl apply -d "DEPLOYMENT_SPEC" -r "DBCLUSTER_SPECIFICATIONS"Reemplaza las siguientes variables:
DEPLOYMENT_SPEC: Ruta de acceso a la especificación de implementación que creaste en Instala componentes de AlloyDB Omni.DBCLUSTER_SPECIFICATIONS: Ruta de acceso a las especificaciones del clúster.
Borra el clúster
Para borrar tu clúster, selecciona la pestaña que coincida con tu entorno y sigue las instrucciones.
Ansible
Para borrar tu clúster con Ansible, completa los siguientes pasos:
Crea un playbook llamado
teardown.yaml:- name: Tear down AlloyDB Omni cluster hosts: localhost become: true vars: ansible_user: ANSIBLE_USER ansible_ssh_private_key_file: ANSIBLE_SSH_PRIVATE_KEY_FILE roles: - role: google.alloydbomni_orchestrator.deleteEjecuta la guía con
ansible-playbook. Debes especificarDBClustercomoresource_typey el nombre del clúster que se borrará comoresource_name.ansible-playbook -i "DEPLOYMENT_SPEC" teardown.yaml \ -e `resource_type`=`DBCluster` -e `resource_name`="DBCLUSTER_NAME"
Si el proceso de desmantelamiento falla debido a incoherencias en el estado del clúster (por ejemplo, si no se puede acceder a un nodo), puedes intentar forzar la eliminación del clúster agregando -e force=true al comando. Esto indica al orquestador que ignore los errores durante el proceso de desmantelamiento y que intente quitar la mayor cantidad posible de recursos.
ansible-playbook -i "DEPLOYMENT_SPEC" teardown.yaml \
-e resource_type=DBCluster -e resource_name="DBCLUSTER_NAME" -e force=true alloydbctl
Para borrar tu clúster con alloydbctl, ejecuta el siguiente comando:
alloydbctl delete -d "DEPLOYMENT_SPEC" \
--resource_type DBCluster --resource_name "DBCLUSTER_NAME"Reemplaza las siguientes variables:
DEPLOYMENT_SPEC: Ruta de acceso a la especificación de implementación que creaste en Instala componentes de AlloyDB Omni.DBCLUSTER_NAME: Es el nombre de tu clúster de base de datos. Por ejemplo,my-dbcluster
Apéndice: Especificaciones de la política de SELinux
En las siguientes tablas, se enumeran las reglas de la política de SELinux y los permisos de acceso configurados para cada componente que se ejecuta en los nodos respectivos. Estas políticas definen los límites obligatorios para el aislamiento de procesos, las vinculaciones de sockets de red y el acceso al almacenamiento que se requieren cuando se ejecutan hosts en el modo de aplicación forzosa de SELinux.
AlloyDB Omni
| Dominio de origen | Recurso o tipo de destino | Clase de seguridad | Permisos otorgados | Justificación y restricción de seguridad |
|---|---|---|---|---|
init_t (systemd) |
postgresql_exec_t |
file |
getattr, open, read, execute |
Permite que el administrador de servicios systemd ejecute el archivo binario de PostgreSQL. |
init_t |
postgresql_t |
process |
transition |
Aplica la transición obligatoria del dominio de systemd al dominio postgresql_t confinado. |
postgresql_t |
postgresql_exec_t |
file |
entrypoint, execute, read, map |
Restringe la entrada de dominio estrictamente al ejecutable oficial de PostgreSQL. |
postgresql_t |
lib_t |
file/dir |
read, open, getattr, map |
Autoriza el acceso del vinculador dinámico a las bibliotecas de bases de datos compartidas. |
postgresql_t |
postgresql_db_t |
dir |
open, read, write, create, rmdir, search, getattr, setattr, add_name, remove_name |
Administra el ciclo de vida completo del directorio de almacenamiento para el directorio de datos y los espacios de tablas. |
postgresql_t |
postgresql_db_t |
file |
open, read, write, create, unlink, lock, append, getattr, setattr, map |
Autoriza las operaciones de lectura y escritura para las tablas de montón, los segmentos de WAL, los catálogos y los índices. |
postgresql_t |
postgresql_var_run_t |
dir/sock_file |
open, read, write, create, unlink, search, getattr |
Administra el archivo PID de tiempo de ejecución y el socket de dominio Unix en /var/run/postgresql. |
postgresql_t |
postgresql_port_t |
tcp_socket |
name_bind |
Restringe la vinculación de red TCP estrictamente a los puertos de PostgreSQL asignados (TCP 5432 predeterminado). |
alloydbomni_nm_t |
postgresql_exec_t |
file |
execute, execute_no_trans, getattr, open, read, map |
Autoriza a Node Manager a ejecutar sondeos de estado y herramientas de control, por ejemplo, pg_isready o pg_ctl. |
alloydbomni_nm_t |
postgresql_db_t |
dir/file |
open, read, write, create, unlink, relabelto, relabelfrom |
Otorga al administrador de nodos la autoridad para inicializar directorios y aplicar etiquetas de SELinux. |
Monitor de AlloyDB Omni
| Dominio de origen | Recurso o tipo de destino | Clase de seguridad | Permisos otorgados | Justificación y restricción de seguridad |
|---|---|---|---|---|
postgresql_t |
unreserved_port_t |
tcp_socket |
name_bind |
Autoriza la vinculación a un puerto alto no reservado para exportar métricas de Prometheus y el estado de salud. |
postgresql_t |
net_conf_t |
file |
open, read, getattr |
Acceso de solo lectura a /etc/resolv.conf para la resolución de DNS y nombres de host |
postgresql_t |
sysfs_t |
file/dir |
open, read, getattr, search |
Inspección de métricas del host sin otorgar privilegios raíz ni de administrador |
Keepalived
| Dominio de origen | Recurso o tipo de destino | Clase de seguridad | Permisos otorgados | Justificación y restricción de seguridad |
|---|---|---|---|---|
keepalived_t |
keepalived_script_exec_t |
file |
execute, execute_no_trans, getattr, open, read, map, setattr, ioctl |
Restringe la ejecución de secuencias de comandos de seguimiento de VIP a un contexto de secuencia de comandos restringido y dedicado. |
keepalived_t |
hostname_exec_t |
file |
execute, execute_no_trans, getattr, open, read, map |
Invoca el hostname estándar del sistema para verificar la identidad del nodo durante la conmutación por error. |
keepalived_t |
ifconfig_exec_t |
file |
execute, execute_no_trans, getattr, open, read, map |
Asigna y libera la IP virtual en la interfaz de red física. |
keepalived_t |
systemd_systemctl_exec_t |
file |
execute, execute_no_trans, getattr, open, read, map |
Consulta los estados de dependencia del servicio con systemctl sin modificar la configuración del servicio. |
keepalived_t |
system_dbusd_t |
unix_stream_socket |
connectto |
Se conecta al daemon DBus del sistema para las notificaciones entre procesos. |
keepalived_t |
system_dbusd_t/init_t |
dbus |
send_msg |
Emite eventos de transición de estado de DBus al dominio init_t de systemd. |
keepalived_t |
haproxy_unit_file_t/systemd_unit_file_t |
service |
status |
Verifica el estado operativo de HAProxy y los servicios relacionados. |
keepalived_t |
haproxy_var_lib_t |
dir / file / sock_file |
open, read, write, search, getattr |
Inspecciona el socket de estadísticas de HAProxy ubicado en /var/lib/haproxy cuando se implementa. |
keepalived_t |
keepalived_var_run_t |
dir/file |
open, read, write, create, unlink, search, getattr |
Mantiene el estado de ejecución y los archivos de seguimiento del PID en /var/run/keepalived. |
alloydbomni_nm_t |
keepalived_t |
process |
signal, signull |
Permite que Node Manager administre el ciclo de vida del daemon con señales POSIX. |
HAProxy
| Dominio de origen | Recurso o tipo de destino | Clase de seguridad | Permisos otorgados | Justificación y restricción de seguridad |
|---|---|---|---|---|
haproxy_t |
postgresql_port_t |
tcp_socket |
name_bind, name_connect |
Escucha en el puerto 5432 y reenvía las conexiones de la base de datos a los nodos de la base de datos de backend. |
haproxy_t |
unreserved_port_t |
tcp_socket |
name_bind, name_connect |
Escucha en puertos de balanceador de cargas personalizados y se conecta a extremos de lectura/escritura upstream. |
haproxy_t |
haproxy_conf_t |
file/dir |
open, read, search, getattr |
Acceso de solo lectura a la configuración de /etc/haproxy/haproxy.cfg. |
haproxy_t |
haproxy_var_lib_t |
dir / file / sock_file |
open, read, write, create, unlink, search, getattr |
Administra los sockets de tiempo de ejecución y las tablas de estadísticas en /var/lib/haproxy. |
haproxy_t |
haproxy_var_run_t |
dir/file |
open, read, write, create, unlink, search, getattr |
Administra los PID y los sockets de control en /var/run/haproxy. |
alloydbomni_nm_t |
haproxy_unit_file_t |
service |
start, stop, status, reload, enable, disable |
Autoriza a Node Manager a controlar el ciclo de vida del servicio systemd de HAProxy. |
alloydbomni_nm_t |
haproxy_t |
process |
signal, signull |
Autoriza a Node Manager a enviar señales de recarga cuando se producen cambios en la configuración. |
PgBouncer
| Dominio de origen | Recurso o tipo de destino | Clase de seguridad | Permisos otorgados | Justificación y restricción de seguridad |
|---|---|---|---|---|
init_t |
pgbouncer_exec_t |
file |
getattr, open, read, execute |
Permite que systemd invoque el ejecutable de PgBouncer (/usr/bin/pgbouncer). |
init_t |
pgbouncer_t |
process |
transition |
Automatiza la transición del dominio de systemd a pgbouncer_t aislado. |
pgbouncer_t |
pgbouncer_exec_t |
file |
entrypoint, execute, read, map |
Restringe el punto de entrada ejecutable a /usr/bin/pgbouncer. |
pgbouncer_t |
unreserved_port_t |
tcp_socket |
name_bind |
Espera las conexiones entrantes de la base de datos del cliente, por ejemplo, el puerto TCP 6432. |
pgbouncer_t |
node_t |
tcp_socket |
node_bind |
Vincula el socket de red a las interfaces de red del nodo. |
pgbouncer_t |
postgresql_port_t/unreserved_port_t |
tcp_socket |
name_connect |
Inicia conexiones TCP a instancias de bases de datos de backend de AlloyDB Omni. |
pgbouncer_t |
self |
unix_stream_socket |
create, bind, listen, accept, read, write, connectto |
Proporciona conectividad de cliente local a través de sockets de dominio Unix. |
pgbouncer_t |
pgbouncer_conf_t |
file/dir |
open, read, getattr, search |
Acceso de solo lectura a la configuración de /etc/pgbouncer/pgbouncer.ini y a los archivos de autenticación del usuario. |
pgbouncer_t |
pgbouncer_var_run_t/tmp_t |
dir/sock_file |
open, read, write, create, unlink, search, getattr |
Crea y administra archivos de sockets de tiempo de ejecución en /var/run/pgbouncer y /tmp. |
pgbouncer_t |
self |
netlink_route_socket |
create, bind, read, write, nlmsg_read, getattr |
Descubre la ruta de red para resolver los extremos de la base de datos y del cliente. |
pgbouncer_t |
self |
udp_socket |
create, connect, read, write, getattr, setopt, getopt |
Realiza la resolución de nombres de DNS. |
pgbouncer_t |
init_t/kernel_t |
unix_dgram_socket |
sendto |
Envía señales de latido y preparación de sd_notify a systemd. |
pgbouncer_t |
sysfs_t |
file/dir |
open, read, getattr, search |
Lee la topología de la CPU para la optimización de subprocesos de trabajo. |
pgBackRest
| Dominio de origen | Recurso o tipo de destino | Clase de seguridad | Permisos otorgados | Justificación y restricción de seguridad |
|---|---|---|---|---|
postgresql_t/alloydbomni_nm_t |
pgbackrest_exec_t |
file |
execute, getattr, open, read, map |
Permite que Postgres y Node Manager ejecuten /usr/bin/pgbackrest para el archivado y las copias de seguridad de WAL, respectivamente. |
postgresql_t/alloydbomni_nm_t |
pgbackrest_t |
process |
transition, signal, sigkill, signull |
Transición controlada del proceso a un dominio pgbackrest_t confinado. |
pgbackrest_t |
pgbackrest_exec_t |
file |
entrypoint, execute, execute_no_trans, read, map, getattr, open |
Restringe el punto de entrada binario de pgBackRest. |
pgbackrest_t |
postgresql_db_t |
dir / file / lnk_file |
open, read, write, create, unlink, lock, append, search, getattr, setattr, map |
Lee y escribe archivos de la base de datos durante la copia de seguridad física y la recuperación de un momento determinado (PITR). |
pgbackrest_t |
postgresql_t |
unix_stream_socket |
connectto |
Se conecta al motor de PostgreSQL en ejecución con un socket local para activar los puntos de control de la copia de seguridad. |
pgbackrest_t |
postgresql_var_run_t |
dir / sock_file / file |
open, read, write, search, getattr |
Accede al socket de conexión de PostgreSQL en /var/run/postgresql. |
pgbackrest_t |
http_port_t |
tcp_socket |
name_connect |
Egresos estrictos: Las conexiones TCP salientes se restringen estrictamente a HTTPS (443) para el almacenamiento de objetos en la nube (GCS/S3). Se prohíben los dispositivos de escucha entrantes. |
pgbackrest_t |
cert_t |
dir / file / lnk_file |
open, read, search, getattr, map |
Lee los certificados del almacén de confianza del sistema (/etc/pki/tls) para validar las conexiones TLS al almacenamiento de objetos. |
pgbackrest_t |
pgbackrest_conf_t |
file/dir |
open, read, getattr, search, map |
Acceso de solo lectura a la configuración de /etc/pgbackrest/pgbackrest.conf. |
pgbackrest_t |
pgbackrest_log_t |
file/dir |
open, read, write, create, unlink, append, lock, getattr, setattr |
Administra los registros de auditoría en /var/log/pgbackrest. |
pgbackrest_t |
pgbackrest_tmp_t |
dir / file / sock_file |
open, read, write, create, unlink, append, lock, getattr, setattr, relabelto, relabelfrom |
Sockets de comunicación entre subprocesos y almacenamiento temporal aislado dedicado en /tmp/pgbackrest. |
pgbackrest_t |
shadow_t / sysfs_t / sssd_var_lib_t |
file/dir |
dontaudit (suprimido) |
Descarta y omite de forma silenciosa las sondas irrelevantes de credenciales de host, lo que evita la contaminación del registro de auditoría. |
Administrador de nodos
| Dominio de origen | Recurso o tipo de destino | Clase de seguridad | Permisos otorgados | Justificación y restricción de seguridad |
|---|---|---|---|---|
init_t |
alloydbomni_nm_exec_t |
file |
getattr, open, read, execute |
Permite que systemd inicie el daemon de Node Manager. |
alloydbomni_nm_t |
self |
capability |
audit_write, chown, dac_override, dac_read_search, fowner, fsetid, setgid, setuid, net_admin |
Capacidades de Linux estrictamente delimitadas que se requieren para la administración del ciclo de vida del host y el aprovisionamiento de volúmenes. |
alloydbomni_nm_t |
unreserved_port_t |
tcp_socket |
name_bind, name_connect |
Publica APIs de gRPC / HTTP en Cluster Manager y publica sondeos de verificación de estado en HAProxy. |
alloydbomni_nm_t |
http_port_t |
tcp_socket |
name_connect |
Comunicación saliente a las APIs de Cloud o a los extremos de supervisión. |
alloydbomni_nm_t |
semanage_exec_t, setfiles_exec_t, setsebool_exec_t, load_policy_exec_t |
file |
execute, execute_no_trans, getattr, open, read, map |
Ejecuta los archivos binarios principales de administración de SELinux para compilar y aplicar las políticas de CIL. |
alloydbomni_nm_t |
security_t |
security |
load_policy |
Carga los módulos de políticas de SELinux compilados directamente en el kernel de Linux. |
alloydbomni_nm_t |
semanage_store_t, selinux_config_t |
dir/file |
open, read, write, create, unlink, lock, getattr |
Mantiene los almacenes de configuración de políticas persistentes de SELinux. |
alloydbomni_nm_t |
unlabeled_t (discos o unidades de montaje) |
filesystem / dir / file |
getattr, open, read, write, create, unlink, setattr, relabelto, relabelfrom |
Etiquetado dinámico de discos: Descubre discos sin procesar recién conectados, por ejemplo, /data1 o /obs, y los vuelve a etiquetar como postgresql_db_t. |
alloydbomni_nm_t |
rpm_exec_t |
file |
execute, execute_no_trans, getattr, open, read, ioctl, map |
Ejecuta comandos del administrador de paquetes RPM/DNF para la instalación y las actualizaciones de software automatizadas. |
alloydbomni_nm_t |
rpm_var_cache_t, rpm_var_lib_t, rpm_log_t |
dir/file |
open, read, write, create, unlink, lock, getattr |
Administra los archivos de caché y la base de datos de RPM durante las instalaciones de paquetes. |
alloydbomni_nm_t |
systemd_unit_file_t, syslogd_unit_file_t, haproxy_unit_file_t, keepalived_unit_file_t |
service |
start, stop, status, reload, enable, disable |
Coordina los ciclos de vida de los servicios de systemd en todos los componentes auxiliares y de bases de datos administrados. |
alloydbomni_nm_t |
system_dbusd_t, systemd_logind_t, systemd_hostnamed_t |
dbus/unix_stream_socket |
send_msg, connectto |
Coordina el estado del host, la hora y el registro del sistema a través de DBus del sistema. |
Administrador de clústeres
| Dominio de origen | Recurso o tipo de destino | Clase de seguridad | Permisos otorgados | Justificación y restricción de seguridad |
|---|---|---|---|---|
init_t |
alloydbcontrol_exec_t |
file |
getattr, open, read, execute |
Permite que systemd inicie el ejecutable de Cluster Manager. |
alloydbcontrol_t |
alloydbcontrol_exec_t |
file |
entrypoint, execute, read, map, getattr, open |
Restringe la ejecución del plano de control al archivo binario autorizado. |
alloydbcontrol_t |
unreserved_port_t |
tcp_socket |
name_bind, name_connect |
Vincula los extremos de la API y se conecta al almacén de consenso distribuido (DCS / etcd) y a los administradores de nodos. |
alloydbcontrol_t |
node_t |
tcp_socket |
node_bind |
Vincula objetos de escucha de red a interfaces de red. |
alloydbcontrol_t |
alloydbcontrol_conf_t |
file/dir |
open, read, search, getattr |
Acceso de solo lectura a la configuración de /etc/alloydbomni/cluster_manager. |
alloydbcontrol_t |
net_conf_t, passwd_file_t, sssd_public_t, sssd_var_lib_t |
file/dir |
open, read, search, getattr |
Resolución de host y autenticación de usuarios para interfaces de administración |
alloydbcontrol_t |
cgroup_t, sysctl_net_t, sysfs_t |
file/dir |
open, read, search, getattr |
Telemetría y optimización del rendimiento del tiempo de ejecución de Go de solo lectura. |
alloydbcontrol_t |
init_t |
unix_stream_socket |
dontaudit (ioctl) |
Suprime las advertencias de ioctl del descriptor de archivos de systemd no críticos. |