Qu’est-ce que l’Audit Trail de YugabyteDB ?
Introduction
Maintenir une piste d’audit fiable est essentiel pour la sécurité, la conformité et la transparence opérationnelle. YugabyteDB, une base de données SQL distribuée haute performance, offre des capacités d’audit uniques adaptées aux architectures distribuées modernes. Cependant, le suivi des activités de la base de données sur les nœuds et les API introduit des défis qui nécessitent des solutions spécialisées.
Comprendre la piste d’audit de YugabyteDB
Une piste d’audit dans YugabyteDB est un mécanisme complet de journalisation qui capture et enregistre les activités importantes de la base de données, y compris les actions des utilisateurs, l’exécution des requêtes, les modifications du schéma et les changements de données.
- Surveillance de la sécurité : Suivre les interactions avec la base de données afin de détecter une activité suspecte ou non autorisée.
- Documentation de conformité : Créer un enregistrement permanent et inaltérable des opérations pour répondre aux exigences réglementaires.
- Analyse de la performance : Identifier les inefficacités dans l’exécution des requêtes.
- Capacités médico-légales : Soutenir les enquêtes sur les changements de la base de données.
Le contenu typique de la piste d’audit inclut :
- Horodatages pour chaque événement enregistré
- L’utilisateur ayant effectué l’action
- Le type d’opération (SELECT, INSERT, etc.)
- Les objets de la base de données concernés
- Les requêtes exécutées
- Le nombre de lignes affectées
Capacités natives de la piste d’audit de YugabyteDB
1. Extension pgaudit
Fournit une journalisation détaillée des sessions et des objets d’audit :
-- Activer l'extension
CREATE EXTENSION IF NOT EXISTS pgaudit;
-- Configurer la journalisation d'audit
SET pgaudit.log='DDL,WRITE,READ';
SET pgaudit.log_parameter=ON;
SET pgaudit.log_relation=ON;
2. Extension pg_stat_statements
Enregistre les statistiques d’exécution SQL pour l’analyse de la performance :
-- Activer l'extension
CREATE EXTENSION pg_stat_statements;
-- Interroger les statistiques
SELECT query, calls, total_time, rows
FROM pg_stat_statements
ORDER BY total_time DESC;
3. Extension yb_pg_metrics
Fournit des informations détaillées sur les performances à travers les nœuds distribués.
4. Extension yb_ycql_utils
Capture des données relatives à YCQL avec une portée limitée en raison de la séparation des API.
Défis de l’audit dans YugabyteDB
- Isolation des API : Les journaux de YSQL et de YCQL doivent être combinés manuellement.
- Architecture distribuée : Chaque nœud journalise indépendamment.
- Compromis de performance : Une journalisation étendue peut dégrader les performances.
Exemple de sortie d’audit
Horodatage | Utilisateur | Type d’instruction | Objet | Commande |
---|---|---|---|---|
2025-02-17 10:15:23 UTC | yugabyte | DDL | public.users | CREATE TABLE users (id INT PRIMARY KEY) |
2025-02-17 10:15:30 UTC | yugabyte | WRITE | public.users | INSERT INTO users VALUES (1) |
2025-02-17 10:15:35 UTC | admin | READ | public.users | SELECT * FROM users |
2025-02-17 10:15:40 UTC | yugabyte | WRITE | public.users | UPDATE users SET id = 2 WHERE id = 1 |
Améliorer les pistes d’audit de YugabyteDB avec DataSunrise
DataSunrise offre une approche centralisée de l’audit de YugabyteDB, surmontant les limitations natives.
Audit inter-API unifié
Suivi des activités à travers les API YSQL et YCQL dans un tableau de bord unifié.

Règles d’audit complètes
- Audit par utilisateur, rôle ou objet
- Journalisation des sessions et des requêtes
- Gestion automatisée des journaux
- Alertes en temps réel

Tableau de bord de surveillance en temps réel
- Analyse des activités en direct
- Suivi des tendances de performance
- Alertes d’événements de sécurité
- Analyse des schémas de requêtes

Fonctionnalités de sécurité avancées
- Protection contre l’injection SQL
- Détection des menaces sur la base de données
- Mise en application du contrôle d’accès basé sur les rôles (RBAC)
- Masquage dynamique des données

Conclusion
YugabyteDB offre des fonctionnalités d’audit de base, mais sa nature distribuée et à double API ajoute de la complexité. DataSunrise comble ces lacunes avec une plateforme d’audit centralisée et avancée.
Vous souhaitez renforcer vos pistes d’audit de YugabyteDB ? Planifiez une démonstration et découvrez dès aujourd’hui une surveillance et une conformité de bout en bout.