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.jsonDenetim 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.