ScyllaDB Audit Trail
In der heutigen digitalen Landschaft ist die Sicherstellung von Datenintegrität, -sicherheit und -compliance kritischer denn je. Für Datenbanken ist die Implementierung eines Audit-Trails ein wichtiger Schritt zur Überwachung und zum Schutz sensibler Daten. ScyllaDB, eine leistungsstarke NoSQL-Datenbank, bietet integrierte Funktionen zur Datenüberwachung, die eine wesentliche Aufsichtsschicht für Administratoren darstellen.
In diesem Artikel werden wir die nativen Datenüberwachungsfunktionen von ScyllaDB unter Verwendung von SQL-Sprachfähigkeiten wie Ansichten und gespeicherten Prozeduren untersuchen. Wir werden auch darauf eingehen, wie Sie den Audit-Trail von ScyllaDB konfigurieren, die Auditergebnisse anzeigen und kurz auf die Rolle von DataSunrise für fortgeschrittene Datenaudits in ScyllaDB eingehen.
Was ist der Audit-Trail von ScyllaDB?
Ein Audit-Trail bezieht sich auf detaillierte Protokolle aller Datenbankoperationen wie Datenmanipulation und -zugriff. Die native Audit-Trail-Funktionalität von ScyllaDB ermöglicht es Administratoren, Benutzerinteraktionen mit der Datenbank zu überwachen und zu protokollieren, wodurch sie Änderungen, Abfragen und andere kritische Aktivitäten verfolgen können. Diese Protokolle können entscheidend sein, um Verantwortung sicherzustellen und regulatorische Anforderungen zu erfüllen.
Hauptmerkmale der nativen Datenüberwachung von ScyllaDB
Die Audit-Trail-Funktionalität von ScyllaDB bietet mehrere Hauptmerkmale, einschließlich:
- Granulare Überwachung: Ermöglicht Administratoren, genau festzulegen, welche Ereignisse protokolliert werden sollen, von Datenmanipulationen (Einfügen, Aktualisieren, Löschen) bis hin zu Anmeldeereignissen.
- Anpassbare Speicherung: Überwachungsdaten können entweder in einem Systemprotokoll (Syslog) oder direkt in einer Scylla-Tabelle gespeichert werden, je nach Konfiguration.
- Umfassende Abdeckung: ScyllaDB kann mehrere Ereignistypen überwachen, wie DML (Data Manipulation Language), DDL (Data Definition Language) und DCL (Data Control Language).
Diese Fähigkeiten stellen sicher, dass alle Aktionen, die in der Datenbank ausgeführt werden, aufgezeichnet werden, was es einfacher macht, Probleme zu verfolgen oder bösartige Aktivitäten zu identifizieren.
Erweiterte Überwachung mit ScyllaDB
ScyllaDB bietet Überwachungsfunktionen zur Überwachung von Datenbankaktivitäten, Protokollierung von Abfragen und Sicherstellung der Datensicherheit. Diese Funktion ist nur in Scylla Enterprise verfügbar und erlaubt Administratoren, Audit-Logs in Syslog oder Scylla-Tabellen zu speichern.
Überwachung aktivieren
Die Überwachung wird in der scylla.yaml-Datei mithilfe des audit-Parameters konfiguriert. Optionen umfassen:
- none – Überwachung ist deaktiviert (Standard).
- table – Protokolle werden in einer Scylla-Tabelle gespeichert.
- syslog – Protokolle werden an Syslog gesendet.
Beispiel:
# Überwachungsprotokolle für syslog aktivieren audit: "syslog" # Audit-Kategorien: AUTH, DML, DDL, DCL, QUERY, ADMIN audit_categories: "DCL,DDL,AUTH" # Zu überwachende Schlüsselräume und Tabellen audit_keyspaces: "mykeyspace" audit_tables: "mykeyspace.mytable"
Scylla neu starten, um die Änderungen zu übernehmen:
sudo systemctl restart scylla-server
Audit-Kategorien
Scylla ermöglicht es Ihnen, bestimmte Anweisungskategorien zu überwachen:
- AUTH: Protokolliert Anmeldeereignisse.
- DML: Verfolgt INSERT-, UPDATE- und DELETE-Operationen.
- DDL: Erfasst Schemaänderungen wie CREATE, ALTER und DROP.
- DCL: Protokolliert Berechtigungs- und Rollenverwaltungsaktivitäten.
- QUERY: Zeichnet alle ausgeführten Abfragen auf.
- ADMIN: Auditiert dienstbezogene Operationen.
Speichern der Überwachungsprotokolle in Syslog
Überwachungsprotokolle werden standardmäßig an Syslog geleitet: Beispiel-Ausgabe von Syslog für eine DROP TABLE-Operation:
Mar 18 09:53:52 ip-10-143-2-108 scylla-audit[28387]: "10.143.2.108", "DDL", "ONE", "team_roster", "nba", "DROP TABLE nba.team_roster ;", "127.0.0.1", "anonymous", "false"
Um Syslog-Überwachungsprotokolle in einer Datei zu speichern (CentOS-Beispiel):
- Rsyslog installieren:
sudo dnf install rsyslog
- Aktualisieren Sie /etc/rsyslog.conf:
if $programname contains 'scylla-audit' then /var/log/scylla-audit.log
Rsyslog neu starten:
systemctl start rsyslog systemctl enable rsyslog
Speichern der Überwachungsprotokolle in einer Tabelle
Überwachungsnachrichten können auch in einer Scylla-Tabelle namens audit.audit_log gespeichert werden: Beispieltabellenschema:
CREATE TABLE IF NOT EXISTS audit.audit_log ( date timestamp, node inet, event_time timeuuid, category text, consistency text, table_name text, keyspace_name text, operation text, source inet, username text, error boolean, PRIMARY KEY ((date, node), event_time));
Tabelle-basierte Überwachung in scylla.yaml aktivieren:
audit: "table" audit_categories: "DCL,DDL,AUTH" audit_keyspaces: "mykeyspace"
Scylla neu starten:
sudo systemctl restart scylla-server
Beispielabfrage zum Abrufen der Überwachungsprotokolle:
SELECT * FROM audit.audit_log;
Ergebnis:
Datum | Knoten | Ereigniszeit | Kategorie | Konsistenz | Fehler | Schlüsselraumname | Operation | Quelle | Tabellenname | Benutzername |
2018-03-18 00:00:00+00 | 10.143.2.108 | 3429b1a5-2a94-11e8-8f4e-000000000001 | DDL | ONE | Falsch | nba | DROP TABLE nba.team_roster | 127.0.0.1 | team_roster | Scylla |
DataSunrise: Eine flexible Sicherheitssuite für ScyllaDB
Während die nativen Überwachungsfunktionen von ScyllaDB grundlegende Audit-Fähigkeiten bieten, stellt DataSunrise eine umfassendere, zentralisierte Lösung zur Überwachung und Überwachung von Datenbankaktivitäten bereit. DataSunrise bietet erweiterte Überwachungs-, Sicherheitsmanagement- und Compliance-Tools für ScyllaDB, sodass Benutzer granulare Überwachungsregeln festlegen, detaillierte Überwachungsprotokolle anzeigen und Compliance-Richtlinien durchsetzen können.
Einrichten von DataSunrise für die ScyllaDB-Überwachung
Wenn DataSunrise bereits installiert ist, umfasst das Einrichten für die Überwachung von ScyllaDB folgende Schritte:
- Erstellen einer DataSunrise-Instanz: Starten Sie eine neue Instanz zur ScyllaDB-Überwachung über die DataSunrise-Verwaltungsschnittstelle.
- Überwachungsregeln konfigurieren: Definieren Sie die Überwachungsregeln, einschließlich der zu überwachenden Tabellen, Schlüsselräume und Ereignisse.
- Überwachungsergebnisse anzeigen: Greifen Sie über die DataSunrise-Seite auf die detaillierten Überwachungsprotokolle zu. Sie können die Ergebnisse nach Ereignistyp, Benutzer, Zeitstempel und anderen Kriterien durchsuchen und filtern.
Vorteile der Verwendung von DataSunrise für die ScyllaDB-Überwachung
- Zentrale Steuerung: DataSunrise ermöglicht die zentrale Verwaltung der Überwachungsregeln über mehrere ScyllaDB-Instanzen hinweg und erleichtert die Durchsetzung einheitlicher Sicherheitsrichtlinien.
- Erweiterte Funktionen: Über einfache Überwachung hinaus bietet DataSunrise Funktionen wie Echtzeit-Benachrichtigungen, Compliance-Berichterstattung und Datenmaskierung, um eine robuste Sicherheitsschicht bereitzustellen.
- Benutzerfreundlichkeit: Die intuitive Benutzeroberfläche und detaillierte Berichte ermöglichen es Administratoren, schnell auf verdächtige Aktivitäten zu reagieren.
Durch die Integration von DataSunrise mit ScyllaDB erhalten Sie ein erweitertes Überwachungssystem, das die Compliance vereinfacht und eine bessere Kontrolle über Ihre Datensicherheit bietet.
Fazit
Die nativen Datenüberwachungsfunktionen von ScyllaDB bieten eine zuverlässige Methode zur Verfolgung von Datenbankaktivitäten und zur Sicherstellung der Sicherheit. Durch die Konfiguration von Überwachungseinstellungen für bestimmte Tabellen, Schlüsselräume und Ereignisse können Sie wichtige Operationen überwachen und protokollieren. Darüber hinaus erweitert DataSunrise diese Fähigkeiten, indem eine zentrale Plattform zur Verwaltung von Überwachungsregeln und zur Sicherstellung der Compliance bereitgestellt wird.
Für Organisationen, die umfassende Datensicherheitsstrategien umsetzen möchten, bietet die Integration der Überwachungsfunktionen von ScyllaDB mit DataSunrise eine leistungsstarke Lösung zur Überwachung und zum Schutz sensibler Daten.
Weitere Informationen zur Überwachung von ScyllaDB oder zur Erkundung der erweiterten Datenbanksicherheitstools von DataSunrise finden Sie auf der offiziellen DataSunrise-Website für eine Online Demonstration.