Limites
Les limites suivantes s'appliquent :
AlloyDB Omni s'exécute sur le port
5432. La configuration d'un port personnalisé n'est pas possible.Assurez-vous que toutes les configurations des paramètres de base de données sont correctes avant de créer votre cluster. Une fois votre cluster créé, vous ne pouvez plus modifier les paramètres de la base de données.
Avant de commencer
Avant de créer votre cluster, procédez comme suit :
Montez un volume externe (
DataDisk) sur PG_DATA_DIR sur tous les nœuds de base de données provisionnés dans l'orchestrateur.Si vous prévoyez d'utiliser
alloydbctlau lieu d'Ansible, assurez-vous que le packagepolicycoreutils-python-utilsrequis est installé sur toutes vos VM. Pour installer ce package, exécutez la commande suivante :sudo dnf install policycoreutils-python-utilsSi vous utilisez l'environnement Google Cloud , définissez
ENVIRONMENT_TYPEsurgcp. Vous devez ensuite authentifier votre compte gcloud CLI en exécutantgcloud auth loginen tant qu'utilisateurroot. De plus, le compte authentifié doit disposer des autorisations suivantes :compute.instances.getcompute.instances.listcompute.instances.updateNetworkInterface
Préparer les spécifications du cluster
Pour créer votre cluster, AlloyDB Omni doit savoir comment le configurer. Pour créer les spécifications nécessaires, créez un fichier YAML au format 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"
Remplacez les variables suivantes :
DBCLUSTER_NAME: nom de votre cluster de bases de données. Exemple :my-dbclusterBASE64_PASSWORD: mot de passe encodé en base64 utilisé pour l'utilisateur administrateurpostgres.NUM_STANDBY_NODES: nombre de nœuds de secours dans votre cluster. Exemple :2(Facultatif)
AUTOFAILOVER_TRIGGER_THRESHOLD: nombre de fois que la vérification de l'état peut échouer avant qu'un basculement ne se produise. La valeur par défaut est3. La valeur minimale est0, mais si la valeur est définie sur0, AlloyDB Omni utilise la valeur par défaut.Un basculement automatique se produit si la vérification de l'état échoue
AUTOFAILOVER_TRIGGER_THRESHOLDfois ou si la durée cumulée de la vérification de l'état;état atteintHEALTHCHECK_PERIOD * AUTOFAILOVER_TRIGGER_THRESHOLDsecondes.(Facultatif)
AUTOHEAL_TRIGGER_THRESHOLD: nombre de fois que la vérification de l'état peut échouer avant le début de l'autoréparation. La valeur par défaut est3. La valeur minimale est0, mais si la valeur est définie sur0, AlloyDB Omni utilise la valeur par défaut.Une récupération automatique se produit si la vérification de l'état échoue
AUTOHEAL_TRIGGER_THRESHOLDfois ou si la durée cumulée de la vérification de l'état;état atteintHEALTHCHECK_PERIOD * AUTOHEAL_TRIGGER_THRESHOLDsecondes.(Facultatif)
HEALTHCHECK_PERIOD: nombre de secondes d'attente entre chaque vérification de l'état d'état. La valeur par défaut est30. La valeur minimale est1. La valeur maximale est de86400(un jour).CPU_LIMIT: nombre de processeurs à allouer au conteneur de base de données. Exemple :4MEMORY_LIMIT: quantité de mémoire à allouer au conteneur de base de données. Par exemple,32Giet500Mi.PG_DATA_DIR: chemin d'accès de l'hôte au répertoire dans lequel les données de la base de données seront stockées.(Facultatif)
MAX_CONNECTIONS: nombre maximal de connexions simultanées à la base de données PostgreSQL. La valeur par défaut est50. La valeur minimale acceptée est également50. Pour en savoir plus, consultez la documentation de référence surmax_connectionsdans PostgreSQL.(Facultatif)
MAX_WAL_SIZE: taille maximale autorisée pour le journal WAL (Write-Ahead-Log) lors des points de contrôle automatiques. La valeur par défaut est1GB. Pour en savoir plus, consultez la documentation de référence surmax_wal_sizedans PostgreSQL.(Facultatif)
ENVIRONMENT_TYPE: détermine l'environnement dans lequel le cluster est configuré (onpremougcp).(Facultatif)
VIRTUAL_IP: adresse IP virtuelle utilisée par l'équilibreur de charge. Si vous définissezdbLoadBalancerOptions, ce champ est obligatoire. Pour en savoir plus, consultez Gérer la haute disponibilité.(Facultatif)
VIRTUAL_IP_INTERFACE: interface réseau sur laquelleVIRTUAL_IPest configuré. La valeur par défaut esteth0.
Créer votre cluster
Pour créer votre cluster, sélectionnez l'onglet correspondant à votre environnement et suivez les instructions.
Ansible
Pour créer votre cluster, procédez comme suit :
Créez un playbook pour les spécifications de votre cluster de bases de données.
- 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.bootstrapRemplacez les variables suivantes :
ANSIBLE_USER: utilisateur de l'OS qu'Ansible utilise pour se connecter à vos nœuds AlloyDB Omni.ANSIBLE_SSH_PRIVATE_KEY_FILE: clé privée qu'Ansible utilise pour se connecter à vos nœuds AlloyDB Omni via SSH.
Exécutez votre playbook.
ansible-playbook DBCLUSTER_PLAYBOOK -i "DEPLOYMENT_SPEC" \ -e resource_spec="DBCLUSTER_SPECIFICATIONS"Remplacez les variables suivantes :
DBCLUSTER_PLAYBOOK: chemin d'accès au playbook que vous avez créé pour votre cluster de bases de données.DEPLOYMENT_SPEC: chemin d'accès à la spécification de déploiement que vous avez créée dans Installer les composants AlloyDB Omni.DBCLUSTER_SPECIFICATIONS: chemin d'accès aux spécifications de votre cluster.
alloydbctl
Pour créer votre cluster, exécutez la commande suivante.
alloydbctl apply -d "DEPLOYMENT_SPEC" -r "DBCLUSTER_SPECIFICATIONS"Remplacez les variables suivantes :
DEPLOYMENT_SPEC: chemin d'accès à la spécification de déploiement que vous avez créée dans Installer les composants AlloyDB Omni.DBCLUSTER_SPECIFICATIONS: chemin d'accès aux spécifications de votre cluster.
Supprimer votre cluster
Pour supprimer votre cluster, sélectionnez l'onglet correspondant à votre environnement et suivez les instructions.
Ansible
Pour supprimer votre cluster à l'aide d'Ansible, procédez comme suit :
Créez un playbook nommé
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.deleteExécutez le playbook à l'aide de
ansible-playbook. Vous devez spécifierDBClustercommeresource_typeet le nom du cluster à supprimer commeresource_name.ansible-playbook -i "DEPLOYMENT_SPEC" teardown.yaml \ -e `resource_type`=`DBCluster` -e `resource_name`="DBCLUSTER_NAME"
Si le processus de suppression échoue en raison d'incohérences dans l'état du cluster (par exemple, si un nœud est inaccessible), vous pouvez tenter de forcer la suppression de votre cluster en ajoutant -e force=true à la commande. Cela indique à l'orchestrateur d'ignorer les erreurs lors du processus de suppression et de tenter de supprimer le plus de ressources possible.
ansible-playbook -i "DEPLOYMENT_SPEC" teardown.yaml \
-e resource_type=DBCluster -e resource_name="DBCLUSTER_NAME" -e force=true alloydbctl
Pour supprimer votre cluster à l'aide de alloydbctl, exécutez la commande suivante :
alloydbctl delete -d "DEPLOYMENT_SPEC" \
--resource_type DBCluster --resource_name "DBCLUSTER_NAME"Remplacez les variables suivantes :
DEPLOYMENT_SPEC: chemin d'accès à la spécification de déploiement que vous avez créée dans Installer les composants AlloyDB Omni.DBCLUSTER_NAME: nom de votre cluster de bases de données. Exemple :my-dbcluster
Annexe : Spécifications des règles SELinux
Les tableaux suivants répertorient les règles de stratégie SELinux et les autorisations d'accès configurées pour chaque composant s'exécutant sur les nœuds respectifs. Ces règles définissent les limites obligatoires pour l'isolation des processus, les liaisons de sockets réseau et l'accès au stockage requis lors de l'exécution d'hôtes en mode d'application SELinux.
AlloyDB Omni
| Domaine source | Ressource / type cible | Classe de sécurité | Autorisations accordées | Justification et contrainte de sécurité |
|---|---|---|---|---|
init_t (systemd) |
postgresql_exec_t |
file |
getattr, open, read, execute |
Permet au gestionnaire de services systemd d'exécuter le fichier binaire PostgreSQL. |
init_t |
postgresql_t |
process |
transition |
Applique la transition de domaine obligatoire de systemd vers le domaine postgresql_t confiné. |
postgresql_t |
postgresql_exec_t |
file |
entrypoint, execute, read, map |
Restreint l'entrée de domaine strictement à l'exécutable PostgreSQL officiel. |
postgresql_t |
lib_t |
file/dir |
read, open, getattr, map |
Autorise l'accès de l'éditeur de liens dynamique aux bibliothèques de bases de données partagées. |
postgresql_t |
postgresql_db_t |
dir |
open, read, write, create, rmdir, search, getattr, setattr, add_name, remove_name |
Gère l'intégralité du cycle de vie du répertoire de stockage pour le répertoire de données et les espaces de table. |
postgresql_t |
postgresql_db_t |
file |
open, read, write, create, unlink, lock, append, getattr, setattr, map |
Autorise les opérations de lecture/écriture pour les tables de tas de mémoire, les segments WAL, les catalogues et les index. |
postgresql_t |
postgresql_var_run_t |
dir/sock_file |
open, read, write, create, unlink, search, getattr |
Gère le fichier PID d'exécution et le socket de domaine Unix dans /var/run/postgresql. |
postgresql_t |
postgresql_port_t |
tcp_socket |
name_bind |
Limite la liaison réseau TCP strictement aux ports PostgreSQL attribués (TCP 5432 par défaut). |
alloydbomni_nm_t |
postgresql_exec_t |
file |
execute, execute_no_trans, getattr, open, read, map |
Autorise le gestionnaire de nœud à exécuter des vérifications d'état et des outils de contrôle, par exemple pg_isready ou pg_ctl. |
alloydbomni_nm_t |
postgresql_db_t |
dir/file |
open, read, write, create, unlink, relabelto, relabelfrom |
Accorde au gestionnaire de nœud l'autorisation d'initialiser les répertoires et d'appliquer des étiquettes SELinux. |
moniteur AlloyDB Omni
| Domaine source | Ressource / type cible | Classe de sécurité | Autorisations accordées | Justification et contrainte de sécurité |
|---|---|---|---|---|
postgresql_t |
unreserved_port_t |
tcp_socket |
name_bind |
Autorise la liaison à un port non réservé élevé pour exporter les métriques Prometheus et l'état de santé. |
postgresql_t |
net_conf_t |
file |
open, read, getattr |
Accès en lecture seule à /etc/resolv.conf pour la résolution DNS et des noms d'hôte. |
postgresql_t |
sysfs_t |
file/dir |
open, read, getattr, search |
Inspection des métriques de l'hôte sans accorder de droits d'administrateur ou d'accès racine. |
Keepalived
| Domaine source | Ressource / type cible | Classe de sécurité | Autorisations accordées | Justification et contrainte de sécurité |
|---|---|---|---|---|
keepalived_t |
keepalived_script_exec_t |
file |
execute, execute_no_trans, getattr, open, read, map, setattr, ioctl |
Limite l'exécution des scripts de suivi des adresses IP virtuelles à un contexte de script dédié et restreint. |
keepalived_t |
hostname_exec_t |
file |
execute, execute_no_trans, getattr, open, read, map |
Appelle le hostname système standard pour vérifier l'identité du nœud lors du basculement. |
keepalived_t |
ifconfig_exec_t |
file |
execute, execute_no_trans, getattr, open, read, map |
Attribue et libère l'adresse IP virtuelle sur l'interface réseau physique. |
keepalived_t |
systemd_systemctl_exec_t |
file |
execute, execute_no_trans, getattr, open, read, map |
Interroge les états de dépendance des services à l'aide de systemctl sans modifier la configuration des services. |
keepalived_t |
system_dbusd_t |
unix_stream_socket |
connectto |
Se connecte au daemon DBus du système pour les notifications interprocessus. |
keepalived_t |
system_dbusd_t/init_t |
dbus |
send_msg |
Diffuse les événements de transition d'état DBus vers le domaine systemd init_t. |
keepalived_t |
haproxy_unit_file_t/systemd_unit_file_t |
service |
status |
Vérifie l'état opérationnel de HAProxy et des services associés. |
keepalived_t |
haproxy_var_lib_t |
dir / file / sock_file |
open, read, write, search et getattr |
Inspecte le socket de statistiques HAProxy colocalisé dans /var/lib/haproxy lorsqu'il est déployé. |
keepalived_t |
keepalived_var_run_t |
dir/file |
open, read, write, create, unlink, search, getattr |
Conserve l'état d'exécution et les fichiers de suivi des PID dans /var/run/keepalived. |
alloydbomni_nm_t |
keepalived_t |
process |
signal, signull |
Permet au gestionnaire de nœud de gérer le cycle de vie du daemon à l'aide de signaux POSIX. |
HAProxy
| Domaine source | Ressource / type cible | Classe de sécurité | Autorisations accordées | Justification et contrainte de sécurité |
|---|---|---|---|---|
haproxy_t |
postgresql_port_t |
tcp_socket |
name_bind, name_connect |
Écoute sur le port 5432 et transfère les connexions de base de données aux nœuds de base de données backend. |
haproxy_t |
unreserved_port_t |
tcp_socket |
name_bind, name_connect |
Écoute sur les ports d'équilibreur de charge personnalisés et se connecte aux points de terminaison de lecture/écriture en amont. |
haproxy_t |
haproxy_conf_t |
file/dir |
open, read, search, getattr |
Accès en lecture seule à la configuration pour /etc/haproxy/haproxy.cfg. |
haproxy_t |
haproxy_var_lib_t |
dir / file / sock_file |
open, read, write, create, unlink, search, getattr |
Gère les sockets d'exécution et les tables de statistiques dans /var/lib/haproxy. |
haproxy_t |
haproxy_var_run_t |
dir/file |
open, read, write, create, unlink, search, getattr |
Gère les sockets de contrôle et de PID dans /var/run/haproxy. |
alloydbomni_nm_t |
haproxy_unit_file_t |
service |
start, stop, status, reload, enable, disable |
Autorise le gestionnaire de nœud à contrôler le cycle de vie du service systemd HAProxy. |
alloydbomni_nm_t |
haproxy_t |
process |
signal, signull |
Autorise le gestionnaire de nœuds à envoyer des signaux de rechargement en cas de modification de la configuration. |
PgBouncer
| Domaine source | Ressource / type cible | Classe de sécurité | Autorisations accordées | Justification et contrainte de sécurité |
|---|---|---|---|---|
init_t |
pgbouncer_exec_t |
file |
getattr, open, read, execute |
Permet à systemd d'appeler l'exécutable PgBouncer (/usr/bin/pgbouncer). |
init_t |
pgbouncer_t |
process |
transition |
Automatise la transition de domaine de systemd vers un pgbouncer_t isolé. |
pgbouncer_t |
pgbouncer_exec_t |
file |
entrypoint, execute, read, map |
Restreint le point d'entrée exécutable à /usr/bin/pgbouncer. |
pgbouncer_t |
unreserved_port_t |
tcp_socket |
name_bind |
Écoute les connexions entrantes à la base de données client, par exemple le port TCP 6432. |
pgbouncer_t |
node_t |
tcp_socket |
node_bind |
Associe le socket réseau aux interfaces réseau du nœud. |
pgbouncer_t |
postgresql_port_t/unreserved_port_t |
tcp_socket |
name_connect |
Lance des connexions TCP aux instances de base de données AlloyDB Omni de backend. |
pgbouncer_t |
self |
unix_stream_socket |
create, bind, listen, accept, read, write, connectto |
Fournit une connectivité client locale via des sockets de domaine Unix. |
pgbouncer_t |
pgbouncer_conf_t |
file/dir |
open, read, getattr, search |
Accès en lecture seule à la configuration pour /etc/pgbouncer/pgbouncer.ini et les fichiers d'authentification des utilisateurs. |
pgbouncer_t |
pgbouncer_var_run_t/tmp_t |
dir/sock_file |
open, read, write, create, unlink, search, getattr |
Crée et gère les fichiers de socket d'exécution dans /var/run/pgbouncer et /tmp. |
pgbouncer_t |
self |
netlink_route_socket |
create, bind, read, write, nlmsg_read, getattr |
Découvre la route réseau pour résoudre les points de terminaison de la base de données et du client. |
pgbouncer_t |
self |
udp_socket |
create, connect, read, write, getattr, setopt, getopt |
Effectue la résolution de nom DNS. |
pgbouncer_t |
init_t/kernel_t |
unix_dgram_socket |
sendto |
Envoie des signaux de pulsation et d'aptitude sd_notify à systemd. |
pgbouncer_t |
sysfs_t |
file/dir |
open, read, getattr, search |
Lit la topologie du processeur pour optimiser les threads de travail. |
pgBackRest
| Domaine source | Ressource / type cible | Classe de sécurité | Autorisations accordées | Justification et contrainte de sécurité |
|---|---|---|---|---|
postgresql_t/alloydbomni_nm_t |
pgbackrest_exec_t |
file |
execute, getattr, open, read et map |
Permet à Postgres et au gestionnaire de nœuds d'exécuter /usr/bin/pgbackrest pour l'archivage WAL et les sauvegardes, respectivement. |
postgresql_t/alloydbomni_nm_t |
pgbackrest_t |
process |
transition, signal, sigkill, signull |
Transition de processus contrôlée vers un domaine pgbackrest_t confiné. |
pgbackrest_t |
pgbackrest_exec_t |
file |
entrypoint, execute, execute_no_trans, read, map, getattr, open |
Limite le point d'entrée binaire pgBackRest. |
pgbackrest_t |
postgresql_db_t |
dir / file / lnk_file |
open, read, write, create, unlink, lock, append, search, getattr, setattr, map |
Lit/écrit les fichiers de base de données lors de la sauvegarde physique et de la récupération à un moment précis (PITR). |
pgbackrest_t |
postgresql_t |
unix_stream_socket |
connectto |
Se connecte au moteur PostgreSQL en cours d'exécution à l'aide du socket local pour déclencher des points de contrôle de sauvegarde. |
pgbackrest_t |
postgresql_var_run_t |
dir / sock_file / file |
open, read, write, search et getattr |
Accède au socket de connexion PostgreSQL dans /var/run/postgresql. |
pgbackrest_t |
http_port_t |
tcp_socket |
name_connect |
Sortie stricte : les connexions TCP sortantes sont strictement limitées à HTTPS (443) pour le stockage d'objets cloud (GCS/S3). Les écouteurs entrants sont interdits. |
pgbackrest_t |
cert_t |
dir / file / lnk_file |
open, read, search, getattr et map |
Lit les certificats du magasin de confiance du système (/etc/pki/tls) pour valider les connexions TLS au stockage d'objets. |
pgbackrest_t |
pgbackrest_conf_t |
file/dir |
open, read, getattr, search et map |
Accès en lecture seule à la configuration pour /etc/pgbackrest/pgbackrest.conf. |
pgbackrest_t |
pgbackrest_log_t |
file/dir |
open, read, write, create, unlink, append, lock, getattr, setattr |
Gère les journaux d'audit dans /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 communication inter-thread et stockage temporaire isolé dédié dans /tmp/pgbackrest. |
pgbackrest_t |
shadow_t / sysfs_t / sssd_var_lib_t |
file/dir |
dontaudit (supprimé) |
Supprime et ignore silencieusement les sondes d'identifiants d'hôte non pertinentes, ce qui évite de polluer les journaux d'audit. |
gestionnaire de nœud
| Domaine source | Ressource / type cible | Classe de sécurité | Autorisations accordées | Justification et contrainte de sécurité |
|---|---|---|---|---|
init_t |
alloydbomni_nm_exec_t |
file |
getattr, open, read, execute |
Permet à systemd de lancer le daemon du gestionnaire de nœud. |
alloydbomni_nm_t |
self |
capability |
audit_write, chown, dac_override, dac_read_search, fowner, fsetid, setgid, setuid, net_admin |
Fonctionnalités Linux strictement limitées requises pour la gestion du cycle de vie de l'hôte et le provisionnement des volumes. |
alloydbomni_nm_t |
unreserved_port_t |
tcp_socket |
name_bind, name_connect |
Diffuse des API gRPC / HTTP au gestionnaire de cluster et diffuse des sondes de vérification de l'état#39;état à HAProxy. |
alloydbomni_nm_t |
http_port_t |
tcp_socket |
name_connect |
Communication sortante vers les API cloud ou les points de terminaison de surveillance. |
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 |
Exécute les binaires de gestion SELinux de base pour compiler et appliquer les règles CIL. |
alloydbomni_nm_t |
security_t |
security |
load_policy |
Charge les modules de règles SELinux compilés directement dans le noyau Linux. |
alloydbomni_nm_t |
semanage_store_t, selinux_config_t |
dir/file |
open, read, write, create, unlink, lock, getattr |
Gère les magasins de configuration de règles persistantes SELinux. |
alloydbomni_nm_t |
unlabeled_t (disques/points de montage) |
filesystem / dir / file |
getattr, open, read, write, create, unlink, setattr, relabelto, relabelfrom |
Réétiquetage dynamique des disques : découvre les disques bruts récemment associés, par exemple /data1 ou /obs, et les réétiquette en postgresql_db_t. |
alloydbomni_nm_t |
rpm_exec_t |
file |
execute, execute_no_trans, getattr, open, read, ioctl, map |
Exécute les commandes du gestionnaire de packages RPM/DNF pour l'installation et les mises à jour automatisées des logiciels. |
alloydbomni_nm_t |
rpm_var_cache_t, rpm_var_lib_t, rpm_log_t |
dir/file |
open, read, write, create, unlink, lock, getattr |
Gère la base de données RPM et les fichiers de cache lors de l'installation de packages. |
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 |
Orchestre les cycles de vie des services systemd pour tous les composants de base de données gérés et auxiliaires. |
alloydbomni_nm_t |
system_dbusd_t, systemd_logind_t, systemd_hostnamed_t |
dbus/unix_stream_socket |
send_msg, connectto |
Coordonne l'état de l'hôte, l'heure et la journalisation du système via le DBus du système. |
Gestionnaire de cluster
| Domaine source | Ressource / type cible | Classe de sécurité | Autorisations accordées | Justification et contrainte de sécurité |
|---|---|---|---|---|
init_t |
alloydbcontrol_exec_t |
file |
getattr, open, read, execute |
Permet à systemd de lancer l'exécutable du gestionnaire de cluster. |
alloydbcontrol_t |
alloydbcontrol_exec_t |
file |
entrypoint, execute, read, map, getattr, open |
Limite l'exécution du plan de contrôle au binaire autorisé. |
alloydbcontrol_t |
unreserved_port_t |
tcp_socket |
name_bind, name_connect |
Lie les points de terminaison de l'API et se connecte au magasin de consensus distribué (DCS / etcd) et aux gestionnaires de nœuds. |
alloydbcontrol_t |
node_t |
tcp_socket |
node_bind |
Lier des écouteurs réseau à des interfaces réseau. |
alloydbcontrol_t |
alloydbcontrol_conf_t |
file/dir |
open, read, search, getattr |
Accès en lecture seule à la configuration pour /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 |
Résolution de l'hôte et authentification de l'utilisateur pour les interfaces de gestion. |
alloydbcontrol_t |
cgroup_t, sysctl_net_t, sysfs_t |
file/dir |
open, read, search, getattr |
Optimisation des performances et télémétrie de l'environnement d'exécution Go en lecture seule. |
alloydbcontrol_t |
init_t |
unix_stream_socket |
dontaudit (ioctl) |
Supprime les avertissements ioctl non critiques du descripteur de fichier systemd. |