在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用户),防止数据被篡改。