DBAtlas · Veritabanı operasyon atlası

Denetim (audit) / loglama aç

Oracle

-- Unified Auditing (12c+):
CREATE AUDIT POLICY tablo_denetim
  ACTIONS SELECT, INSERT, UPDATE, DELETE ON hr.employees;
AUDIT POLICY tablo_denetim;
-- İzleme: SELECT * FROM unified_audit_trail ORDER BY event_timestamp DESC;

Birleşik denetim (Unified Auditing) ile politika oluşturulup AUDIT ile etkinleştirilir; kayıtlar unified_audit_trail view'ında tutulur.

PostgreSQL

-- pgaudit eklentisi (önerilen; önce shared_preload_libraries = 'pgaudit' + restart + CREATE EXTENSION pgaudit):
ALTER SYSTEM SET pgaudit.log = 'write, ddl';
SELECT pg_reload_conf();
-- Basit yerleşik yöntem:
ALTER SYSTEM SET log_statement = 'ddl';
SELECT pg_reload_conf();

pgaudit ayrıntılı denetim kaydı sağlar; sunucu genelinde etkin olması için ALTER SYSTEM ile ayarlanır (oturum düzeyinde SET yalnızca o oturumu denetler). Eklenti yoksa log_statement ('ddl','mod','all') ile temel loglama açılır. Log hacmine dikkat.

MySQL

-- Enterprise/MariaDB audit eklentisi:
INSTALL PLUGIN audit_log SONAME 'audit_log.so';
SET GLOBAL audit_log_policy = 'ALL';
-- Basit alternatif (tüm sorgular):
SET GLOBAL general_log = 'ON';

audit_log eklentisi (Enterprise veya MariaDB server_audit) ayrıntılı denetim tutar; general_log tüm sorguları loglar ama başarımı düşürür.

SQL Server

USE master;
CREATE SERVER AUDIT Denetim_A TO FILE (FILEPATH = 'C:\\audit\\');
ALTER SERVER AUDIT Denetim_A WITH (STATE = ON);
USE mydb;
CREATE DATABASE AUDIT SPECIFICATION db_spec
  FOR SERVER AUDIT Denetim_A
  ADD (SELECT, INSERT, UPDATE, DELETE ON SCHEMA::dbo BY public)
  WITH (STATE = ON);

Önce SERVER AUDIT hedefi (dosya/Windows Event Log) oluşturulup açılır, ardından sunucu veya veritabanı AUDIT SPECIFICATION ile hangi olayların izleneceği tanımlanır.

MongoDB

# Yalnızca MongoDB Enterprise / Atlas. Yapılandırma (mongod.conf):
#   auditLog:
#     destination: file
#     format: JSON
#     path: /var/log/mongodb/audit.json
#     filter: '{ atype: { $in: ["authCheck","createCollection","dropCollection"] } }'
# mongod --auditDestination file --auditPath /var/log/mongodb/audit.json

Denetim yalnızca Enterprise ve Atlas sürümlerinde bulunur; mongod yapılandırmasında auditLog bölümüyle etkinleştirilir. Topluluk sürümünde yoktur.

Redis

ACL LOG
# Reddedilen kimlik doğrulama/komut/anahtar erişimlerini gösterir.
# Sıfırlamak için: ACL LOG RESET
# Genel komut denetimi için: harici proxy veya MONITOR (dikkatli).

ACL LOG güvenlik olaylarını (başarısız kimlik doğrulama, yetkisiz komut/anahtar) otomatik kaydeder; tam komut denetimi yerleşik değildir.

Elasticsearch

# elasticsearch.yml (tüm düğümlerde, yeniden başlatma gerekir):
xpack.security.audit.enabled: true
# İsteğe bağlı olay filtresi:
xpack.security.audit.logfile.events.include: [ "authentication_failed", "access_denied" ]

Audit log xpack.security.audit.enabled ile açılır; ayar elasticsearch.yml'de yapılır ve düğüm yeniden başlatması gerektirir (dinamik değildir). Ticari lisans gerekir.

DBAtlas'ta aç →