在Debian系統上對SQL Server進行安全審計,可按以下步驟操作:
啟用SQL Server審計功能
/var/opt/mssql/audit/
),并啟用審計。USE master;
CREATE SERVER AUDIT [SecurityAudit]
TO FILE (FILEPATH = '/var/opt/mssql/audit/', MAXSIZE = 1024MB, MAX_FILES = 100)
WITH (ON_FAILURE = CONTINUE);
ALTER SERVER AUDIT [SecurityAudit] WITH (STATE = ON);
配置審計規范
CREATE DATABASE AUDIT SPECIFICATION [DBAccessAudit]
FOR SERVER AUDIT [SecurityAudit]
ADD (SELECT ON DATABASE::[YourDatabase] BY [public]);
ALTER DATABASE AUDIT SPECIFICATION [DBAccessAudit] WITH (STATE = ON);
查看審計日志
sys.fn_get_audit_file
查詢審計數據。SELECT * FROM sys.fn_get_audit_file('/var/opt/mssql/audit/*.sqlaudit', DEFAULT, DEFAULT);
定期維護審計數據
cron
)實現日志輪轉和歸檔。注意事項:
mssql
用戶),防止數據被篡改。